SmsCenter/Release_Unicode/CalendarThread.cod

11842 lines
400 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

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

; Listing generated by Microsoft (R) Optimizing Compiler Version 19.34.31933.0
include listing.inc
INCLUDELIB LIBCMT
INCLUDELIB OLDNAMES
CONST SEGMENT
$SG322013 DB 'CCalendarThread', 00H
$SG322093 DB 'select calendar.*,users.mobile from calendar,users where'
DB ' calendar.Status=1 and calendar.userid = users.userid', 00H
ORG $+2
$SG322095 DB 'C', 00H, 'a', 00H, 'l', 00H, 'e', 00H, 'n', 00H, 'd', 00H
DB 'a', 00H, 'r', 00H, 'I', 00H, 'D', 00H, 00H, 00H
ORG $+2
$SG322096 DB 'C', 00H, 'o', 00H, 'r', 00H, 'p', 00H, 'I', 00H, 'D', 00H
DB 00H, 00H
ORG $+2
$SG322097 DB 'U', 00H, 's', 00H, 'e', 00H, 'r', 00H, 'I', 00H, 'D', 00H
DB 00H, 00H
ORG $+2
$SG322098 DB 'T', 00H, 'y', 00H, 'p', 00H, 'e', 00H, 00H, 00H
ORG $+2
$SG322143 DB 'T', 00H, 00H, 00H
$SG322099 DB 'A', 00H, 'l', 00H, 'a', 00H, 'r', 00H, 'm', 00H, 00H, 00H
ORG $+4
$SG322100 DB 'S', 00H, 'e', 00H, 'n', 00H, 'd', 00H, 'L', 00H, 'a', 00H
DB 's', 00H, 't', 00H, 00H, 00H
ORG $+6
$SG322101 DB 'M', 00H, 's', 00H, 'g', 00H, 00H, 00H
$SG322102 DB 'A', 00H, 'd', 00H, 'd', 00H, 'M', 00H, 's', 00H, 'g', 00H
DB 00H, 00H
ORG $+2
$SG322103 DB 'M', 00H, 'o', 00H, 'b', 00H, 'i', 00H, 'l', 00H, 'e', 00H
DB 00H, 00H
ORG $+2
$SG322104 DB 'A', 00H, 'd', 00H, 'd', 00H, 'M', 00H, 'o', 00H, 'b', 00H
DB 'i', 00H, 'l', 00H, 'e', 00H, 00H, 00H
$SG322118 DB '%', 00H, 'd', 00H, 00H, 00H
ORG $+6
$SG322138 DB 'c', 00H, 'a', 00H, 'l', 00H, 'e', 00H, 'n', 00H, 'd', 00H
DB 'a', 00H, 'r', 00H, 00H, 00H
ORG $+6
$SG322135 DB 'u', 00H, 'p', 00H, 'd', 00H, 'a', 00H, 't', 00H, 'e', 00H
DB ' ', 00H, 'c', 00H, 'a', 00H, 'l', 00H, 'e', 00H, 'n', 00H, 'd'
DB 00H, 'a', 00H, 'r', 00H, ' ', 00H, 's', 00H, 'e', 00H, 't', 00H
DB ' ', 00H, 'S', 00H, 'e', 00H, 'n', 00H, 'd', 00H, 'L', 00H, 'a'
DB 00H, 's', 00H, 't', 00H, '=', 00H, '''', 00H, '%', 00H, '0', 00H
DB '4', 00H, 'd', 00H, '%', 00H, '0', 00H, '2', 00H, 'd', 00H, '%'
DB 00H, '0', 00H, '2', 00H, 'd', 00H, ' ', 00H, '%', 00H, '0', 00H
DB '2', 00H, 'd', 00H, ':', 00H, '%', 00H, '0', 00H, '2', 00H, 'd'
DB 00H, ':', 00H, '%', 00H, '0', 00H, '2', 00H, 'd', 00H, '''', 00H
DB ' ', 00H, 'w', 00H, 'h', 00H, 'e', 00H, 'r', 00H, 'e', 00H, ' '
DB 00H, 'C', 00H, 'a', 00H, 'l', 00H, 'e', 00H, 'n', 00H, 'd', 00H
DB 'a', 00H, 'r', 00H, 'I', 00H, 'D', 00H, '=', 00H, '%', 00H, 'd'
DB 00H, 00H, 00H
ORG $+2
$SG322137 DB 'u', 00H, 'p', 00H, 'd', 00H, 'a', 00H, 't', 00H, 'e', 00H
DB ' ', 00H, 'c', 00H, 'a', 00H, 'l', 00H, 'e', 00H, 'n', 00H, 'd'
DB 00H, 'a', 00H, 'r', 00H, ' ', 00H, 's', 00H, 'e', 00H, 't', 00H
DB ' ', 00H, 'S', 00H, 't', 00H, 'a', 00H, 't', 00H, 'u', 00H, 's'
DB 00H, '=', 00H, '0', 00H, ' ', 00H, 'w', 00H, 'h', 00H, 'e', 00H
DB 'r', 00H, 'e', 00H, ' ', 00H, 'C', 00H, 'a', 00H, 'l', 00H, 'e'
DB 00H, 'n', 00H, 'd', 00H, 'a', 00H, 'r', 00H, 'I', 00H, 'D', 00H
DB '=', 00H, '%', 00H, 'd', 00H, 00H, 00H
ORG $+6
$SG322139 DB 'A', 00H, 'p', 00H, 'p', 00H, 'E', 00H, 'r', 00H, 'r', 00H
DB 'o', 00H, 'r', 00H, 00H, 00H
ORG $+6
$SG322140 DB 'L', 00H, 'o', 00H, 'g', 00H, 00H, 00H
$SG322141 DB 'On_Calendar', 00H
ORG $+4
$SG322142 DB 'D:\Works\Corpsms_2010\SmsCenter\CalendarThread.cpp', 00H
ORG $+5
$SG322154 DB 'c', 00H, 'o', 00H, 'r', 00H, 'p', 00H, 's', 00H, 'm', 00H
DB 's', 00H, 00H, 00H
CONST ENDS
PUBLIC ?__empty_global_delete@@YAXPEAX@Z ; __empty_global_delete
PUBLIC ?__empty_global_delete@@YAXPEAX_K@Z ; __empty_global_delete
PUBLIC ?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z ; __empty_global_delete
PUBLIC ?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z ; __empty_global_delete
PUBLIC __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 ?On_Calendar@CCalendarThread@@QEAAX_K_J@Z ; CCalendarThread::On_Calendar
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 ??_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 ??_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 ?GetThisMessageMap@CCmdTarget@@KAPEBUAFX_MSGMAP@@XZ:PROC ; CCmdTarget::GetThisMessageMap
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$_vswprintf_c_l DD imagerel $LN5
DD imagerel $LN5+110
DD imagerel $unwind$_vswprintf_c_l
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$_vswprintf_l DD imagerel $LN3
DD imagerel $LN3+64
DD imagerel $unwind$_vswprintf_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$_swprintf DD imagerel $LN3
DD imagerel $LN3+79
DD imagerel $unwind$_swprintf
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$memcpy_s DD imagerel memcpy_s
DD imagerel memcpy_s+313
DD imagerel $unwind$memcpy_s
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$memmove_s DD imagerel memmove_s
DD imagerel memmove_s+265
DD imagerel $unwind$memmove_s
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?AfxCrtErrorCheck@@YAHH@Z DD imagerel $LN11
DD imagerel $LN11+83
DD imagerel $unwind$?AfxCrtErrorCheck@@YAHH@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??2CObject@@SAPEAX_K@Z DD imagerel $LN3
DD imagerel $LN3+24
DD imagerel $unwind$??2CObject@@SAPEAX_K@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??3CObject@@SAXPEAX@Z DD imagerel $LN3
DD imagerel $LN3+24
DD imagerel $unwind$??3CObject@@SAXPEAX@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?AtlThrowImpl@ATL@@YAXJ@Z DD imagerel $LN5
DD imagerel $LN5+39
DD imagerel $unwind$?AtlThrowImpl@ATL@@YAXJ@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?wmemcpy_s@Checked@ATL@@YAXPEA_W_KPEB_W1@Z DD imagerel $LN3
DD imagerel $LN3+61
DD imagerel $unwind$?wmemcpy_s@Checked@ATL@@YAXPEA_W_KPEB_W1@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?AtlStrLen@ATL@@YAHPEB_W@Z DD imagerel $LN4
DD imagerel $LN4+36
DD imagerel $unwind$?AtlStrLen@ATL@@YAHPEB_W@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@PEAUHRSRC__@@I@Z DD imagerel $LN9
DD imagerel $LN9+233
DD imagerel $unwind$?_AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@PEAUHRSRC__@@I@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@I@Z DD imagerel $LN4
DD imagerel $LN4+92
DD imagerel $unwind$?AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@I@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?AtlConvertSystemTimeToVariantTime@ATL@@YAHAEBU_SYSTEMTIME@@PEAN@Z DD imagerel $LN16
DD imagerel $LN16+349
DD imagerel $unwind$?AtlConvertSystemTimeToVariantTime@ATL@@YAHAEBU_SYSTEMTIME@@PEAN@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?IsLocked@CStringData@ATL@@QEBA_NXZ DD imagerel $LN5
DD imagerel $LN5+45
DD imagerel $unwind$?IsLocked@CStringData@ATL@@QEBA_NXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?IsShared@CStringData@ATL@@QEBA_NXZ DD imagerel $LN5
DD imagerel $LN5+45
DD imagerel $unwind$?IsShared@CStringData@ATL@@QEBA_NXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?Release@CStringData@ATL@@QEAAXXZ DD imagerel $LN4
DD imagerel $LN4+87
DD imagerel $unwind$?Release@CStringData@ATL@@QEAAXXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?StringFindChar@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W_W@Z DD imagerel $LN3
DD imagerel $LN3+35
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+105
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+59
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+25
DD imagerel $unwind$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEBDH@Z DD imagerel $LN3
DD imagerel $LN3+72
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+123
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+39
DD imagerel $unwind$??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@AEBV01@@Z DD imagerel $LN7
DD imagerel $LN7+192
DD imagerel $unwind$??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@AEBV01@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@PEB_W@Z DD imagerel $LN3
DD imagerel $LN3+39
DD imagerel $unwind$??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@PEB_W@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ DD imagerel $LN6
DD imagerel $LN6+133
DD imagerel $unwind$?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetAllocLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ DD imagerel $LN3
DD imagerel $LN3+27
DD imagerel $unwind$?GetAllocLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z DD imagerel $LN3
DD imagerel $LN3+32
DD imagerel $unwind$?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ DD imagerel $LN3
DD imagerel $LN3+27
DD imagerel $unwind$?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetManager@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ DD imagerel $LN5
DD imagerel $LN5+77
DD imagerel $unwind$?GetManager@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z DD imagerel $LN3
DD imagerel $LN3+32
DD imagerel $unwind$?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_W@Z DD imagerel $LN3
DD imagerel $LN3+47
DD imagerel $unwind$?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_W@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_WH@Z DD imagerel $LN8
DD imagerel $LN8+264
DD imagerel $unwind$?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_WH@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPEA_W_KPEB_WH@Z DD imagerel $LN3
DD imagerel $LN3+67
DD imagerel $unwind$?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPEA_W_KPEB_WH@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@Z DD imagerel $LN4
DD imagerel $LN4+37
DD imagerel $unwind$?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ DD imagerel $LN3
DD imagerel $LN3+19
DD imagerel $unwind$?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z DD imagerel $LN3
DD imagerel $LN3+37
DD imagerel $unwind$?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?Fork@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z DD imagerel $LN6
DD imagerel $LN6+267
DD imagerel $unwind$?Fork@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?PrepareWrite@?$CSimpleStringT@_W$0A@@ATL@@AEAAPEA_WH@Z DD imagerel $LN5
DD imagerel $LN5+125
DD imagerel $unwind$?PrepareWrite@?$CSimpleStringT@_W$0A@@ATL@@AEAAPEA_WH@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?PrepareWrite2@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z DD imagerel $LN10
DD imagerel $LN10+196
DD imagerel $unwind$?PrepareWrite2@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?Reallocate@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z DD imagerel $LN6
DD imagerel $LN6+149
DD imagerel $unwind$?Reallocate@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z DD imagerel $LN5
DD imagerel $LN5+90
DD imagerel $unwind$?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?CloneData@?$CSimpleStringT@_W$0A@@ATL@@CAPEAUCStringData@2@PEAU32@@Z DD imagerel $LN6
DD imagerel $LN6+280
DD imagerel $unwind$?CloneData@?$CSimpleStringT@_W$0A@@ATL@@CAPEAUCStringData@2@PEAU32@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ DD imagerel $LN4
DD imagerel $LN4+38
DD imagerel $unwind$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA
DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA+24
DD imagerel $unwind$?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z DD imagerel $LN5
DD imagerel $LN5+81
DD imagerel $unwind$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z@4HA DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z@4HA
DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z@4HA+24
DD imagerel $unwind$?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??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+24
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+25
DD imagerel $unwind$??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0???1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA DD imagerel ?dtor$0@?0???1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA
DD imagerel ?dtor$0@?0???1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA+24
DD imagerel $unwind$?dtor$0@?0???1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@AEBV01@@Z DD imagerel $LN3
DD imagerel $LN3+39
DD imagerel $unwind$??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@AEBV01@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEB_W@Z DD imagerel $LN3
DD imagerel $LN3+39
DD imagerel $unwind$??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEB_W@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEBD@Z DD imagerel $LN7
DD imagerel $LN7+141
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+149
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+68
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+191
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+24
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+64
DD imagerel $unwind$?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHI@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHPEAUHINSTANCE__@@I@Z DD imagerel $LN4
DD imagerel $LN4+158
DD imagerel $unwind$?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHPEAUHINSTANCE__@@I@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?CheckImplicitLoad@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEAA_NPEBX@Z DD imagerel $LN5
DD imagerel $LN5+88
DD imagerel $unwind$?CheckImplicitLoad@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEAA_NPEBX@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetLocalTm@CTime@ATL@@QEBAPEAUtm@@PEAU3@@Z DD imagerel $LN14
DD imagerel $LN14+199
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+224
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+23
DD imagerel $unwind$?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUHINSTANCE__@@I@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ DD imagerel $LN3
DD imagerel $LN3+15
DD imagerel $unwind$?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0COleDateTimeSpan@ATL@@QEAA@N@Z DD imagerel $LN3
DD imagerel $LN3+62
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+65
DD imagerel $unwind$??0COleDateTimeSpan@ATL@@QEAA@JHHH@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??MCOleDateTimeSpan@ATL@@QEBA_NAEBV01@@Z DD imagerel $LN6
DD imagerel $LN6+112
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$?GetTickCount@COleDateTime@ATL@@SA?AV12@XZ DD imagerel $LN3
DD imagerel $LN3+39
DD imagerel $unwind$?GetTickCount@COleDateTime@ATL@@SA?AV12@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0COleDateTime@ATL@@QEAA@_J@Z DD imagerel $LN3
DD imagerel $LN3+63
DD imagerel $unwind$??0COleDateTime@ATL@@QEAA@_J@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetAsSystemTime@COleDateTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z DD imagerel $LN5
DD imagerel $LN5+81
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+106
DD imagerel $unwind$?GetYear@COleDateTime@ATL@@QEBAHXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetMonth@COleDateTime@ATL@@QEBAHXZ DD imagerel $LN5
DD imagerel $LN5+106
DD imagerel $unwind$?GetMonth@COleDateTime@ATL@@QEBAHXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetDay@COleDateTime@ATL@@QEBAHXZ DD imagerel $LN5
DD imagerel $LN5+106
DD imagerel $unwind$?GetDay@COleDateTime@ATL@@QEBAHXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetHour@COleDateTime@ATL@@QEBAHXZ DD imagerel $LN5
DD imagerel $LN5+106
DD imagerel $unwind$?GetHour@COleDateTime@ATL@@QEBAHXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetMinute@COleDateTime@ATL@@QEBAHXZ DD imagerel $LN5
DD imagerel $LN5+106
DD imagerel $unwind$?GetMinute@COleDateTime@ATL@@QEBAHXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetSecond@COleDateTime@ATL@@QEBAHXZ DD imagerel $LN5
DD imagerel $LN5+106
DD imagerel $unwind$?GetSecond@COleDateTime@ATL@@QEBAHXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetDayOfWeek@COleDateTime@ATL@@QEBAHXZ DD imagerel $LN5
DD imagerel $LN5+108
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+141
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+177
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+64
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+138
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+89
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+37
DD imagerel $unwind$?ConvertSystemTimeToVariantTime@COleDateTime@ATL@@IEAAHAEBU_SYSTEMTIME@@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?CreateObject@CCalendarThread@@SAPEAVCObject@@XZ DD imagerel $LN6
DD imagerel $LN6+73
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+24
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+156
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+24
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+31
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+31
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+31
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+31
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+762
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+24
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+24
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+24
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+27
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+27
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+29
DD imagerel $unwind$?InitInstance@CCalendarThread@@UEAAHXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?ExitInstance@CCalendarThread@@UEAAHXZ DD imagerel $LN3
DD imagerel $LN3+30
DD imagerel $unwind$?ExitInstance@CCalendarThread@@UEAAHXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??1CCalendarThread@@UEAA@XZ DD imagerel $LN8
DD imagerel $LN8+120
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+24
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+31
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+31
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+31
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+31
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+3551
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+27
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+27
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+27
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+27
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+27
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+282
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+27
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+27
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+27
DD imagerel $unwind$?dtor$7@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?GetMessageMap@CCalendarThread@@MEBAPEBUAFX_MSGMAP@@XZ DD imagerel $LN3
DD imagerel $LN3+19
DD imagerel $unwind$?GetMessageMap@CCalendarThread@@MEBAPEBUAFX_MSGMAP@@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??_GCCalendarThread@@UEAAPEAXI@Z DD imagerel $LN7
DD imagerel $LN7+84
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 ?messageMap@?1??GetThisMessageMap@CCalendarThread@@KAPEBUAFX_MSGMAP@@XZ@4U3@B
CONST SEGMENT
?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
; COMDAT ?_messageEntries@?1??GetThisMessageMap@CCalendarThread@@KAPEBUAFX_MSGMAP@@XZ@4QBUAFX_MSGMAP_ENTRY@@B
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
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:$SG322013 ; 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 xdata
xdata SEGMENT
$unwind$??_GCCalendarThread@@UEAAPEAXI@Z DD 010d01H
DD 0420dH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetMessageMap@CCalendarThread@@MEBAPEBUAFX_MSGMAP@@XZ DD 010901H
DD 04209H
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DB 00H
voltbl ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DW 027H
DW 0dc5H
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 01aH
DB 02H
DB 01aH
DB 04H
DB 'l'
DB 06H
DB 088H
DB 08H
DB 01cH
DB 04H
DB 088H
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 08aH
DB 02H
DB '@'
DB 04H
DB 0cdH, 02H
DB 06H
DB 01cH
DB 08H
DB 01cH
DB 0aH
DB 01cH
DB 0cH
DB 085H, '.'
DB 0aH
DB 01cH
DB 08H
DB 01cH
DB 06H
DB 01cH
DB 04H
DB 01cH
DB 02H
DB '$'
DB 0cH
DB 'V'
DB 0aH
DB 01cH
DB 08H
DB 01cH
DB 06H
DB 01cH
DB 04H
DB '>'
DB 02H
DB 01cH
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 032f19H
DD 0c1e011dH
DD 07010H
DD imagerel __GSHandlerCheck_EH4
DD imagerel $cppxdata$?On_Calendar@CCalendarThread@@QEAAX_K_J@Z
DD 060e3H
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 '0'
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 010911H
DD 04209H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??1CCalendarThread@@UEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?ExitInstance@CCalendarThread@@UEAAHXZ DD 010901H
DD 04209H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?InitInstance@CCalendarThread@@UEAAHXZ DD 010901H
DD 04209H
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 0f8H
DB 02H
DB 096H
DB 04H
DB 0a8H
DB 06H
DB 098H
DB 08H
DB 0baH
DB 0aH
DB ' '
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 021111H
DD 0290111H
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 '('
DB 02H
DB 'F'
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 010911H
DD 04209H
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 '&'
DB 02H
DB 'X'
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 010411H
DD 08204H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?CreateObject@CCalendarThread@@SAPEAVCObject@@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?ConvertSystemTimeToVariantTime@COleDateTime@ATL@@IEAAHAEBU_SYSTEMTIME@@@Z DD 010e01H
DD 0420eH
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 010a19H
DD 0620aH
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?DoubleFromDate@COleDateTime@ATL@@KANN@Z
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DB 021H
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 012619H
DD 08217H
DD imagerel __GSHandlerCheck_EH4
DD imagerel $cppxdata$?SetDateTime@COleDateTime@ATL@@QEAAHHHHHHH@Z
DD 03bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??GCOleDateTime@ATL@@QEBA?AVCOleDateTimeSpan@1@AEBV01@@Z DD 011301H
DD 06213H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??OCOleDateTime@ATL@@QEBA_NAEBV01@@Z DD 010e01H
DD 0620eH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??9COleDateTime@ATL@@QEBA_NAEBV01@@Z DD 010e01H
DD 0620eH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??8COleDateTime@ATL@@QEBA_NAEBV01@@Z DD 010e01H
DD 0620eH
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DB 018H
DB 07bH
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 011d19H
DD 0a20eH
DD imagerel __GSHandlerCheck_EH4
DD imagerel $cppxdata$??4COleDateTime@ATL@@QEAAAEAV01@AEB_J@Z
DD 043H
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DB 014H
DB 059H
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetDayOfWeek@COleDateTime@ATL@@QEBAHXZ DD 021919H
DD 07006720aH
DD imagerel __GSHandlerCheck
DD 038H
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DB 014H
DB 057H
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetSecond@COleDateTime@ATL@@QEBAHXZ DD 021919H
DD 07006720aH
DD imagerel __GSHandlerCheck
DD 038H
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DB 014H
DB 057H
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetMinute@COleDateTime@ATL@@QEBAHXZ DD 021919H
DD 07006720aH
DD imagerel __GSHandlerCheck
DD 038H
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DB 014H
DB 057H
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetHour@COleDateTime@ATL@@QEBAHXZ DD 021919H
DD 07006720aH
DD imagerel __GSHandlerCheck
DD 038H
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DB 014H
DB 057H
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetDay@COleDateTime@ATL@@QEBAHXZ DD 021919H
DD 07006720aH
DD imagerel __GSHandlerCheck
DD 038H
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DB 014H
DB 057H
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetMonth@COleDateTime@ATL@@QEBAHXZ DD 021919H
DD 07006720aH
DD imagerel __GSHandlerCheck
DD 038H
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DB 014H
DB 057H
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetYear@COleDateTime@ATL@@QEBAHXZ DD 021919H
DD 07006720aH
DD imagerel __GSHandlerCheck
DD 038H
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 010e19H
DD 0620eH
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?GetAsSystemTime@COleDateTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0COleDateTime@ATL@@QEAA@_J@Z DD 010e01H
DD 0420eH
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 010919H
DD 04209H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?GetTickCount@COleDateTime@ATL@@SA?AV12@XZ
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 011719H
DD 04217H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?SetDateTimeSpan@COleDateTimeSpan@ATL@@QEAAXJHHH@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??MCOleDateTimeSpan@ATL@@QEBA_NAEBV01@@Z DD 010e01H
DD 0620eH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0COleDateTimeSpan@ATL@@QEAA@JHHH@Z DD 011701H
DD 06217H
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 010f19H
DD 0420fH
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 010419H
DD 04204H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUHINSTANCE__@@I@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUHINSTANCE__@@I@Z DB 040H
DD imagerel $ip2state$?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUHINSTANCE__@@I@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUHINSTANCE__@@I@Z DD 010819H
DD 04208H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUHINSTANCE__@@I@Z
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DB 018H
DB 0ceH
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 011d19H
DD 0c20eH
DD imagerel __GSHandlerCheck_EH4
DD imagerel $cppxdata$?GetAsSystemTime@CTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z
DD 053H
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DB 01aH
DB 0b3H
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetLocalTm@CTime@ATL@@QEBAPEAUtm@@PEAU3@@Z DD 031f19H
DD 0700cc210H
DD 0600bH
DD imagerel __GSHandlerCheck
DD 058H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?CheckImplicitLoad@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEAA_NPEBX@Z DD 010e01H
DD 0620eH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHPEAUHINSTANCE__@@I@Z DD 011301H
DD 08213H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHI@Z DD 010d01H
DD 0620dH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?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 0ccH
DB 02H
DB 094H
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 011311H
DD 08213H
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 011801H
DD 06218H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?Find@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAH_WH@Z DD 011301H
DD 06213H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetManager@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ DD 010901H
DD 06209H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEBD@Z DD 010e01H
DD 0620eH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEB_W@Z DD 010e01H
DD 0420eH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@AEBV01@@Z DD 010e01H
DD 0420eH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0???1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ DB 02H
DB 0eH
DD imagerel ?dtor$0@?0???1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ DB 048H
DD imagerel $stateUnwindMap$??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ
DD imagerel $ip2state$??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ DD 010911H
DD 04209H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_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 'F'
DB 02H
DB 'L'
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 011311H
DD 04213H
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 'B'
DB 02H
DB 'L'
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z DB 02H
DB 0eH
DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z DB 08H
DD imagerel $stateUnwindMap$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z
DD imagerel $ip2state$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z DD 010e11H
DD 0420eH
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA DD 020601H
DD 050023206H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ DB 02H
DB 0eH
DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ DB 048H
DD imagerel $stateUnwindMap$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ
DD imagerel $ip2state$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ DD 010919H
DD 04209H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?CloneData@?$CSimpleStringT@_W$0A@@ATL@@CAPEAUCStringData@2@PEAU32@@Z DD 010901H
DD 0c209H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z DD 010d01H
DD 0420dH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?Reallocate@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z DD 010d01H
DD 0820dH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?PrepareWrite2@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z DD 010d01H
DD 0620dH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?PrepareWrite@?$CSimpleStringT@_W$0A@@ATL@@AEAAPEA_WH@Z DD 010d01H
DD 0620dH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?Fork@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z DD 010d01H
DD 0c20dH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z DD 010e01H
DD 0420eH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ DD 010401H
DD 04204H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@Z DB 040H
DD imagerel $ip2state$?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@Z DD 010919H
DD 04209H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPEA_W_KPEB_WH@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPEA_W_KPEB_WH@Z DB 040H
DD imagerel $ip2state$?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPEA_W_KPEB_WH@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPEA_W_KPEB_WH@Z DD 011819H
DD 04218H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPEA_W_KPEB_WH@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_WH@Z DD 011301H
DD 0a213H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_W@Z DD 010e01H
DD 0420eH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z DD 010d01H
DD 0420dH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetManager@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ DD 010901H
DD 06209H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ DD 010901H
DD 04209H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z DD 010d01H
DD 0420dH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetAllocLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ DD 010901H
DD 04209H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ DB 040H
DD imagerel $ip2state$?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ DD 010919H
DD 08209H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@PEB_W@Z DD 010e01H
DD 0420eH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@AEBV01@@Z DD 010e01H
DD 0a20eH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ DD 010901H
DD 06209H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z DD 010e01H
DD 0620eH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEB_WH@Z DD 011701H
DD 04217H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?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 011719H
DD 06217H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEBDH@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z DB 040H
DD imagerel $ip2state$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z DD 010919H
DD 04209H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z
xdata ENDS
; COMDAT 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 010919H
DD 06209H
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 011819H
DD 08218H
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 010e19H
DD 0820eH
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 010e19H
DD 0420eH
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?StringFindChar@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W_W@Z
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DB 017H
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?Release@CStringData@ATL@@QEAAXXZ DD 010901H
DD 06209H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?IsShared@CStringData@ATL@@QEBA_NXZ DD 010901H
DD 02209H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?IsLocked@CStringData@ATL@@QEBA_NXZ DD 010901H
DD 02209H
xdata ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DB 0eH
voltbl ENDS
; COMDAT voltbl
voltbl SEGMENT
_volmd DW 018H
DW 014bH
voltbl ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?AtlConvertSystemTimeToVariantTime@ATL@@YAHAEBU_SYSTEMTIME@@PEAN@Z DD 011d19H
DD 0a20eH
DD imagerel __GSHandlerCheck
DD 048H
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 010d19H
DD 0620dH
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@I@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?_AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@PEAUHRSRC__@@I@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?_AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@PEAUHRSRC__@@I@Z DB 040H
DD imagerel $ip2state$?_AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@PEAUHRSRC__@@I@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@PEAUHRSRC__@@I@Z DD 011319H
DD 08213H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?_AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@PEAUHRSRC__@@I@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?AtlStrLen@ATL@@YAHPEB_W@Z DD 010901H
DD 04209H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?wmemcpy_s@Checked@ATL@@YAXPEA_W_KPEB_W1@Z DD 011801H
DD 04218H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?AtlThrowImpl@ATL@@YAXJ@Z DD 010801H
DD 04208H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??3CObject@@SAXPEAX@Z DD 010901H
DD 04209H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??2CObject@@SAPEAX_K@Z DD 010901H
DD 04209H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?AfxCrtErrorCheck@@YAHH@Z DD 010801H
DD 06208H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$memmove_s DD 011801H
DD 08218H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$memcpy_s DD 011801H
DD 08218H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$_swprintf DD 011801H
DD 06218H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$__vswprintf_l DD 011801H
DD 06218H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$_vswprintf_l DD 011801H
DD 06218H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$_vswprintf_c_l DD 011801H
DD 08218H
xdata ENDS
; Function compile flags: /Odtp
; COMDAT ??_GCCalendarThread@@UEAAPEAXI@Z
_TEXT SEGMENT
this$ = 48
__flags$ = 56
??_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 48 83 ec 28 sub rsp, 40 ; 00000028H
0000d 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00012 e8 00 00 00 00 call ??1CCalendarThread@@UEAA@XZ ; CCalendarThread::~CCalendarThread
00017 8b 44 24 38 mov eax, DWORD PTR __flags$[rsp]
0001b 83 e0 01 and eax, 1
0001e 85 c0 test eax, eax
00020 74 28 je SHORT $LN2@scalar
00022 8b 44 24 38 mov eax, DWORD PTR __flags$[rsp]
00026 83 e0 04 and eax, 4
00029 85 c0 test eax, eax
0002b 75 0e jne SHORT $LN3@scalar
0002d 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00032 e8 00 00 00 00 call ??3CObject@@SAXPEAX@Z ; CObject::operator delete
00037 eb 11 jmp SHORT $LN5@scalar
00039 eb 0f jmp SHORT $LN4@scalar
$LN3@scalar:
0003b ba e8 01 00 00 mov edx, 488 ; 000001e8H
00040 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00045 e8 00 00 00 00 call ?__global_delete@@YAXPEAX_K@Z ; __global_delete
$LN5@scalar:
$LN4@scalar:
$LN2@scalar:
0004a 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0004f 48 83 c4 28 add rsp, 40 ; 00000028H
00053 c3 ret 0
??_GCCalendarThread@@UEAAPEAXI@Z ENDP ; CCalendarThread::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Odtp
; File D:\Works\Corpsms_2010\SmsCenter\CalendarThread.cpp
; COMDAT ?GetMessageMap@CCalendarThread@@MEBAPEBUAFX_MSGMAP@@XZ
_TEXT SEGMENT
this$ = 48
?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 48 83 ec 28 sub rsp, 40 ; 00000028H
00009 e8 00 00 00 00 call ?GetThisMessageMap@CCalendarThread@@KAPEBUAFX_MSGMAP@@XZ ; CCalendarThread::GetThisMessageMap
0000e 48 83 c4 28 add rsp, 40 ; 00000028H
00012 c3 ret 0
?GetMessageMap@CCalendarThread@@MEBAPEBUAFX_MSGMAP@@XZ ENDP ; CCalendarThread::GetMessageMap
_TEXT ENDS
; Function compile flags: /Odtp
; 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
; 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()
00000 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:?messageMap@?1??GetThisMessageMap@CCalendarThread@@KAPEBUAFX_MSGMAP@@XZ@4U3@B
00007 c3 ret 0
?GetThisMessageMap@CCalendarThread@@KAPEBUAFX_MSGMAP@@XZ ENDP ; CCalendarThread::GetThisMessageMap
_TEXT ENDS
; Function compile flags: /Odtp
; File D:\Works\Corpsms_2010\SmsCenter\CalendarThread.cpp
; COMDAT ?On_Calendar@CCalendarThread@@QEAAX_K_J@Z
_TEXT SEGMENT
bSend$1 = 80
tAlarm$2 = 88
tv224 = 104
tNow$3 = 112
strSelect$4 = 128
lCount2$5 = 136
lType$6 = 140
lID$7 = 144
strMobile$8 = 152
strAddMobile$9 = 160
tSendLast$10 = 168
strAddMsg$11 = 184
strMsg$12 = 192
tv249 = 200
tv247 = 204
tv315 = 208
tv313 = 212
tv311 = 216
tv309 = 220
tv307 = 224
tv305 = 228
tv386 = 232
tv384 = 236
tv382 = 240
tv380 = 244
tv378 = 248
tv376 = 252
tv444 = 256
tv442 = 260
tv440 = 264
tv438 = 268
tv436 = 272
tv434 = 276
tv540 = 280
tv538 = 284
tv534 = 288
tv532 = 292
tv530 = 296
tv528 = 300
lCorpID$13 = 304
lUserID$14 = 308
lMobType$15 = 312
tv536 = 316
b$16 = 320
tv257 = 324
tv255 = 328
tv253 = 332
tv251 = 336
ts$17 = 344
tv176 = 360
tv182 = 368
tv188 = 376
tv194 = 384
tv200 = 392
tv206 = 400
tv212 = 408
tv273 = 416
tv331 = 424
tv402 = 432
tv460 = 440
tv487 = 448
tv555 = 456
tv573 = 464
$T18 = 472
tv86 = 480
tv686 = 488
$T19 = 496
tv136 = 504
tv688 = 512
tv651 = 520
tv665 = 528
tv158 = 536
tv643 = 544
tv164 = 552
tv170 = 560
$T20 = 568
$T21 = 576
$T22 = 584
$T23 = 600
$T24 = 616
$T25 = 632
$T26 = 648
NXlog$27 = 672
data$28 = 6768
szTemp$29 = 24736
__$ArrayPad$ = 24800
this$ = 24832
wParam$ = 24840
lParam$ = 24848
?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 57 push rdi
00010 b8 f0 60 00 00 mov eax, 24816 ; 000060f0H
00015 e8 00 00 00 00 call __chkstk
0001a 48 2b e0 sub rsp, rax
0001d 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
00024 48 33 c4 xor rax, rsp
00027 48 89 84 24 e0
60 00 00 mov QWORD PTR __$ArrayPad$[rsp], rax
; 58 : if ( m_bStart ) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڷ<EFBFBD><DAB7>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
0002f 48 8b 84 24 00
61 00 00 mov rax, QWORD PTR this$[rsp]
00037 83 b8 88 00 00
00 00 cmp DWORD PTR [rax+136], 0
0003e 74 05 je SHORT $LN6@On_Calenda
; 59 : return ;
00040 e9 80 0d 00 00 jmp $LN1@On_Calenda
$LN6@On_Calenda:
; 60 : try
; 61 : {
; 62 : m_bStart = true;
00045 48 8b 84 24 00
61 00 00 mov rax, QWORD PTR this$[rsp]
0004d c7 80 88 00 00
00 01 00 00 00 mov DWORD PTR [rax+136], 1
; 63 : CString strSelect;
00057 48 8d 8c 24 80
00 00 00 lea rcx, QWORD PTR strSelect$4[rsp]
0005f 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> > >
00064 90 npad 1
; 64 : strSelect = "select calendar.*,users.mobile from calendar,users where calendar.Status=1 and calendar.userid = users.userid";
00065 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:$SG322093
0006c 48 8d 8c 24 80
00 00 00 lea rcx, QWORD PTR strSelect$4[rsp]
00074 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 );
00079 48 8b 84 24 00
61 00 00 mov rax, QWORD PTR this$[rsp]
00081 48 05 c0 00 00
00 add rax, 192 ; 000000c0H
00087 48 89 84 24 e0
01 00 00 mov QWORD PTR tv86[rsp], rax
0008f 48 8d 8c 24 80
00 00 00 lea rcx, QWORD PTR strSelect$4[rsp]
00097 e8 00 00 00 00 call ??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT<wchar_t,0>::operator wchar_t const *
0009c c7 44 24 20 03
00 00 00 mov DWORD PTR [rsp+32], 3
000a4 41 b9 03 00 00
00 mov r9d, 3
000aa 41 b8 01 00 00
00 mov r8d, 1
000b0 48 8b d0 mov rdx, rax
000b3 48 8b 8c 24 e0
01 00 00 mov rcx, QWORD PTR tv86[rsp]
000bb e8 00 00 00 00 call ?Open@CAdoRecordSet@@QEAAHPEB_WJW4CursorTypeEnum@ADODB@@W4LockTypeEnum@3@@Z ; CAdoRecordSet::Open
000c0 89 84 24 40 01
00 00 mov DWORD PTR b$16[rsp], eax
; 66 : if ( b && !m_AdoRS.IsEOF() )
000c7 83 bc 24 40 01
00 00 00 cmp DWORD PTR b$16[rsp], 0
000cf 0f 84 ba 0c 00
00 je $LN8@On_Calenda
000d5 48 8b 84 24 00
61 00 00 mov rax, QWORD PTR this$[rsp]
000dd 48 05 c0 00 00
00 add rax, 192 ; 000000c0H
000e3 48 8b c8 mov rcx, rax
000e6 e8 00 00 00 00 call ?IsEOF@CAdoRecordSet@@QEAAHXZ ; CAdoRecordSet::IsEOF
000eb 85 c0 test eax, eax
000ed 0f 85 9c 0c 00
00 jne $LN8@On_Calenda
; 67 : {
; 68 : long lID;
; 69 : long lCorpID;
; 70 : long lUserID;
; 71 : long lType;
; 72 : COleDateTime tAlarm;
000f3 48 8d 4c 24 58 lea rcx, QWORD PTR tAlarm$2[rsp]
000f8 e8 00 00 00 00 call ??0COleDateTime@ATL@@QEAA@XZ ; ATL::COleDateTime::COleDateTime
; 73 : COleDateTime tSendLast;
000fd 48 8d 8c 24 a8
00 00 00 lea rcx, QWORD PTR tSendLast$10[rsp]
00105 e8 00 00 00 00 call ??0COleDateTime@ATL@@QEAA@XZ ; ATL::COleDateTime::COleDateTime
; 74 : CString strMsg;
0010a 48 8d 8c 24 c0
00 00 00 lea rcx, QWORD PTR strMsg$12[rsp]
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
; 75 : CString strAddMsg;
00118 48 8d 8c 24 b8
00 00 00 lea rcx, QWORD PTR strAddMsg$11[rsp]
00120 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> > >
00125 90 npad 1
; 76 : CString strMobile;
00126 48 8d 8c 24 98
00 00 00 lea rcx, QWORD PTR strMobile$8[rsp]
0012e 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> > >
00133 90 npad 1
; 77 : CString strAddMobile;
00134 48 8d 8c 24 a0
00 00 00 lea rcx, QWORD PTR strAddMobile$9[rsp]
0013c 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> > >
00141 90 npad 1
; 78 : COleDateTimeSpan ts(0,0,30,0);
00142 c7 44 24 20 00
00 00 00 mov DWORD PTR [rsp+32], 0
0014a 41 b9 1e 00 00
00 mov r9d, 30
00150 45 33 c0 xor r8d, r8d
00153 33 d2 xor edx, edx
00155 48 8d 8c 24 58
01 00 00 lea rcx, QWORD PTR ts$17[rsp]
0015d e8 00 00 00 00 call ??0COleDateTimeSpan@ATL@@QEAA@JHHH@Z ; ATL::COleDateTimeSpan::COleDateTimeSpan
; 79 : TCHAR szTemp[32]={0};
00162 48 8d 84 24 a0
60 00 00 lea rax, QWORD PTR szTemp$29[rsp]
0016a 48 8b f8 mov rdi, rax
0016d 33 c0 xor eax, eax
0016f b9 40 00 00 00 mov ecx, 64 ; 00000040H
00174 f3 aa rep stosb
; 80 :
; 81 : long lCount2 = 0;
00176 c7 84 24 88 00
00 00 00 00 00
00 mov DWORD PTR lCount2$5[rsp], 0
$LN2@On_Calenda:
; 82 : while ( !m_AdoRS.IsEOF() && lCount2<1000 )
00181 48 8b 84 24 00
61 00 00 mov rax, QWORD PTR this$[rsp]
00189 48 05 c0 00 00
00 add rax, 192 ; 000000c0H
0018f 48 8b c8 mov rcx, rax
00192 e8 00 00 00 00 call ?IsEOF@CAdoRecordSet@@QEAAHXZ ; CAdoRecordSet::IsEOF
00197 85 c0 test eax, eax
00199 0f 85 b9 0b 00
00 jne $LN3@On_Calenda
0019f 81 bc 24 88 00
00 00 e8 03 00
00 cmp DWORD PTR lCount2$5[rsp], 1000 ; 000003e8H
001aa 0f 8d a8 0b 00
00 jge $LN3@On_Calenda
; 83 : {
; 84 : m_AdoRS.GetCollect( _T("CalendarID") , lID );
001b0 48 8b 84 24 00
61 00 00 mov rax, QWORD PTR this$[rsp]
001b8 48 05 c0 00 00
00 add rax, 192 ; 000000c0H
001be 48 89 84 24 18
02 00 00 mov QWORD PTR tv158[rsp], rax
001c6 4c 8d 84 24 90
00 00 00 lea r8, QWORD PTR lID$7[rsp]
001ce 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:$SG322095
001d5 48 8b 8c 24 18
02 00 00 mov rcx, QWORD PTR tv158[rsp]
001dd e8 00 00 00 00 call ?GetCollect@CAdoRecordSet@@QEAAHPEB_WAEAJ@Z ; CAdoRecordSet::GetCollect
; 85 : m_AdoRS.GetCollect( _T("CorpID") , lCorpID );
001e2 48 8b 84 24 00
61 00 00 mov rax, QWORD PTR this$[rsp]
001ea 48 05 c0 00 00
00 add rax, 192 ; 000000c0H
001f0 48 89 84 24 28
02 00 00 mov QWORD PTR tv164[rsp], rax
001f8 4c 8d 84 24 30
01 00 00 lea r8, QWORD PTR lCorpID$13[rsp]
00200 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:$SG322096
00207 48 8b 8c 24 28
02 00 00 mov rcx, QWORD PTR tv164[rsp]
0020f e8 00 00 00 00 call ?GetCollect@CAdoRecordSet@@QEAAHPEB_WAEAJ@Z ; CAdoRecordSet::GetCollect
; 86 : m_AdoRS.GetCollect( _T("UserID") , lUserID );
00214 48 8b 84 24 00
61 00 00 mov rax, QWORD PTR this$[rsp]
0021c 48 05 c0 00 00
00 add rax, 192 ; 000000c0H
00222 48 89 84 24 30
02 00 00 mov QWORD PTR tv170[rsp], rax
0022a 4c 8d 84 24 34
01 00 00 lea r8, QWORD PTR lUserID$14[rsp]
00232 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:$SG322097
00239 48 8b 8c 24 30
02 00 00 mov rcx, QWORD PTR tv170[rsp]
00241 e8 00 00 00 00 call ?GetCollect@CAdoRecordSet@@QEAAHPEB_WAEAJ@Z ; CAdoRecordSet::GetCollect
; 87 : m_AdoRS.GetCollect( _T("Type") , lType );
00246 48 8b 84 24 00
61 00 00 mov rax, QWORD PTR this$[rsp]
0024e 48 05 c0 00 00
00 add rax, 192 ; 000000c0H
00254 48 89 84 24 68
01 00 00 mov QWORD PTR tv176[rsp], rax
0025c 4c 8d 84 24 8c
00 00 00 lea r8, QWORD PTR lType$6[rsp]
00264 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:$SG322098
0026b 48 8b 8c 24 68
01 00 00 mov rcx, QWORD PTR tv176[rsp]
00273 e8 00 00 00 00 call ?GetCollect@CAdoRecordSet@@QEAAHPEB_WAEAJ@Z ; CAdoRecordSet::GetCollect
; 88 : m_AdoRS.GetCollect( _T("Alarm"), tAlarm );
00278 48 8b 84 24 00
61 00 00 mov rax, QWORD PTR this$[rsp]
00280 48 05 c0 00 00
00 add rax, 192 ; 000000c0H
00286 48 89 84 24 70
01 00 00 mov QWORD PTR tv182[rsp], rax
0028e 4c 8d 44 24 58 lea r8, QWORD PTR tAlarm$2[rsp]
00293 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:$SG322099
0029a 48 8b 8c 24 70
01 00 00 mov rcx, QWORD PTR tv182[rsp]
002a2 e8 00 00 00 00 call ?GetCollect@CAdoRecordSet@@QEAAHPEB_WAEAVCOleDateTime@ATL@@@Z ; CAdoRecordSet::GetCollect
; 89 : m_AdoRS.GetCollect( _T("SendLast"),tSendLast);
002a7 48 8b 84 24 00
61 00 00 mov rax, QWORD PTR this$[rsp]
002af 48 05 c0 00 00
00 add rax, 192 ; 000000c0H
002b5 48 89 84 24 78
01 00 00 mov QWORD PTR tv188[rsp], rax
002bd 4c 8d 84 24 a8
00 00 00 lea r8, QWORD PTR tSendLast$10[rsp]
002c5 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:$SG322100
002cc 48 8b 8c 24 78
01 00 00 mov rcx, QWORD PTR tv188[rsp]
002d4 e8 00 00 00 00 call ?GetCollect@CAdoRecordSet@@QEAAHPEB_WAEAVCOleDateTime@ATL@@@Z ; CAdoRecordSet::GetCollect
; 90 : m_AdoRS.GetCollect( _T("Msg") , strMsg );
002d9 48 8b 84 24 00
61 00 00 mov rax, QWORD PTR this$[rsp]
002e1 48 05 c0 00 00
00 add rax, 192 ; 000000c0H
002e7 48 89 84 24 80
01 00 00 mov QWORD PTR tv194[rsp], rax
002ef 4c 8d 84 24 c0
00 00 00 lea r8, QWORD PTR strMsg$12[rsp]
002f7 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:$SG322101
002fe 48 8b 8c 24 80
01 00 00 mov rcx, QWORD PTR tv194[rsp]
00306 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 );
0030b 48 8b 84 24 00
61 00 00 mov rax, QWORD PTR this$[rsp]
00313 48 05 c0 00 00
00 add rax, 192 ; 000000c0H
00319 48 89 84 24 88
01 00 00 mov QWORD PTR tv200[rsp], rax
00321 4c 8d 84 24 b8
00 00 00 lea r8, QWORD PTR strAddMsg$11[rsp]
00329 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:$SG322102
00330 48 8b 8c 24 88
01 00 00 mov rcx, QWORD PTR tv200[rsp]
00338 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 );
0033d 48 8b 84 24 00
61 00 00 mov rax, QWORD PTR this$[rsp]
00345 48 05 c0 00 00
00 add rax, 192 ; 000000c0H
0034b 48 89 84 24 90
01 00 00 mov QWORD PTR tv206[rsp], rax
00353 4c 8d 84 24 98
00 00 00 lea r8, QWORD PTR strMobile$8[rsp]
0035b 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:$SG322103
00362 48 8b 8c 24 90
01 00 00 mov rcx, QWORD PTR tv206[rsp]
0036a 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 );
0036f 48 8b 84 24 00
61 00 00 mov rax, QWORD PTR this$[rsp]
00377 48 05 c0 00 00
00 add rax, 192 ; 000000c0H
0037d 48 89 84 24 98
01 00 00 mov QWORD PTR tv212[rsp], rax
00385 4c 8d 84 24 a0
00 00 00 lea r8, QWORD PTR strAddMobile$9[rsp]
0038d 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:$SG322104
00394 48 8b 8c 24 98
01 00 00 mov rcx, QWORD PTR tv212[rsp]
0039c 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 )
003a1 48 8d 8c 24 a0
00 00 00 lea rcx, QWORD PTR strAddMobile$9[rsp]
003a9 e8 00 00 00 00 call ?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT<wchar_t,0>::GetLength
003ae 83 f8 0a cmp eax, 10
003b1 7c 15 jl SHORT $LN9@On_Calenda
; 96 : strMobile = strAddMobile;
003b3 48 8d 94 24 a0
00 00 00 lea rdx, QWORD PTR strAddMobile$9[rsp]
003bb 48 8d 8c 24 98
00 00 00 lea rcx, QWORD PTR strMobile$8[rsp]
003c3 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 )
003c8 48 8d 4c 24 58 lea rcx, QWORD PTR tAlarm$2[rsp]
003cd e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
003d2 85 c0 test eax, eax
003d4 0f 85 53 09 00
00 jne $LN10@On_Calenda
; 98 : {
; 99 : BOOL bSend=false;
003da c7 44 24 50 00
00 00 00 mov DWORD PTR bSend$1[rsp], 0
; 100 : COleDateTime tNow = COleDateTime::GetCurrentTime();
003e2 48 8d 4c 24 70 lea rcx, QWORD PTR tNow$3[rsp]
003e7 e8 00 00 00 00 call ?GetTickCount@COleDateTime@ATL@@SA?AV12@XZ ; ATL::COleDateTime::GetTickCount
; 101 : switch ( lType )
003ec 8b 84 24 8c 00
00 00 mov eax, DWORD PTR lType$6[rsp]
003f3 89 44 24 68 mov DWORD PTR tv224[rsp], eax
003f7 83 7c 24 68 00 cmp DWORD PTR tv224[rsp], 0
003fc 74 31 je SHORT $LN11@On_Calenda
003fe 83 7c 24 68 01 cmp DWORD PTR tv224[rsp], 1
00403 0f 84 72 01 00
00 je $LN16@On_Calenda
00409 83 7c 24 68 02 cmp DWORD PTR tv224[rsp], 2
0040e 0f 84 b3 02 00
00 je $LN21@On_Calenda
00414 83 7c 24 68 03 cmp DWORD PTR tv224[rsp], 3
00419 0f 84 40 04 00
00 je $LN27@On_Calenda
0041f 83 7c 24 68 04 cmp DWORD PTR tv224[rsp], 4
00424 0f 84 81 05 00
00 je $LN32@On_Calenda
0042a e9 1b 06 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>
0042f 48 8d 4c 24 58 lea rcx, QWORD PTR tAlarm$2[rsp]
00434 e8 00 00 00 00 call ?GetSecond@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetSecond
00439 89 84 24 44 01
00 00 mov DWORD PTR tv257[rsp], eax
00440 48 8d 4c 24 58 lea rcx, QWORD PTR tAlarm$2[rsp]
00445 e8 00 00 00 00 call ?GetMinute@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetMinute
0044a 89 84 24 48 01
00 00 mov DWORD PTR tv255[rsp], eax
00451 48 8d 4c 24 58 lea rcx, QWORD PTR tAlarm$2[rsp]
00456 e8 00 00 00 00 call ?GetHour@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetHour
0045b 89 84 24 4c 01
00 00 mov DWORD PTR tv253[rsp], eax
00462 48 8d 4c 24 58 lea rcx, QWORD PTR tAlarm$2[rsp]
00467 e8 00 00 00 00 call ?GetDay@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetDay
0046c 89 84 24 50 01
00 00 mov DWORD PTR tv251[rsp], eax
00473 48 8d 4c 24 58 lea rcx, QWORD PTR tAlarm$2[rsp]
00478 e8 00 00 00 00 call ?GetMonth@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetMonth
0047d 89 84 24 c8 00
00 00 mov DWORD PTR tv249[rsp], eax
00484 48 8d 4c 24 70 lea rcx, QWORD PTR tNow$3[rsp]
00489 e8 00 00 00 00 call ?GetYear@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetYear
0048e 89 84 24 cc 00
00 00 mov DWORD PTR tv247[rsp], eax
00495 8b 84 24 44 01
00 00 mov eax, DWORD PTR tv257[rsp]
0049c 89 44 24 30 mov DWORD PTR [rsp+48], eax
004a0 8b 84 24 48 01
00 00 mov eax, DWORD PTR tv255[rsp]
004a7 89 44 24 28 mov DWORD PTR [rsp+40], eax
004ab 8b 84 24 4c 01
00 00 mov eax, DWORD PTR tv253[rsp]
004b2 89 44 24 20 mov DWORD PTR [rsp+32], eax
004b6 44 8b 8c 24 50
01 00 00 mov r9d, DWORD PTR tv251[rsp]
004be 44 8b 84 24 c8
00 00 00 mov r8d, DWORD PTR tv249[rsp]
004c6 8b 94 24 cc 00
00 00 mov edx, DWORD PTR tv247[rsp]
004cd 48 8d 4c 24 58 lea rcx, QWORD PTR tAlarm$2[rsp]
004d2 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>
004d7 48 8d 4c 24 58 lea rcx, QWORD PTR tAlarm$2[rsp]
004dc e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
004e1 85 c0 test eax, eax
004e3 0f 85 8d 00 00
00 jne $LN12@On_Calenda
004e9 48 8d 54 24 58 lea rdx, QWORD PTR tAlarm$2[rsp]
004ee 48 8d 4c 24 70 lea rcx, QWORD PTR tNow$3[rsp]
004f3 e8 00 00 00 00 call ??OCOleDateTime@ATL@@QEBA_NAEBV01@@Z ; ATL::COleDateTime::operator>
004f8 0f b6 c0 movzx eax, al
004fb 85 c0 test eax, eax
004fd 74 77 je SHORT $LN12@On_Calenda
004ff 4c 8d 44 24 58 lea r8, QWORD PTR tAlarm$2[rsp]
00504 48 8d 94 24 48
02 00 00 lea rdx, QWORD PTR $T22[rsp]
0050c 48 8d 4c 24 70 lea rcx, QWORD PTR tNow$3[rsp]
00511 e8 00 00 00 00 call ??GCOleDateTime@ATL@@QEBA?AVCOleDateTimeSpan@1@AEBV01@@Z ; ATL::COleDateTime::operator-
00516 48 89 84 24 a0
01 00 00 mov QWORD PTR tv273[rsp], rax
0051e 48 8d 94 24 58
01 00 00 lea rdx, QWORD PTR ts$17[rsp]
00526 48 8b 8c 24 a0
01 00 00 mov rcx, QWORD PTR tv273[rsp]
0052e e8 00 00 00 00 call ??MCOleDateTimeSpan@ATL@@QEBA_NAEBV01@@Z ; ATL::COleDateTimeSpan::operator<
00533 0f b6 c0 movzx eax, al
00536 85 c0 test eax, eax
00538 74 3c je SHORT $LN12@On_Calenda
; 106 : {
; 107 : if ( tSendLast.GetStatus() == COleDateTime::valid )
0053a 48 8d 8c 24 a8
00 00 00 lea rcx, QWORD PTR tSendLast$10[rsp]
00542 e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
00547 85 c0 test eax, eax
00549 75 23 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>
0054b 48 8d 54 24 58 lea rdx, QWORD PTR tAlarm$2[rsp]
00550 48 8d 8c 24 a8
00 00 00 lea rcx, QWORD PTR tSendLast$10[rsp]
00558 e8 00 00 00 00 call ??9COleDateTime@ATL@@QEBA_NAEBV01@@Z ; ATL::COleDateTime::operator!=
0055d 0f b6 c0 movzx eax, al
00560 85 c0 test eax, eax
00562 74 08 je SHORT $LN15@On_Calenda
; 110 : bSend = true;
00564 c7 44 24 50 01
00 00 00 mov DWORD PTR bSend$1[rsp], 1
$LN15@On_Calenda:
; 111 : }
0056c eb 08 jmp SHORT $LN12@On_Calenda
$LN13@On_Calenda:
; 112 : else
; 113 : {
; 114 : bSend = true;
0056e c7 44 24 50 01
00 00 00 mov DWORD PTR bSend$1[rsp], 1
$LN12@On_Calenda:
; 115 : }
; 116 : }
; 117 : break;
00576 e9 cf 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>
0057b 48 8d 4c 24 58 lea rcx, QWORD PTR tAlarm$2[rsp]
00580 e8 00 00 00 00 call ?GetSecond@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetSecond
00585 89 84 24 d0 00
00 00 mov DWORD PTR tv315[rsp], eax
0058c 48 8d 4c 24 58 lea rcx, QWORD PTR tAlarm$2[rsp]
00591 e8 00 00 00 00 call ?GetMinute@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetMinute
00596 89 84 24 d4 00
00 00 mov DWORD PTR tv313[rsp], eax
0059d 48 8d 4c 24 58 lea rcx, QWORD PTR tAlarm$2[rsp]
005a2 e8 00 00 00 00 call ?GetHour@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetHour
005a7 89 84 24 d8 00
00 00 mov DWORD PTR tv311[rsp], eax
005ae 48 8d 4c 24 58 lea rcx, QWORD PTR tAlarm$2[rsp]
005b3 e8 00 00 00 00 call ?GetDay@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetDay
005b8 89 84 24 dc 00
00 00 mov DWORD PTR tv309[rsp], eax
005bf 48 8d 4c 24 70 lea rcx, QWORD PTR tNow$3[rsp]
005c4 e8 00 00 00 00 call ?GetMonth@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetMonth
005c9 89 84 24 e0 00
00 00 mov DWORD PTR tv307[rsp], eax
005d0 48 8d 4c 24 70 lea rcx, QWORD PTR tNow$3[rsp]
005d5 e8 00 00 00 00 call ?GetYear@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetYear
005da 89 84 24 e4 00
00 00 mov DWORD PTR tv305[rsp], eax
005e1 8b 84 24 d0 00
00 00 mov eax, DWORD PTR tv315[rsp]
005e8 89 44 24 30 mov DWORD PTR [rsp+48], eax
005ec 8b 84 24 d4 00
00 00 mov eax, DWORD PTR tv313[rsp]
005f3 89 44 24 28 mov DWORD PTR [rsp+40], eax
005f7 8b 84 24 d8 00
00 00 mov eax, DWORD PTR tv311[rsp]
005fe 89 44 24 20 mov DWORD PTR [rsp+32], eax
00602 44 8b 8c 24 dc
00 00 00 mov r9d, DWORD PTR tv309[rsp]
0060a 44 8b 84 24 e0
00 00 00 mov r8d, DWORD PTR tv307[rsp]
00612 8b 94 24 e4 00
00 00 mov edx, DWORD PTR tv305[rsp]
00619 48 8d 4c 24 58 lea rcx, QWORD PTR tAlarm$2[rsp]
0061e 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>
00623 48 8d 4c 24 58 lea rcx, QWORD PTR tAlarm$2[rsp]
00628 e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
0062d 85 c0 test eax, eax
0062f 0f 85 8d 00 00
00 jne $LN17@On_Calenda
00635 48 8d 54 24 58 lea rdx, QWORD PTR tAlarm$2[rsp]
0063a 48 8d 4c 24 70 lea rcx, QWORD PTR tNow$3[rsp]
0063f e8 00 00 00 00 call ??OCOleDateTime@ATL@@QEBA_NAEBV01@@Z ; ATL::COleDateTime::operator>
00644 0f b6 c0 movzx eax, al
00647 85 c0 test eax, eax
00649 74 77 je SHORT $LN17@On_Calenda
0064b 4c 8d 44 24 58 lea r8, QWORD PTR tAlarm$2[rsp]
00650 48 8d 94 24 58
02 00 00 lea rdx, QWORD PTR $T23[rsp]
00658 48 8d 4c 24 70 lea rcx, QWORD PTR tNow$3[rsp]
0065d e8 00 00 00 00 call ??GCOleDateTime@ATL@@QEBA?AVCOleDateTimeSpan@1@AEBV01@@Z ; ATL::COleDateTime::operator-
00662 48 89 84 24 a8
01 00 00 mov QWORD PTR tv331[rsp], rax
0066a 48 8d 94 24 58
01 00 00 lea rdx, QWORD PTR ts$17[rsp]
00672 48 8b 8c 24 a8
01 00 00 mov rcx, QWORD PTR tv331[rsp]
0067a e8 00 00 00 00 call ??MCOleDateTimeSpan@ATL@@QEBA_NAEBV01@@Z ; ATL::COleDateTimeSpan::operator<
0067f 0f b6 c0 movzx eax, al
00682 85 c0 test eax, eax
00684 74 3c je SHORT $LN17@On_Calenda
; 121 : {
; 122 : if ( tSendLast.GetStatus() == COleDateTime::valid )
00686 48 8d 8c 24 a8
00 00 00 lea rcx, QWORD PTR tSendLast$10[rsp]
0068e e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
00693 85 c0 test eax, eax
00695 75 23 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>
00697 48 8d 54 24 58 lea rdx, QWORD PTR tAlarm$2[rsp]
0069c 48 8d 8c 24 a8
00 00 00 lea rcx, QWORD PTR tSendLast$10[rsp]
006a4 e8 00 00 00 00 call ??9COleDateTime@ATL@@QEBA_NAEBV01@@Z ; ATL::COleDateTime::operator!=
006a9 0f b6 c0 movzx eax, al
006ac 85 c0 test eax, eax
006ae 74 08 je SHORT $LN20@On_Calenda
; 125 : bSend = true;
006b0 c7 44 24 50 01
00 00 00 mov DWORD PTR bSend$1[rsp], 1
$LN20@On_Calenda:
; 126 : }
006b8 eb 08 jmp SHORT $LN17@On_Calenda
$LN18@On_Calenda:
; 127 : else
; 128 : {
; 129 : bSend = true;
006ba c7 44 24 50 01
00 00 00 mov DWORD PTR bSend$1[rsp], 1
$LN17@On_Calenda:
; 130 : }
; 131 : }
; 132 : break;
006c2 e9 83 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>
006c7 48 8d 4c 24 70 lea rcx, QWORD PTR tNow$3[rsp]
006cc e8 00 00 00 00 call ?GetDayOfWeek@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetDayOfWeek
006d1 ff c8 dec eax
006d3 44 8b c0 mov r8d, eax
006d6 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:$SG322118
006dd 48 8d 8c 24 a0
60 00 00 lea rcx, QWORD PTR szTemp$29[rsp]
006e5 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>
006ea b8 02 00 00 00 mov eax, 2
006ef 48 6b c0 00 imul rax, rax, 0
006f3 45 33 c0 xor r8d, r8d
006f6 0f b7 94 04 a0
60 00 00 movzx edx, WORD PTR szTemp$29[rsp+rax]
006fe 48 8d 8c 24 b8
00 00 00 lea rcx, QWORD PTR strAddMsg$11[rsp]
00706 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
0070b 85 c0 test eax, eax
0070d 0f 8c 47 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>
00713 48 8d 4c 24 58 lea rcx, QWORD PTR tAlarm$2[rsp]
00718 e8 00 00 00 00 call ?GetSecond@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetSecond
0071d 89 84 24 e8 00
00 00 mov DWORD PTR tv386[rsp], eax
00724 48 8d 4c 24 58 lea rcx, QWORD PTR tAlarm$2[rsp]
00729 e8 00 00 00 00 call ?GetMinute@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetMinute
0072e 89 84 24 ec 00
00 00 mov DWORD PTR tv384[rsp], eax
00735 48 8d 4c 24 58 lea rcx, QWORD PTR tAlarm$2[rsp]
0073a e8 00 00 00 00 call ?GetHour@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetHour
0073f 89 84 24 f0 00
00 00 mov DWORD PTR tv382[rsp], eax
00746 48 8d 4c 24 70 lea rcx, QWORD PTR tNow$3[rsp]
0074b e8 00 00 00 00 call ?GetDay@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetDay
00750 89 84 24 f4 00
00 00 mov DWORD PTR tv380[rsp], eax
00757 48 8d 4c 24 70 lea rcx, QWORD PTR tNow$3[rsp]
0075c e8 00 00 00 00 call ?GetMonth@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetMonth
00761 89 84 24 f8 00
00 00 mov DWORD PTR tv378[rsp], eax
00768 48 8d 4c 24 70 lea rcx, QWORD PTR tNow$3[rsp]
0076d e8 00 00 00 00 call ?GetYear@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetYear
00772 89 84 24 fc 00
00 00 mov DWORD PTR tv376[rsp], eax
00779 8b 84 24 e8 00
00 00 mov eax, DWORD PTR tv386[rsp]
00780 89 44 24 30 mov DWORD PTR [rsp+48], eax
00784 8b 84 24 ec 00
00 00 mov eax, DWORD PTR tv384[rsp]
0078b 89 44 24 28 mov DWORD PTR [rsp+40], eax
0078f 8b 84 24 f0 00
00 00 mov eax, DWORD PTR tv382[rsp]
00796 89 44 24 20 mov DWORD PTR [rsp+32], eax
0079a 44 8b 8c 24 f4
00 00 00 mov r9d, DWORD PTR tv380[rsp]
007a2 44 8b 84 24 f8
00 00 00 mov r8d, DWORD PTR tv378[rsp]
007aa 8b 94 24 fc 00
00 00 mov edx, DWORD PTR tv376[rsp]
007b1 48 8d 4c 24 58 lea rcx, QWORD PTR tAlarm$2[rsp]
007b6 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>
007bb 48 8d 4c 24 58 lea rcx, QWORD PTR tAlarm$2[rsp]
007c0 e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
007c5 85 c0 test eax, eax
007c7 0f 85 8d 00 00
00 jne $LN22@On_Calenda
007cd 48 8d 54 24 58 lea rdx, QWORD PTR tAlarm$2[rsp]
007d2 48 8d 4c 24 70 lea rcx, QWORD PTR tNow$3[rsp]
007d7 e8 00 00 00 00 call ??OCOleDateTime@ATL@@QEBA_NAEBV01@@Z ; ATL::COleDateTime::operator>
007dc 0f b6 c0 movzx eax, al
007df 85 c0 test eax, eax
007e1 74 77 je SHORT $LN22@On_Calenda
007e3 4c 8d 44 24 58 lea r8, QWORD PTR tAlarm$2[rsp]
007e8 48 8d 94 24 68
02 00 00 lea rdx, QWORD PTR $T24[rsp]
007f0 48 8d 4c 24 70 lea rcx, QWORD PTR tNow$3[rsp]
007f5 e8 00 00 00 00 call ??GCOleDateTime@ATL@@QEBA?AVCOleDateTimeSpan@1@AEBV01@@Z ; ATL::COleDateTime::operator-
007fa 48 89 84 24 b0
01 00 00 mov QWORD PTR tv402[rsp], rax
00802 48 8d 94 24 58
01 00 00 lea rdx, QWORD PTR ts$17[rsp]
0080a 48 8b 8c 24 b0
01 00 00 mov rcx, QWORD PTR tv402[rsp]
00812 e8 00 00 00 00 call ??MCOleDateTimeSpan@ATL@@QEBA_NAEBV01@@Z ; ATL::COleDateTimeSpan::operator<
00817 0f b6 c0 movzx eax, al
0081a 85 c0 test eax, eax
0081c 74 3c je SHORT $LN22@On_Calenda
; 139 : {
; 140 : if ( tSendLast.GetStatus() == COleDateTime::valid )
0081e 48 8d 8c 24 a8
00 00 00 lea rcx, QWORD PTR tSendLast$10[rsp]
00826 e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
0082b 85 c0 test eax, eax
0082d 75 23 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>
0082f 48 8d 54 24 58 lea rdx, QWORD PTR tAlarm$2[rsp]
00834 48 8d 8c 24 a8
00 00 00 lea rcx, QWORD PTR tSendLast$10[rsp]
0083c e8 00 00 00 00 call ??9COleDateTime@ATL@@QEBA_NAEBV01@@Z ; ATL::COleDateTime::operator!=
00841 0f b6 c0 movzx eax, al
00844 85 c0 test eax, eax
00846 74 08 je SHORT $LN26@On_Calenda
; 143 : bSend = true;
00848 c7 44 24 50 01
00 00 00 mov DWORD PTR bSend$1[rsp], 1
$LN26@On_Calenda:
; 144 : }
00850 eb 08 jmp SHORT $LN22@On_Calenda
$LN24@On_Calenda:
; 145 : else
; 146 : {
; 147 : bSend = true;
00852 c7 44 24 50 01
00 00 00 mov DWORD PTR bSend$1[rsp], 1
$LN22@On_Calenda:
; 148 : }
; 149 : }
; 150 : }
; 151 : break;
0085a e9 eb 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>
0085f 48 8d 4c 24 58 lea rcx, QWORD PTR tAlarm$2[rsp]
00864 e8 00 00 00 00 call ?GetSecond@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetSecond
00869 89 84 24 00 01
00 00 mov DWORD PTR tv444[rsp], eax
00870 48 8d 4c 24 58 lea rcx, QWORD PTR tAlarm$2[rsp]
00875 e8 00 00 00 00 call ?GetMinute@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetMinute
0087a 89 84 24 04 01
00 00 mov DWORD PTR tv442[rsp], eax
00881 48 8d 4c 24 58 lea rcx, QWORD PTR tAlarm$2[rsp]
00886 e8 00 00 00 00 call ?GetHour@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetHour
0088b 89 84 24 08 01
00 00 mov DWORD PTR tv440[rsp], eax
00892 48 8d 4c 24 70 lea rcx, QWORD PTR tNow$3[rsp]
00897 e8 00 00 00 00 call ?GetDay@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetDay
0089c 89 84 24 0c 01
00 00 mov DWORD PTR tv438[rsp], eax
008a3 48 8d 4c 24 70 lea rcx, QWORD PTR tNow$3[rsp]
008a8 e8 00 00 00 00 call ?GetMonth@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetMonth
008ad 89 84 24 10 01
00 00 mov DWORD PTR tv436[rsp], eax
008b4 48 8d 4c 24 70 lea rcx, QWORD PTR tNow$3[rsp]
008b9 e8 00 00 00 00 call ?GetYear@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetYear
008be 89 84 24 14 01
00 00 mov DWORD PTR tv434[rsp], eax
008c5 8b 84 24 00 01
00 00 mov eax, DWORD PTR tv444[rsp]
008cc 89 44 24 30 mov DWORD PTR [rsp+48], eax
008d0 8b 84 24 04 01
00 00 mov eax, DWORD PTR tv442[rsp]
008d7 89 44 24 28 mov DWORD PTR [rsp+40], eax
008db 8b 84 24 08 01
00 00 mov eax, DWORD PTR tv440[rsp]
008e2 89 44 24 20 mov DWORD PTR [rsp+32], eax
008e6 44 8b 8c 24 0c
01 00 00 mov r9d, DWORD PTR tv438[rsp]
008ee 44 8b 84 24 10
01 00 00 mov r8d, DWORD PTR tv436[rsp]
008f6 8b 94 24 14 01
00 00 mov edx, DWORD PTR tv434[rsp]
008fd 48 8d 4c 24 58 lea rcx, QWORD PTR tAlarm$2[rsp]
00902 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>
00907 48 8d 4c 24 58 lea rcx, QWORD PTR tAlarm$2[rsp]
0090c e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
00911 85 c0 test eax, eax
00913 0f 85 8d 00 00
00 jne $LN28@On_Calenda
00919 48 8d 54 24 58 lea rdx, QWORD PTR tAlarm$2[rsp]
0091e 48 8d 4c 24 70 lea rcx, QWORD PTR tNow$3[rsp]
00923 e8 00 00 00 00 call ??OCOleDateTime@ATL@@QEBA_NAEBV01@@Z ; ATL::COleDateTime::operator>
00928 0f b6 c0 movzx eax, al
0092b 85 c0 test eax, eax
0092d 74 77 je SHORT $LN28@On_Calenda
0092f 4c 8d 44 24 58 lea r8, QWORD PTR tAlarm$2[rsp]
00934 48 8d 94 24 78
02 00 00 lea rdx, QWORD PTR $T25[rsp]
0093c 48 8d 4c 24 70 lea rcx, QWORD PTR tNow$3[rsp]
00941 e8 00 00 00 00 call ??GCOleDateTime@ATL@@QEBA?AVCOleDateTimeSpan@1@AEBV01@@Z ; ATL::COleDateTime::operator-
00946 48 89 84 24 b8
01 00 00 mov QWORD PTR tv460[rsp], rax
0094e 48 8d 94 24 58
01 00 00 lea rdx, QWORD PTR ts$17[rsp]
00956 48 8b 8c 24 b8
01 00 00 mov rcx, QWORD PTR tv460[rsp]
0095e e8 00 00 00 00 call ??MCOleDateTimeSpan@ATL@@QEBA_NAEBV01@@Z ; ATL::COleDateTimeSpan::operator<
00963 0f b6 c0 movzx eax, al
00966 85 c0 test eax, eax
00968 74 3c je SHORT $LN28@On_Calenda
; 155 : {
; 156 : if ( tSendLast.GetStatus() == COleDateTime::valid )
0096a 48 8d 8c 24 a8
00 00 00 lea rcx, QWORD PTR tSendLast$10[rsp]
00972 e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
00977 85 c0 test eax, eax
00979 75 23 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>
0097b 48 8d 54 24 58 lea rdx, QWORD PTR tAlarm$2[rsp]
00980 48 8d 8c 24 a8
00 00 00 lea rcx, QWORD PTR tSendLast$10[rsp]
00988 e8 00 00 00 00 call ??9COleDateTime@ATL@@QEBA_NAEBV01@@Z ; ATL::COleDateTime::operator!=
0098d 0f b6 c0 movzx eax, al
00990 85 c0 test eax, eax
00992 74 08 je SHORT $LN31@On_Calenda
; 159 : bSend = true;
00994 c7 44 24 50 01
00 00 00 mov DWORD PTR bSend$1[rsp], 1
$LN31@On_Calenda:
; 160 : }
0099c eb 08 jmp SHORT $LN28@On_Calenda
$LN29@On_Calenda:
; 161 : else
; 162 : {
; 163 : bSend = true;
0099e c7 44 24 50 01
00 00 00 mov DWORD PTR bSend$1[rsp], 1
$LN28@On_Calenda:
; 164 : }
; 165 : }
; 166 : break;
009a6 e9 9f 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>
009ab 48 8d 4c 24 58 lea rcx, QWORD PTR tAlarm$2[rsp]
009b0 e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
009b5 85 c0 test eax, eax
009b7 0f 85 8d 00 00
00 jne $LN4@On_Calenda
009bd 48 8d 54 24 58 lea rdx, QWORD PTR tAlarm$2[rsp]
009c2 48 8d 4c 24 70 lea rcx, QWORD PTR tNow$3[rsp]
009c7 e8 00 00 00 00 call ??OCOleDateTime@ATL@@QEBA_NAEBV01@@Z ; ATL::COleDateTime::operator>
009cc 0f b6 c0 movzx eax, al
009cf 85 c0 test eax, eax
009d1 74 77 je SHORT $LN4@On_Calenda
009d3 4c 8d 44 24 58 lea r8, QWORD PTR tAlarm$2[rsp]
009d8 48 8d 94 24 88
02 00 00 lea rdx, QWORD PTR $T26[rsp]
009e0 48 8d 4c 24 70 lea rcx, QWORD PTR tNow$3[rsp]
009e5 e8 00 00 00 00 call ??GCOleDateTime@ATL@@QEBA?AVCOleDateTimeSpan@1@AEBV01@@Z ; ATL::COleDateTime::operator-
009ea 48 89 84 24 c0
01 00 00 mov QWORD PTR tv487[rsp], rax
009f2 48 8d 94 24 58
01 00 00 lea rdx, QWORD PTR ts$17[rsp]
009fa 48 8b 8c 24 c0
01 00 00 mov rcx, QWORD PTR tv487[rsp]
00a02 e8 00 00 00 00 call ??MCOleDateTimeSpan@ATL@@QEBA_NAEBV01@@Z ; ATL::COleDateTimeSpan::operator<
00a07 0f b6 c0 movzx eax, al
00a0a 85 c0 test eax, eax
00a0c 74 3c je SHORT $LN4@On_Calenda
; 170 : {
; 171 : if ( tSendLast.GetStatus() == COleDateTime::valid )
00a0e 48 8d 8c 24 a8
00 00 00 lea rcx, QWORD PTR tSendLast$10[rsp]
00a16 e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
00a1b 85 c0 test eax, eax
00a1d 75 23 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>
00a1f 48 8d 54 24 58 lea rdx, QWORD PTR tAlarm$2[rsp]
00a24 48 8d 8c 24 a8
00 00 00 lea rcx, QWORD PTR tSendLast$10[rsp]
00a2c e8 00 00 00 00 call ??9COleDateTime@ATL@@QEBA_NAEBV01@@Z ; ATL::COleDateTime::operator!=
00a31 0f b6 c0 movzx eax, al
00a34 85 c0 test eax, eax
00a36 74 08 je SHORT $LN36@On_Calenda
; 174 : bSend = true;
00a38 c7 44 24 50 01
00 00 00 mov DWORD PTR bSend$1[rsp], 1
$LN36@On_Calenda:
; 175 : }
00a40 eb 08 jmp SHORT $LN4@On_Calenda
$LN34@On_Calenda:
; 176 : else
; 177 : {
; 178 : bSend = true;
00a42 c7 44 24 50 01
00 00 00 mov DWORD PTR bSend$1[rsp], 1
$LN4@On_Calenda:
; 179 : }
; 180 : }
; 181 : break;
; 182 : }
; 183 : if ( bSend )
00a4a 83 7c 24 50 00 cmp DWORD PTR bSend$1[rsp], 0
00a4f 0f 84 d8 02 00
00 je $LN10@On_Calenda
; 184 : {
; 185 : m_AdoRS.Close();
00a55 48 8b 84 24 00
61 00 00 mov rax, QWORD PTR this$[rsp]
00a5d 48 05 c0 00 00
00 add rax, 192 ; 000000c0H
00a63 48 8b c8 mov rcx, rax
00a66 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 );
00a6b 8b 84 24 90 00
00 00 mov eax, DWORD PTR lID$7[rsp]
00a72 89 84 24 18 01
00 00 mov DWORD PTR tv540[rsp], eax
00a79 48 8d 4c 24 58 lea rcx, QWORD PTR tAlarm$2[rsp]
00a7e e8 00 00 00 00 call ?GetSecond@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetSecond
00a83 89 84 24 1c 01
00 00 mov DWORD PTR tv538[rsp], eax
00a8a 48 8d 4c 24 58 lea rcx, QWORD PTR tAlarm$2[rsp]
00a8f e8 00 00 00 00 call ?GetMinute@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetMinute
00a94 89 84 24 3c 01
00 00 mov DWORD PTR tv536[rsp], eax
00a9b 48 8d 4c 24 58 lea rcx, QWORD PTR tAlarm$2[rsp]
00aa0 e8 00 00 00 00 call ?GetHour@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetHour
00aa5 89 84 24 20 01
00 00 mov DWORD PTR tv534[rsp], eax
00aac 48 8d 4c 24 58 lea rcx, QWORD PTR tAlarm$2[rsp]
00ab1 e8 00 00 00 00 call ?GetDay@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetDay
00ab6 89 84 24 24 01
00 00 mov DWORD PTR tv532[rsp], eax
00abd 48 8d 4c 24 58 lea rcx, QWORD PTR tAlarm$2[rsp]
00ac2 e8 00 00 00 00 call ?GetMonth@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetMonth
00ac7 89 84 24 28 01
00 00 mov DWORD PTR tv530[rsp], eax
00ace 48 8d 4c 24 58 lea rcx, QWORD PTR tAlarm$2[rsp]
00ad3 e8 00 00 00 00 call ?GetYear@COleDateTime@ATL@@QEBAHXZ ; ATL::COleDateTime::GetYear
00ad8 89 84 24 2c 01
00 00 mov DWORD PTR tv528[rsp], eax
00adf 8b 84 24 18 01
00 00 mov eax, DWORD PTR tv540[rsp]
00ae6 89 44 24 40 mov DWORD PTR [rsp+64], eax
00aea 8b 84 24 1c 01
00 00 mov eax, DWORD PTR tv538[rsp]
00af1 89 44 24 38 mov DWORD PTR [rsp+56], eax
00af5 8b 84 24 3c 01
00 00 mov eax, DWORD PTR tv536[rsp]
00afc 89 44 24 30 mov DWORD PTR [rsp+48], eax
00b00 8b 84 24 20 01
00 00 mov eax, DWORD PTR tv534[rsp]
00b07 89 44 24 28 mov DWORD PTR [rsp+40], eax
00b0b 8b 84 24 24 01
00 00 mov eax, DWORD PTR tv532[rsp]
00b12 89 44 24 20 mov DWORD PTR [rsp+32], eax
00b16 44 8b 8c 24 28
01 00 00 mov r9d, DWORD PTR tv530[rsp]
00b1e 44 8b 84 24 2c
01 00 00 mov r8d, DWORD PTR tv528[rsp]
00b26 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:$SG322135
00b2d 48 8d 8c 24 80
00 00 00 lea rcx, QWORD PTR strSelect$4[rsp]
00b35 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);
00b3a 48 8b 84 24 00
61 00 00 mov rax, QWORD PTR this$[rsp]
00b42 48 05 20 01 00
00 add rax, 288 ; 00000120H
00b48 48 89 84 24 c8
01 00 00 mov QWORD PTR tv555[rsp], rax
00b50 48 8d 8c 24 80
00 00 00 lea rcx, QWORD PTR strSelect$4[rsp]
00b58 e8 00 00 00 00 call ??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT<wchar_t,0>::operator wchar_t const *
00b5d c7 44 24 20 03
00 00 00 mov DWORD PTR [rsp+32], 3
00b65 41 b9 03 00 00
00 mov r9d, 3
00b6b 41 b8 01 00 00
00 mov r8d, 1
00b71 48 8b d0 mov rdx, rax
00b74 48 8b 8c 24 c8
01 00 00 mov rcx, QWORD PTR tv555[rsp]
00b7c 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>״̬Ϊ
00b81 83 bc 24 8c 00
00 00 04 cmp DWORD PTR lType$6[rsp], 4
00b89 75 63 jne SHORT $LN38@On_Calenda
; 189 : {
; 190 : strSelect.Format( _T("update calendar set Status=0 where CalendarID=%d"),lID );
00b8b 44 8b 84 24 90
00 00 00 mov r8d, DWORD PTR lID$7[rsp]
00b93 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:$SG322137
00b9a 48 8d 8c 24 80
00 00 00 lea rcx, QWORD PTR strSelect$4[rsp]
00ba2 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);
00ba7 48 8b 84 24 00
61 00 00 mov rax, QWORD PTR this$[rsp]
00baf 48 05 20 01 00
00 add rax, 288 ; 00000120H
00bb5 48 89 84 24 d0
01 00 00 mov QWORD PTR tv573[rsp], rax
00bbd 48 8d 8c 24 80
00 00 00 lea rcx, QWORD PTR strSelect$4[rsp]
00bc5 e8 00 00 00 00 call ??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT<wchar_t,0>::operator wchar_t const *
00bca c7 44 24 20 03
00 00 00 mov DWORD PTR [rsp+32], 3
00bd2 41 b9 03 00 00
00 mov r9d, 3
00bd8 41 b8 01 00 00
00 mov r8d, 1
00bde 48 8b d0 mov rdx, rax
00be1 48 8b 8c 24 d0
01 00 00 mov rcx, QWORD PTR tv573[rsp]
00be9 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;
00bee c7 84 24 38 01
00 00 00 00 00
00 mov DWORD PTR lMobType$15[rsp], 0
; 195 : //if ( isNumUnicom((char*)(LPCTSTR)strMobile) )
; 196 : // lMobType = MOBILE_TYPE_UNICOM;
; 197 :
; 198 : SubmitData data={0};
00bf9 48 8d 84 24 70
1a 00 00 lea rax, QWORD PTR data$28[rsp]
00c01 48 8b f8 mov rdi, rax
00c04 33 c0 xor eax, eax
00c06 b9 28 46 00 00 mov ecx, 17960 ; 00004628H
00c0b f3 aa rep stosb
; 199 : data.lCorpID = lCorpID;
00c0d 8b 84 24 30 01
00 00 mov eax, DWORD PTR lCorpID$13[rsp]
00c14 89 84 24 80 1a
00 00 mov DWORD PTR data$28[rsp+16], eax
; 200 : data.lUserID = lUserID;
00c1b 8b 84 24 34 01
00 00 mov eax, DWORD PTR lUserID$14[rsp]
00c22 89 84 24 84 1a
00 00 mov DWORD PTR data$28[rsp+20], eax
; 201 : _tcscpy( data.szName , _T("calendar") );
00c29 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:$SG322138
00c30 48 8d 8c 24 c8
1a 00 00 lea rcx, QWORD PTR data$28[rsp+88]
00c38 e8 00 00 00 00 call wcscpy
; 202 : _tcscpy( data.szMobile , strMobile );
00c3d 48 8d 8c 24 98
00 00 00 lea rcx, QWORD PTR strMobile$8[rsp]
00c45 e8 00 00 00 00 call ??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT<wchar_t,0>::operator wchar_t const *
00c4a 48 8b d0 mov rdx, rax
00c4d 48 8d 8c 24 08
1b 00 00 lea rcx, QWORD PTR data$28[rsp+152]
00c55 e8 00 00 00 00 call wcscpy
; 203 : _tcscpy( data.szMsg , strMsg );
00c5a 48 8d 8c 24 c0
00 00 00 lea rcx, QWORD PTR strMsg$12[rsp]
00c62 e8 00 00 00 00 call ??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT<wchar_t,0>::operator wchar_t const *
00c67 48 8b d0 mov rdx, rax
00c6a 48 8d 8c 24 48
1b 00 00 lea rcx, QWORD PTR data$28[rsp+216]
00c72 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>
00c77 48 8b 84 24 00
61 00 00 mov rax, QWORD PTR this$[rsp]
00c7f 48 05 80 01 00
00 add rax, 384 ; 00000180H
00c85 48 8b 8c 24 00
61 00 00 mov rcx, QWORD PTR this$[rsp]
00c8d 48 81 c1 20 01
00 00 add rcx, 288 ; 00000120H
00c94 c7 44 24 30 00
00 00 00 mov DWORD PTR [rsp+48], 0
00c9c c7 44 24 28 02
00 00 00 mov DWORD PTR [rsp+40], 2
00ca4 8b 94 24 38 01
00 00 mov edx, DWORD PTR lMobType$15[rsp]
00cab 89 54 24 20 mov DWORD PTR [rsp+32], edx
00caf 48 8b 94 24 00
61 00 00 mov rdx, QWORD PTR this$[rsp]
00cb7 4c 8b 8a e0 01
00 00 mov r9, QWORD PTR [rdx+480]
00cbe 4c 8b c0 mov r8, rax
00cc1 48 8b d1 mov rdx, rcx
00cc4 48 8d 8c 24 70
1a 00 00 lea rcx, QWORD PTR data$28[rsp]
00ccc 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;
00cd1 48 8b 84 24 00
61 00 00 mov rax, QWORD PTR this$[rsp]
00cd9 c7 80 88 00 00
00 00 00 00 00 mov DWORD PTR [rax+136], 0
; 207 : return ;
00ce3 48 8d 8c 24 a0
00 00 00 lea rcx, QWORD PTR strAddMobile$9[rsp]
00ceb 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> > >
00cf0 90 npad 1
00cf1 48 8d 8c 24 98
00 00 00 lea rcx, QWORD PTR strMobile$8[rsp]
00cf9 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> > >
00cfe 90 npad 1
00cff 48 8d 8c 24 b8
00 00 00 lea rcx, QWORD PTR strAddMsg$11[rsp]
00d07 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> > >
00d0c 90 npad 1
00d0d 48 8d 8c 24 c0
00 00 00 lea rcx, QWORD PTR strMsg$12[rsp]
00d15 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> > >
00d1a 90 npad 1
00d1b 48 8d 8c 24 80
00 00 00 lea rcx, QWORD PTR strSelect$4[rsp]
00d23 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> > >
00d28 e9 98 00 00 00 jmp $LN1@On_Calenda
$LN10@On_Calenda:
; 208 : }
; 209 : }
; 210 : m_AdoRS.MoveNext();
00d2d 48 8b 84 24 00
61 00 00 mov rax, QWORD PTR this$[rsp]
00d35 48 05 c0 00 00
00 add rax, 192 ; 000000c0H
00d3b 48 8b c8 mov rcx, rax
00d3e e8 00 00 00 00 call ?MoveNext@CAdoRecordSet@@QEAAHXZ ; CAdoRecordSet::MoveNext
; 211 : lCount2 ++;
00d43 8b 84 24 88 00
00 00 mov eax, DWORD PTR lCount2$5[rsp]
00d4a ff c0 inc eax
00d4c 89 84 24 88 00
00 00 mov DWORD PTR lCount2$5[rsp], eax
; 212 : }
00d53 e9 29 f4 ff ff jmp $LN2@On_Calenda
$LN3@On_Calenda:
; 213 : }
00d58 48 8d 8c 24 a0
00 00 00 lea rcx, QWORD PTR strAddMobile$9[rsp]
00d60 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> > >
00d65 90 npad 1
00d66 48 8d 8c 24 98
00 00 00 lea rcx, QWORD PTR strMobile$8[rsp]
00d6e 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> > >
00d73 90 npad 1
00d74 48 8d 8c 24 b8
00 00 00 lea rcx, QWORD PTR strAddMsg$11[rsp]
00d7c 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> > >
00d81 90 npad 1
00d82 48 8d 8c 24 c0
00 00 00 lea rcx, QWORD PTR strMsg$12[rsp]
00d8a 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;
00d8f 48 8b 84 24 00
61 00 00 mov rax, QWORD PTR this$[rsp]
00d97 c7 80 88 00 00
00 00 00 00 00 mov DWORD PTR [rax+136], 0
; 215 : }
00da1 48 8d 8c 24 80
00 00 00 lea rcx, QWORD PTR strSelect$4[rsp]
00da9 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> > >
00dae 90 npad 1
__tryend$?On_Calendar@CCalendarThread@@QEAAX_K_J@Z$1:
00daf eb 02 jmp SHORT $LN50@On_Calenda
$LN51@On_Calenda:
; 216 : catch(...)
; 217 : {
; 218 : LOG_APPERROR(_T("T"));
; 219 : m_bStart = false;
; 220 : return ;
00db1 eb 12 jmp SHORT $LN1@On_Calenda
$LN50@On_Calenda:
; 221 : }
; 222 : m_bStart = false;
00db3 48 8b 84 24 00
61 00 00 mov rax, QWORD PTR this$[rsp]
00dbb c7 80 88 00 00
00 00 00 00 00 mov DWORD PTR [rax+136], 0
$LN1@On_Calenda:
; 223 : return ;
; 224 : }
00dc5 48 8b 8c 24 e0
60 00 00 mov rcx, QWORD PTR __$ArrayPad$[rsp]
00dcd 48 33 cc xor rcx, rsp
00dd0 e8 00 00 00 00 call __security_check_cookie
00dd5 48 81 c4 f0 60
00 00 add rsp, 24816 ; 000060f0H
00ddc 5f pop rdi
00ddd c3 ret 0
00dde cc int 3
?On_Calendar@CCalendarThread@@QEAAX_K_J@Z ENDP ; CCalendarThread::On_Calendar
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
bSend$1 = 80
tAlarm$2 = 88
tv224 = 104
tNow$3 = 112
strSelect$4 = 128
lCount2$5 = 136
lType$6 = 140
lID$7 = 144
strMobile$8 = 152
strAddMobile$9 = 160
tSendLast$10 = 168
strAddMsg$11 = 184
strMsg$12 = 192
tv249 = 200
tv247 = 204
tv315 = 208
tv313 = 212
tv311 = 216
tv309 = 220
tv307 = 224
tv305 = 228
tv386 = 232
tv384 = 236
tv382 = 240
tv380 = 244
tv378 = 248
tv376 = 252
tv444 = 256
tv442 = 260
tv440 = 264
tv438 = 268
tv436 = 272
tv434 = 276
tv540 = 280
tv538 = 284
tv534 = 288
tv532 = 292
tv530 = 296
tv528 = 300
lCorpID$13 = 304
lUserID$14 = 308
lMobType$15 = 312
tv536 = 316
b$16 = 320
tv257 = 324
tv255 = 328
tv253 = 332
tv251 = 336
ts$17 = 344
tv176 = 360
tv182 = 368
tv188 = 376
tv194 = 384
tv200 = 392
tv206 = 400
tv212 = 408
tv273 = 416
tv331 = 424
tv402 = 432
tv460 = 440
tv487 = 448
tv555 = 456
tv573 = 464
$T18 = 472
tv86 = 480
tv686 = 488
$T19 = 496
tv136 = 504
tv688 = 512
tv651 = 520
tv665 = 528
tv158 = 536
tv643 = 544
tv164 = 552
tv170 = 560
$T20 = 568
$T21 = 576
$T22 = 584
$T23 = 600
$T24 = 616
$T25 = 632
$T26 = 648
NXlog$27 = 672
data$28 = 6768
szTemp$29 = 24736
__$ArrayPad$ = 24800
this$ = 24832
wParam$ = 24840
lParam$ = 24848
?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 8b ea mov rbp, rdx
00009 48 8d 8d 80 00
00 00 lea rcx, QWORD PTR strSelect$4[rbp]
00010 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00015 48 83 c4 20 add rsp, 32 ; 00000020H
00019 5d pop rbp
0001a c3 ret 0
?dtor$0@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA ENDP ; `CCalendarThread::On_Calendar'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
bSend$1 = 80
tAlarm$2 = 88
tv224 = 104
tNow$3 = 112
strSelect$4 = 128
lCount2$5 = 136
lType$6 = 140
lID$7 = 144
strMobile$8 = 152
strAddMobile$9 = 160
tSendLast$10 = 168
strAddMsg$11 = 184
strMsg$12 = 192
tv249 = 200
tv247 = 204
tv315 = 208
tv313 = 212
tv311 = 216
tv309 = 220
tv307 = 224
tv305 = 228
tv386 = 232
tv384 = 236
tv382 = 240
tv380 = 244
tv378 = 248
tv376 = 252
tv444 = 256
tv442 = 260
tv440 = 264
tv438 = 268
tv436 = 272
tv434 = 276
tv540 = 280
tv538 = 284
tv534 = 288
tv532 = 292
tv530 = 296
tv528 = 300
lCorpID$13 = 304
lUserID$14 = 308
lMobType$15 = 312
tv536 = 316
b$16 = 320
tv257 = 324
tv255 = 328
tv253 = 332
tv251 = 336
ts$17 = 344
tv176 = 360
tv182 = 368
tv188 = 376
tv194 = 384
tv200 = 392
tv206 = 400
tv212 = 408
tv273 = 416
tv331 = 424
tv402 = 432
tv460 = 440
tv487 = 448
tv555 = 456
tv573 = 464
$T18 = 472
tv86 = 480
tv686 = 488
$T19 = 496
tv136 = 504
tv688 = 512
tv651 = 520
tv665 = 528
tv158 = 536
tv643 = 544
tv164 = 552
tv170 = 560
$T20 = 568
$T21 = 576
$T22 = 584
$T23 = 600
$T24 = 616
$T25 = 632
$T26 = 648
NXlog$27 = 672
data$28 = 6768
szTemp$29 = 24736
__$ArrayPad$ = 24800
this$ = 24832
wParam$ = 24840
lParam$ = 24848
?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 8b ea mov rbp, rdx
00009 48 8d 8d c0 00
00 00 lea rcx, QWORD PTR strMsg$12[rbp]
00010 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00015 48 83 c4 20 add rsp, 32 ; 00000020H
00019 5d pop rbp
0001a c3 ret 0
?dtor$1@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA ENDP ; `CCalendarThread::On_Calendar'::`1'::dtor$1
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
bSend$1 = 80
tAlarm$2 = 88
tv224 = 104
tNow$3 = 112
strSelect$4 = 128
lCount2$5 = 136
lType$6 = 140
lID$7 = 144
strMobile$8 = 152
strAddMobile$9 = 160
tSendLast$10 = 168
strAddMsg$11 = 184
strMsg$12 = 192
tv249 = 200
tv247 = 204
tv315 = 208
tv313 = 212
tv311 = 216
tv309 = 220
tv307 = 224
tv305 = 228
tv386 = 232
tv384 = 236
tv382 = 240
tv380 = 244
tv378 = 248
tv376 = 252
tv444 = 256
tv442 = 260
tv440 = 264
tv438 = 268
tv436 = 272
tv434 = 276
tv540 = 280
tv538 = 284
tv534 = 288
tv532 = 292
tv530 = 296
tv528 = 300
lCorpID$13 = 304
lUserID$14 = 308
lMobType$15 = 312
tv536 = 316
b$16 = 320
tv257 = 324
tv255 = 328
tv253 = 332
tv251 = 336
ts$17 = 344
tv176 = 360
tv182 = 368
tv188 = 376
tv194 = 384
tv200 = 392
tv206 = 400
tv212 = 408
tv273 = 416
tv331 = 424
tv402 = 432
tv460 = 440
tv487 = 448
tv555 = 456
tv573 = 464
$T18 = 472
tv86 = 480
tv686 = 488
$T19 = 496
tv136 = 504
tv688 = 512
tv651 = 520
tv665 = 528
tv158 = 536
tv643 = 544
tv164 = 552
tv170 = 560
$T20 = 568
$T21 = 576
$T22 = 584
$T23 = 600
$T24 = 616
$T25 = 632
$T26 = 648
NXlog$27 = 672
data$28 = 6768
szTemp$29 = 24736
__$ArrayPad$ = 24800
this$ = 24832
wParam$ = 24840
lParam$ = 24848
?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 8b ea mov rbp, rdx
00009 48 8d 8d b8 00
00 00 lea rcx, QWORD PTR strAddMsg$11[rbp]
00010 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00015 48 83 c4 20 add rsp, 32 ; 00000020H
00019 5d pop rbp
0001a c3 ret 0
?dtor$2@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA ENDP ; `CCalendarThread::On_Calendar'::`1'::dtor$2
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
bSend$1 = 80
tAlarm$2 = 88
tv224 = 104
tNow$3 = 112
strSelect$4 = 128
lCount2$5 = 136
lType$6 = 140
lID$7 = 144
strMobile$8 = 152
strAddMobile$9 = 160
tSendLast$10 = 168
strAddMsg$11 = 184
strMsg$12 = 192
tv249 = 200
tv247 = 204
tv315 = 208
tv313 = 212
tv311 = 216
tv309 = 220
tv307 = 224
tv305 = 228
tv386 = 232
tv384 = 236
tv382 = 240
tv380 = 244
tv378 = 248
tv376 = 252
tv444 = 256
tv442 = 260
tv440 = 264
tv438 = 268
tv436 = 272
tv434 = 276
tv540 = 280
tv538 = 284
tv534 = 288
tv532 = 292
tv530 = 296
tv528 = 300
lCorpID$13 = 304
lUserID$14 = 308
lMobType$15 = 312
tv536 = 316
b$16 = 320
tv257 = 324
tv255 = 328
tv253 = 332
tv251 = 336
ts$17 = 344
tv176 = 360
tv182 = 368
tv188 = 376
tv194 = 384
tv200 = 392
tv206 = 400
tv212 = 408
tv273 = 416
tv331 = 424
tv402 = 432
tv460 = 440
tv487 = 448
tv555 = 456
tv573 = 464
$T18 = 472
tv86 = 480
tv686 = 488
$T19 = 496
tv136 = 504
tv688 = 512
tv651 = 520
tv665 = 528
tv158 = 536
tv643 = 544
tv164 = 552
tv170 = 560
$T20 = 568
$T21 = 576
$T22 = 584
$T23 = 600
$T24 = 616
$T25 = 632
$T26 = 648
NXlog$27 = 672
data$28 = 6768
szTemp$29 = 24736
__$ArrayPad$ = 24800
this$ = 24832
wParam$ = 24840
lParam$ = 24848
?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 8b ea mov rbp, rdx
00009 48 8d 8d 98 00
00 00 lea rcx, QWORD PTR strMobile$8[rbp]
00010 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00015 48 83 c4 20 add rsp, 32 ; 00000020H
00019 5d pop rbp
0001a c3 ret 0
?dtor$3@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA ENDP ; `CCalendarThread::On_Calendar'::`1'::dtor$3
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
bSend$1 = 80
tAlarm$2 = 88
tv224 = 104
tNow$3 = 112
strSelect$4 = 128
lCount2$5 = 136
lType$6 = 140
lID$7 = 144
strMobile$8 = 152
strAddMobile$9 = 160
tSendLast$10 = 168
strAddMsg$11 = 184
strMsg$12 = 192
tv249 = 200
tv247 = 204
tv315 = 208
tv313 = 212
tv311 = 216
tv309 = 220
tv307 = 224
tv305 = 228
tv386 = 232
tv384 = 236
tv382 = 240
tv380 = 244
tv378 = 248
tv376 = 252
tv444 = 256
tv442 = 260
tv440 = 264
tv438 = 268
tv436 = 272
tv434 = 276
tv540 = 280
tv538 = 284
tv534 = 288
tv532 = 292
tv530 = 296
tv528 = 300
lCorpID$13 = 304
lUserID$14 = 308
lMobType$15 = 312
tv536 = 316
b$16 = 320
tv257 = 324
tv255 = 328
tv253 = 332
tv251 = 336
ts$17 = 344
tv176 = 360
tv182 = 368
tv188 = 376
tv194 = 384
tv200 = 392
tv206 = 400
tv212 = 408
tv273 = 416
tv331 = 424
tv402 = 432
tv460 = 440
tv487 = 448
tv555 = 456
tv573 = 464
$T18 = 472
tv86 = 480
tv686 = 488
$T19 = 496
tv136 = 504
tv688 = 512
tv651 = 520
tv665 = 528
tv158 = 536
tv643 = 544
tv164 = 552
tv170 = 560
$T20 = 568
$T21 = 576
$T22 = 584
$T23 = 600
$T24 = 616
$T25 = 632
$T26 = 648
NXlog$27 = 672
data$28 = 6768
szTemp$29 = 24736
__$ArrayPad$ = 24800
this$ = 24832
wParam$ = 24840
lParam$ = 24848
?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 8b ea mov rbp, rdx
00009 48 8d 8d a0 00
00 00 lea rcx, QWORD PTR strAddMobile$9[rbp]
00010 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00015 48 83 c4 20 add rsp, 32 ; 00000020H
00019 5d pop rbp
0001a c3 ret 0
?dtor$4@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA ENDP ; `CCalendarThread::On_Calendar'::`1'::dtor$4
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
bSend$1 = 80
tAlarm$2 = 88
tv224 = 104
tNow$3 = 112
strSelect$4 = 128
lCount2$5 = 136
lType$6 = 140
lID$7 = 144
strMobile$8 = 152
strAddMobile$9 = 160
tSendLast$10 = 168
strAddMsg$11 = 184
strMsg$12 = 192
tv249 = 200
tv247 = 204
tv315 = 208
tv313 = 212
tv311 = 216
tv309 = 220
tv307 = 224
tv305 = 228
tv386 = 232
tv384 = 236
tv382 = 240
tv380 = 244
tv378 = 248
tv376 = 252
tv444 = 256
tv442 = 260
tv440 = 264
tv438 = 268
tv436 = 272
tv434 = 276
tv540 = 280
tv538 = 284
tv534 = 288
tv532 = 292
tv530 = 296
tv528 = 300
lCorpID$13 = 304
lUserID$14 = 308
lMobType$15 = 312
tv536 = 316
b$16 = 320
tv257 = 324
tv255 = 328
tv253 = 332
tv251 = 336
ts$17 = 344
tv176 = 360
tv182 = 368
tv188 = 376
tv194 = 384
tv200 = 392
tv206 = 400
tv212 = 408
tv273 = 416
tv331 = 424
tv402 = 432
tv460 = 440
tv487 = 448
tv555 = 456
tv573 = 464
$T18 = 472
tv86 = 480
tv686 = 488
$T19 = 496
tv136 = 504
tv688 = 512
tv651 = 520
tv665 = 528
tv158 = 536
tv643 = 544
tv164 = 552
tv170 = 560
$T20 = 568
$T21 = 576
$T22 = 584
$T23 = 600
$T24 = 616
$T25 = 632
$T26 = 648
NXlog$27 = 672
data$28 = 6768
szTemp$29 = 24736
__$ArrayPad$ = 24800
this$ = 24832
wParam$ = 24840
lParam$ = 24848
?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 8b ea mov rbp, rdx
__catch$?On_Calendar@CCalendarThread@@QEAAX_K_J@Z$0:
; 218 : LOG_APPERROR(_T("T"));
0000d 48 8d 8d a0 02
00 00 lea rcx, QWORD PTR NXlog$27[rbp]
00014 e8 00 00 00 00 call ??0CSAStatusLog@@QEAA@XZ ; CSAStatusLog::CSAStatusLog
00019 90 npad 1
0001a 48 8d 85 38 02
00 00 lea rax, QWORD PTR $T20[rbp]
00021 48 89 85 d8 01
00 00 mov QWORD PTR $T18[rbp], rax
00028 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:$SG322139
0002f 48 8b 8d d8 01
00 00 mov rcx, QWORD PTR $T18[rbp]
00036 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> > >
0003b 48 89 85 20 02
00 00 mov QWORD PTR tv643[rbp], rax
00042 48 8b 85 20 02
00 00 mov rax, QWORD PTR tv643[rbp]
00049 48 89 85 e8 01
00 00 mov QWORD PTR tv686[rbp], rax
00050 48 8b 85 e8 01
00 00 mov rax, QWORD PTR tv686[rbp]
00057 48 89 85 08 02
00 00 mov QWORD PTR tv651[rbp], rax
0005e 48 8d 85 40 02
00 00 lea rax, QWORD PTR $T21[rbp]
00065 48 89 85 f0 01
00 00 mov QWORD PTR $T19[rbp], rax
0006c 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:$SG322140
00073 48 8b 8d f0 01
00 00 mov rcx, QWORD PTR $T19[rbp]
0007a 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> > >
0007f 48 89 85 f8 01
00 00 mov QWORD PTR tv136[rbp], rax
00086 48 8b 85 f8 01
00 00 mov rax, QWORD PTR tv136[rbp]
0008d 48 89 85 00 02
00 00 mov QWORD PTR tv688[rbp], rax
00094 48 8b 85 00 02
00 00 mov rax, QWORD PTR tv688[rbp]
0009b 48 89 85 10 02
00 00 mov QWORD PTR tv665[rbp], rax
000a2 4c 8b 85 08 02
00 00 mov r8, QWORD PTR tv651[rbp]
000a9 48 8b 95 10 02
00 00 mov rdx, QWORD PTR tv665[rbp]
000b0 48 8d 8d a0 02
00 00 lea rcx, QWORD PTR NXlog$27[rbp]
000b7 e8 00 00 00 00 call ?Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z ; CSAStatusLog::Init
000bc c7 44 24 20 da
00 00 00 mov DWORD PTR [rsp+32], 218 ; 000000daH
000c4 4c 8d 0d 00 00
00 00 lea r9, OFFSET FLAT:$SG322141
000cb 4c 8d 05 00 00
00 00 lea r8, OFFSET FLAT:$SG322142
000d2 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:$SG322143
000d9 48 8d 8d a0 02
00 00 lea rcx, QWORD PTR NXlog$27[rbp]
000e0 e8 00 00 00 00 call ?LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z ; CSAStatusLog::LogError
000e5 90 npad 1
000e6 48 8d 8d a0 02
00 00 lea rcx, QWORD PTR NXlog$27[rbp]
000ed e8 00 00 00 00 call ??1CSAStatusLog@@QEAA@XZ ; CSAStatusLog::~CSAStatusLog
; 219 : m_bStart = false;
000f2 48 8b 85 00 61
00 00 mov rax, QWORD PTR this$[rbp]
000f9 c7 80 88 00 00
00 00 00 00 00 mov DWORD PTR [rax+136], 0
; 220 : return ;
00103 48 8d 05 00 00
00 00 lea rax, $LN51@catch$8
0010a eb 07 jmp SHORT $LN52@catch$8
; 221 : }
0010c 48 8d 05 00 00
00 00 lea rax, __tryend$?On_Calendar@CCalendarThread@@QEAAX_K_J@Z$1
$LN52@catch$8:
00113 48 83 c4 50 add rsp, 80 ; 00000050H
00117 5d pop rbp
00118 c3 ret 0
00119 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
; COMDAT text$x
text$x SEGMENT
bSend$1 = 80
tAlarm$2 = 88
tv224 = 104
tNow$3 = 112
strSelect$4 = 128
lCount2$5 = 136
lType$6 = 140
lID$7 = 144
strMobile$8 = 152
strAddMobile$9 = 160
tSendLast$10 = 168
strAddMsg$11 = 184
strMsg$12 = 192
tv249 = 200
tv247 = 204
tv315 = 208
tv313 = 212
tv311 = 216
tv309 = 220
tv307 = 224
tv305 = 228
tv386 = 232
tv384 = 236
tv382 = 240
tv380 = 244
tv378 = 248
tv376 = 252
tv444 = 256
tv442 = 260
tv440 = 264
tv438 = 268
tv436 = 272
tv434 = 276
tv540 = 280
tv538 = 284
tv534 = 288
tv532 = 292
tv530 = 296
tv528 = 300
lCorpID$13 = 304
lUserID$14 = 308
lMobType$15 = 312
tv536 = 316
b$16 = 320
tv257 = 324
tv255 = 328
tv253 = 332
tv251 = 336
ts$17 = 344
tv176 = 360
tv182 = 368
tv188 = 376
tv194 = 384
tv200 = 392
tv206 = 400
tv212 = 408
tv273 = 416
tv331 = 424
tv402 = 432
tv460 = 440
tv487 = 448
tv555 = 456
tv573 = 464
$T18 = 472
tv86 = 480
tv686 = 488
$T19 = 496
tv136 = 504
tv688 = 512
tv651 = 520
tv665 = 528
tv158 = 536
tv643 = 544
tv164 = 552
tv170 = 560
$T20 = 568
$T21 = 576
$T22 = 584
$T23 = 600
$T24 = 616
$T25 = 632
$T26 = 648
NXlog$27 = 672
data$28 = 6768
szTemp$29 = 24736
__$ArrayPad$ = 24800
this$ = 24832
wParam$ = 24840
lParam$ = 24848
?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 8b ea mov rbp, rdx
00009 48 8d 8d a0 02
00 00 lea rcx, QWORD PTR NXlog$27[rbp]
00010 e8 00 00 00 00 call ??1CSAStatusLog@@QEAA@XZ ; CSAStatusLog::~CSAStatusLog
00015 48 83 c4 20 add rsp, 32 ; 00000020H
00019 5d pop rbp
0001a c3 ret 0
?dtor$5@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA ENDP ; `CCalendarThread::On_Calendar'::`1'::dtor$5
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
bSend$1 = 80
tAlarm$2 = 88
tv224 = 104
tNow$3 = 112
strSelect$4 = 128
lCount2$5 = 136
lType$6 = 140
lID$7 = 144
strMobile$8 = 152
strAddMobile$9 = 160
tSendLast$10 = 168
strAddMsg$11 = 184
strMsg$12 = 192
tv249 = 200
tv247 = 204
tv315 = 208
tv313 = 212
tv311 = 216
tv309 = 220
tv307 = 224
tv305 = 228
tv386 = 232
tv384 = 236
tv382 = 240
tv380 = 244
tv378 = 248
tv376 = 252
tv444 = 256
tv442 = 260
tv440 = 264
tv438 = 268
tv436 = 272
tv434 = 276
tv540 = 280
tv538 = 284
tv534 = 288
tv532 = 292
tv530 = 296
tv528 = 300
lCorpID$13 = 304
lUserID$14 = 308
lMobType$15 = 312
tv536 = 316
b$16 = 320
tv257 = 324
tv255 = 328
tv253 = 332
tv251 = 336
ts$17 = 344
tv176 = 360
tv182 = 368
tv188 = 376
tv194 = 384
tv200 = 392
tv206 = 400
tv212 = 408
tv273 = 416
tv331 = 424
tv402 = 432
tv460 = 440
tv487 = 448
tv555 = 456
tv573 = 464
$T18 = 472
tv86 = 480
tv686 = 488
$T19 = 496
tv136 = 504
tv688 = 512
tv651 = 520
tv665 = 528
tv158 = 536
tv643 = 544
tv164 = 552
tv170 = 560
$T20 = 568
$T21 = 576
$T22 = 584
$T23 = 600
$T24 = 616
$T25 = 632
$T26 = 648
NXlog$27 = 672
data$28 = 6768
szTemp$29 = 24736
__$ArrayPad$ = 24800
this$ = 24832
wParam$ = 24840
lParam$ = 24848
?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 8b ea mov rbp, rdx
00009 48 8b 8d d8 01
00 00 mov rcx, QWORD PTR $T18[rbp]
00010 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00015 48 83 c4 20 add rsp, 32 ; 00000020H
00019 5d pop rbp
0001a c3 ret 0
?dtor$6@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA ENDP ; `CCalendarThread::On_Calendar'::`1'::dtor$6
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
bSend$1 = 80
tAlarm$2 = 88
tv224 = 104
tNow$3 = 112
strSelect$4 = 128
lCount2$5 = 136
lType$6 = 140
lID$7 = 144
strMobile$8 = 152
strAddMobile$9 = 160
tSendLast$10 = 168
strAddMsg$11 = 184
strMsg$12 = 192
tv249 = 200
tv247 = 204
tv315 = 208
tv313 = 212
tv311 = 216
tv309 = 220
tv307 = 224
tv305 = 228
tv386 = 232
tv384 = 236
tv382 = 240
tv380 = 244
tv378 = 248
tv376 = 252
tv444 = 256
tv442 = 260
tv440 = 264
tv438 = 268
tv436 = 272
tv434 = 276
tv540 = 280
tv538 = 284
tv534 = 288
tv532 = 292
tv530 = 296
tv528 = 300
lCorpID$13 = 304
lUserID$14 = 308
lMobType$15 = 312
tv536 = 316
b$16 = 320
tv257 = 324
tv255 = 328
tv253 = 332
tv251 = 336
ts$17 = 344
tv176 = 360
tv182 = 368
tv188 = 376
tv194 = 384
tv200 = 392
tv206 = 400
tv212 = 408
tv273 = 416
tv331 = 424
tv402 = 432
tv460 = 440
tv487 = 448
tv555 = 456
tv573 = 464
$T18 = 472
tv86 = 480
tv686 = 488
$T19 = 496
tv136 = 504
tv688 = 512
tv651 = 520
tv665 = 528
tv158 = 536
tv643 = 544
tv164 = 552
tv170 = 560
$T20 = 568
$T21 = 576
$T22 = 584
$T23 = 600
$T24 = 616
$T25 = 632
$T26 = 648
NXlog$27 = 672
data$28 = 6768
szTemp$29 = 24736
__$ArrayPad$ = 24800
this$ = 24832
wParam$ = 24840
lParam$ = 24848
?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 8b ea mov rbp, rdx
00009 48 8b 8d f0 01
00 00 mov rcx, QWORD PTR $T19[rbp]
00010 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00015 48 83 c4 20 add rsp, 32 ; 00000020H
00019 5d pop rbp
0001a c3 ret 0
?dtor$7@?0??On_Calendar@CCalendarThread@@QEAAX_K_J@Z@4HA ENDP ; `CCalendarThread::On_Calendar'::`1'::dtor$7
text$x ENDS
; Function compile flags: /Odtp
; File D:\Works\Corpsms_2010\SmsCenter\CalendarThread.cpp
; COMDAT ??1CCalendarThread@@UEAA@XZ
_TEXT SEGMENT
this$ = 48
??1CCalendarThread@@UEAA@XZ PROC ; CCalendarThread::~CCalendarThread, COMDAT
; 28 : {
$LN8:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
00009 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0000e 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_7CCalendarThread@@6B@
00015 48 89 08 mov QWORD PTR [rax], rcx
; 29 : }
00018 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0001d 48 05 80 01 00
00 add rax, 384 ; 00000180H
00023 48 8b c8 mov rcx, rax
00026 e8 00 00 00 00 call ??1CAdoRecordSet@@UEAA@XZ ; CAdoRecordSet::~CAdoRecordSet
0002b 90 npad 1
0002c 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00031 48 05 20 01 00
00 add rax, 288 ; 00000120H
00037 48 8b c8 mov rcx, rax
0003a e8 00 00 00 00 call ??1CAdoRecordSet@@UEAA@XZ ; CAdoRecordSet::~CAdoRecordSet
0003f 90 npad 1
00040 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00045 48 05 c0 00 00
00 add rax, 192 ; 000000c0H
0004b 48 8b c8 mov rcx, rax
0004e e8 00 00 00 00 call ??1CAdoRecordSet@@UEAA@XZ ; CAdoRecordSet::~CAdoRecordSet
00053 90 npad 1
00054 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00059 48 05 90 00 00
00 add rax, 144 ; 00000090H
0005f 48 8b c8 mov rcx, rax
00062 e8 00 00 00 00 call ??1CAdoConnection@@UEAA@XZ ; CAdoConnection::~CAdoConnection
00067 90 npad 1
00068 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
0006d e8 00 00 00 00 call ??1CWinThread@@UEAA@XZ ; CWinThread::~CWinThread
00072 90 npad 1
00073 48 83 c4 28 add rsp, 40 ; 00000028H
00077 c3 ret 0
??1CCalendarThread@@UEAA@XZ ENDP ; CCalendarThread::~CCalendarThread
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?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 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d e8 00 00 00 00 call ??1CWinThread@@UEAA@XZ ; CWinThread::~CWinThread
00012 48 83 c4 20 add rsp, 32 ; 00000020H
00016 5d pop rbp
00017 c3 ret 0
?dtor$0@?0???1CCalendarThread@@UEAA@XZ@4HA ENDP ; `CCalendarThread::~CCalendarThread'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?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 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 90 00
00 00 add rcx, 144 ; 00000090H
00014 e8 00 00 00 00 call ??1CAdoConnection@@UEAA@XZ ; CAdoConnection::~CAdoConnection
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$1@?0???1CCalendarThread@@UEAA@XZ@4HA ENDP ; `CCalendarThread::~CCalendarThread'::`1'::dtor$1
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?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 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 c0 00
00 00 add rcx, 192 ; 000000c0H
00014 e8 00 00 00 00 call ??1CAdoRecordSet@@UEAA@XZ ; CAdoRecordSet::~CAdoRecordSet
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$2@?0???1CCalendarThread@@UEAA@XZ@4HA ENDP ; `CCalendarThread::~CCalendarThread'::`1'::dtor$2
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?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 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 20 01
00 00 add rcx, 288 ; 00000120H
00014 e8 00 00 00 00 call ??1CAdoRecordSet@@UEAA@XZ ; CAdoRecordSet::~CAdoRecordSet
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$3@?0???1CCalendarThread@@UEAA@XZ@4HA ENDP ; `CCalendarThread::~CCalendarThread'::`1'::dtor$3
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?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 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 80 01
00 00 add rcx, 384 ; 00000180H
00014 e8 00 00 00 00 call ??1CAdoRecordSet@@UEAA@XZ ; CAdoRecordSet::~CAdoRecordSet
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$4@?0???1CCalendarThread@@UEAA@XZ@4HA ENDP ; `CCalendarThread::~CCalendarThread'::`1'::dtor$4
text$x ENDS
; Function compile flags: /Odtp
; File D:\Works\Corpsms_2010\SmsCenter\CalendarThread.cpp
; COMDAT ?ExitInstance@CCalendarThread@@UEAAHXZ
_TEXT SEGMENT
this$ = 48
?ExitInstance@CCalendarThread@@UEAAHXZ PROC ; CCalendarThread::ExitInstance, COMDAT
; 39 : {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
; 40 : CoUninitialize();
00009 ff 15 00 00 00
00 call QWORD PTR __imp_CoUninitialize
; 41 :
; 42 : // TODO: perform any per-thread cleanup here
; 43 : return CWinThread::ExitInstance();
0000f 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00014 e8 00 00 00 00 call ?ExitInstance@CWinThread@@UEAAHXZ ; CWinThread::ExitInstance
; 44 : }
00019 48 83 c4 28 add rsp, 40 ; 00000028H
0001d c3 ret 0
?ExitInstance@CCalendarThread@@UEAAHXZ ENDP ; CCalendarThread::ExitInstance
_TEXT ENDS
; Function compile flags: /Odtp
; File D:\Works\Corpsms_2010\SmsCenter\CalendarThread.cpp
; COMDAT ?InitInstance@CCalendarThread@@UEAAHXZ
_TEXT SEGMENT
this$ = 48
?InitInstance@CCalendarThread@@UEAAHXZ PROC ; CCalendarThread::InitInstance, COMDAT
; 32 : {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
; 33 : CoInitializeEx( NULL , COINIT_MULTITHREADED );
00009 33 d2 xor edx, edx
0000b 33 c9 xor ecx, ecx
0000d ff 15 00 00 00
00 call QWORD PTR __imp_CoInitializeEx
; 34 : // TODO: perform and per-thread initialization here
; 35 : return TRUE;
00013 b8 01 00 00 00 mov eax, 1
; 36 : }
00018 48 83 c4 28 add rsp, 40 ; 00000028H
0001c c3 ret 0
?InitInstance@CCalendarThread@@UEAAHXZ ENDP ; CCalendarThread::InitInstance
_TEXT ENDS
; Function compile flags: /Odtp
; File D:\Works\Corpsms_2010\SmsCenter\CalendarThread.cpp
; COMDAT ?SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z
_TEXT SEGMENT
b$ = 64
$T1 = 72
tv200 = 80
tv191 = 88
$T2 = 96
tv201 = 104
tv193 = 112
$T3 = 120
tv202 = 128
tv195 = 136
$T4 = 144
tv203 = 152
tv197 = 160
$T5 = 168
tv204 = 176
tv199 = 184
tv162 = 192
tv160 = 200
tv158 = 208
tv139 = 216
tv156 = 224
tv164 = 232
tv172 = 240
tv177 = 248
tv183 = 256
tv189 = 264
$T6 = 272
$T7 = 280
$T8 = 288
$T9 = 296
$T10 = 304
this$ = 336
pSmsDlg$ = 344
?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 48 81 ec 48 01
00 00 sub rsp, 328 ; 00000148H
; 228 : m_pSMSDlg = pSmsDlg;
00011 48 8b 84 24 50
01 00 00 mov rax, QWORD PTR this$[rsp]
00019 48 8b 8c 24 58
01 00 00 mov rcx, QWORD PTR pSmsDlg$[rsp]
00021 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);
00028 48 8b 84 24 50
01 00 00 mov rax, QWORD PTR this$[rsp]
00030 48 05 90 00 00
00 add rax, 144 ; 00000090H
00036 48 89 84 24 e8
00 00 00 mov QWORD PTR tv164[rsp], rax
0003e 48 8d 84 24 10
01 00 00 lea rax, QWORD PTR $T6[rsp]
00046 48 89 44 24 48 mov QWORD PTR $T1[rsp], rax
0004b 48 8b 84 24 50
01 00 00 mov rax, QWORD PTR this$[rsp]
00053 48 8b 80 e0 01
00 00 mov rax, QWORD PTR [rax+480]
0005a 48 05 20 0c 00
00 add rax, 3104 ; 00000c20H
00060 48 8b d0 mov rdx, rax
00063 48 8b 4c 24 48 mov rcx, QWORD PTR $T1[rsp]
00068 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> > >
0006d 48 89 44 24 50 mov QWORD PTR tv200[rsp], rax
00072 48 8b 44 24 50 mov rax, QWORD PTR tv200[rsp]
00077 48 89 44 24 58 mov QWORD PTR tv191[rsp], rax
0007c 48 8b 44 24 58 mov rax, QWORD PTR tv191[rsp]
00081 48 89 84 24 c0
00 00 00 mov QWORD PTR tv162[rsp], rax
00089 48 8d 84 24 18
01 00 00 lea rax, QWORD PTR $T7[rsp]
00091 48 89 44 24 60 mov QWORD PTR $T2[rsp], rax
00096 48 8b 84 24 50
01 00 00 mov rax, QWORD PTR this$[rsp]
0009e 48 8b 80 e0 01
00 00 mov rax, QWORD PTR [rax+480]
000a5 48 05 78 0c 00
00 add rax, 3192 ; 00000c78H
000ab 48 8b d0 mov rdx, rax
000ae 48 8b 4c 24 60 mov rcx, QWORD PTR $T2[rsp]
000b3 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> > >
000b8 48 89 44 24 68 mov QWORD PTR tv201[rsp], rax
000bd 48 8b 44 24 68 mov rax, QWORD PTR tv201[rsp]
000c2 48 89 44 24 70 mov QWORD PTR tv193[rsp], rax
000c7 48 8b 44 24 70 mov rax, QWORD PTR tv193[rsp]
000cc 48 89 84 24 c8
00 00 00 mov QWORD PTR tv160[rsp], rax
000d4 48 8d 84 24 20
01 00 00 lea rax, QWORD PTR $T8[rsp]
000dc 48 89 44 24 78 mov QWORD PTR $T3[rsp], rax
000e1 48 8b 84 24 50
01 00 00 mov rax, QWORD PTR this$[rsp]
000e9 48 8b 80 e0 01
00 00 mov rax, QWORD PTR [rax+480]
000f0 48 05 58 0c 00
00 add rax, 3160 ; 00000c58H
000f6 48 8b d0 mov rdx, rax
000f9 48 8b 4c 24 78 mov rcx, QWORD PTR $T3[rsp]
000fe 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> > >
00103 48 89 84 24 80
00 00 00 mov QWORD PTR tv202[rsp], rax
0010b 48 8b 84 24 80
00 00 00 mov rax, QWORD PTR tv202[rsp]
00113 48 89 84 24 88
00 00 00 mov QWORD PTR tv195[rsp], rax
0011b 48 8b 84 24 88
00 00 00 mov rax, QWORD PTR tv195[rsp]
00123 48 89 84 24 d0
00 00 00 mov QWORD PTR tv158[rsp], rax
0012b 48 8d 84 24 28
01 00 00 lea rax, QWORD PTR $T9[rsp]
00133 48 89 84 24 90
00 00 00 mov QWORD PTR $T4[rsp], rax
0013b 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:$SG322154
00142 48 8b 8c 24 90
00 00 00 mov rcx, QWORD PTR $T4[rsp]
0014a 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> > >
0014f 48 89 84 24 98
00 00 00 mov QWORD PTR tv203[rsp], rax
00157 48 8b 84 24 98
00 00 00 mov rax, QWORD PTR tv203[rsp]
0015f 48 89 84 24 a0
00 00 00 mov QWORD PTR tv197[rsp], rax
00167 48 8b 84 24 a0
00 00 00 mov rax, QWORD PTR tv197[rsp]
0016f 48 89 84 24 d8
00 00 00 mov QWORD PTR tv139[rsp], rax
00177 48 8d 84 24 30
01 00 00 lea rax, QWORD PTR $T10[rsp]
0017f 48 89 84 24 a8
00 00 00 mov QWORD PTR $T5[rsp], rax
00187 48 8b 84 24 50
01 00 00 mov rax, QWORD PTR this$[rsp]
0018f 48 8b 80 e0 01
00 00 mov rax, QWORD PTR [rax+480]
00196 48 05 58 08 00
00 add rax, 2136 ; 00000858H
0019c 48 8b d0 mov rdx, rax
0019f 48 8b 8c 24 a8
00 00 00 mov rcx, QWORD PTR $T5[rsp]
001a7 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> > >
001ac 48 89 84 24 b0
00 00 00 mov QWORD PTR tv204[rsp], rax
001b4 48 8b 84 24 b0
00 00 00 mov rax, QWORD PTR tv204[rsp]
001bc 48 89 84 24 b8
00 00 00 mov QWORD PTR tv199[rsp], rax
001c4 48 8b 84 24 b8
00 00 00 mov rax, QWORD PTR tv199[rsp]
001cc 48 89 84 24 e0
00 00 00 mov QWORD PTR tv156[rsp], rax
001d4 c7 44 24 30 ff
ff ff ff mov DWORD PTR [rsp+48], -1
001dc 48 8b 84 24 c0
00 00 00 mov rax, QWORD PTR tv162[rsp]
001e4 48 89 44 24 28 mov QWORD PTR [rsp+40], rax
001e9 48 8b 84 24 c8
00 00 00 mov rax, QWORD PTR tv160[rsp]
001f1 48 89 44 24 20 mov QWORD PTR [rsp+32], rax
001f6 4c 8b 8c 24 d0
00 00 00 mov r9, QWORD PTR tv158[rsp]
001fe 4c 8b 84 24 d8
00 00 00 mov r8, QWORD PTR tv139[rsp]
00206 48 8b 94 24 e0
00 00 00 mov rdx, QWORD PTR tv156[rsp]
0020e 48 8b 8c 24 e8
00 00 00 mov rcx, QWORD PTR tv164[rsp]
00216 e8 00 00 00 00 call ?ConnectSQLServer2@CAdoConnection@@QEAAHV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0000J@Z ; CAdoConnection::ConnectSQLServer2
0021b 89 44 24 40 mov DWORD PTR b$[rsp], eax
; 230 : if ( b )
0021f 83 7c 24 40 00 cmp DWORD PTR b$[rsp], 0
00224 0f 84 c4 00 00
00 je $LN2@SetParam
; 231 : {
; 232 : m_adoConnection.SetCommandTimeout(7200); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD>ʱʱ<CAB1><CAB1>
0022a 48 8b 84 24 50
01 00 00 mov rax, QWORD PTR this$[rsp]
00232 48 05 90 00 00
00 add rax, 144 ; 00000090H
00238 48 89 84 24 f0
00 00 00 mov QWORD PTR tv172[rsp], rax
00240 ba 20 1c 00 00 mov edx, 7200 ; 00001c20H
00245 48 8b 8c 24 f0
00 00 00 mov rcx, QWORD PTR tv172[rsp]
0024d 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>
00252 48 8b 84 24 50
01 00 00 mov rax, QWORD PTR this$[rsp]
0025a 48 05 c0 00 00
00 add rax, 192 ; 000000c0H
00260 48 89 84 24 f8
00 00 00 mov QWORD PTR tv177[rsp], rax
00268 48 8b 84 24 50
01 00 00 mov rax, QWORD PTR this$[rsp]
00270 48 05 90 00 00
00 add rax, 144 ; 00000090H
00276 48 8b d0 mov rdx, rax
00279 48 8b 8c 24 f8
00 00 00 mov rcx, QWORD PTR tv177[rsp]
00281 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>
00286 48 8b 84 24 50
01 00 00 mov rax, QWORD PTR this$[rsp]
0028e 48 05 20 01 00
00 add rax, 288 ; 00000120H
00294 48 89 84 24 00
01 00 00 mov QWORD PTR tv183[rsp], rax
0029c 48 8b 84 24 50
01 00 00 mov rax, QWORD PTR this$[rsp]
002a4 48 05 90 00 00
00 add rax, 144 ; 00000090H
002aa 48 8b d0 mov rdx, rax
002ad 48 8b 8c 24 00
01 00 00 mov rcx, QWORD PTR tv183[rsp]
002b5 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>
002ba 48 8b 84 24 50
01 00 00 mov rax, QWORD PTR this$[rsp]
002c2 48 05 80 01 00
00 add rax, 384 ; 00000180H
002c8 48 89 84 24 08
01 00 00 mov QWORD PTR tv189[rsp], rax
002d0 48 8b 84 24 50
01 00 00 mov rax, QWORD PTR this$[rsp]
002d8 48 05 90 00 00
00 add rax, 144 ; 00000090H
002de 48 8b d0 mov rdx, rax
002e1 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR tv189[rsp]
002e9 e8 00 00 00 00 call ?SetAdoConnection@CAdoRecordSet@@QEAAXPEAVCAdoConnection@@@Z ; CAdoRecordSet::SetAdoConnection
$LN2@SetParam:
; 239 : }
; 240 : return b;
002ee 8b 44 24 40 mov eax, DWORD PTR b$[rsp]
; 241 : }
002f2 48 81 c4 48 01
00 00 add rsp, 328 ; 00000148H
002f9 c3 ret 0
?SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z ENDP ; CCalendarThread::SetParam
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
b$ = 64
$T1 = 72
tv200 = 80
tv191 = 88
$T2 = 96
tv201 = 104
tv193 = 112
$T3 = 120
tv202 = 128
tv195 = 136
$T4 = 144
tv203 = 152
tv197 = 160
$T5 = 168
tv204 = 176
tv199 = 184
tv162 = 192
tv160 = 200
tv158 = 208
tv139 = 216
tv156 = 224
tv164 = 232
tv172 = 240
tv177 = 248
tv183 = 256
tv189 = 264
$T6 = 272
$T7 = 280
$T8 = 288
$T9 = 296
$T10 = 304
this$ = 336
pSmsDlg$ = 344
?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 8b ea mov rbp, rdx
00009 48 8b 4d 48 mov rcx, QWORD PTR $T1[rbp]
0000d e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00012 48 83 c4 20 add rsp, 32 ; 00000020H
00016 5d pop rbp
00017 c3 ret 0
?dtor$0@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA ENDP ; `CCalendarThread::SetParam'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
b$ = 64
$T1 = 72
tv200 = 80
tv191 = 88
$T2 = 96
tv201 = 104
tv193 = 112
$T3 = 120
tv202 = 128
tv195 = 136
$T4 = 144
tv203 = 152
tv197 = 160
$T5 = 168
tv204 = 176
tv199 = 184
tv162 = 192
tv160 = 200
tv158 = 208
tv139 = 216
tv156 = 224
tv164 = 232
tv172 = 240
tv177 = 248
tv183 = 256
tv189 = 264
$T6 = 272
$T7 = 280
$T8 = 288
$T9 = 296
$T10 = 304
this$ = 336
pSmsDlg$ = 344
?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 8b ea mov rbp, rdx
00009 48 8b 4d 60 mov rcx, QWORD PTR $T2[rbp]
0000d e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00012 48 83 c4 20 add rsp, 32 ; 00000020H
00016 5d pop rbp
00017 c3 ret 0
?dtor$1@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA ENDP ; `CCalendarThread::SetParam'::`1'::dtor$1
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
b$ = 64
$T1 = 72
tv200 = 80
tv191 = 88
$T2 = 96
tv201 = 104
tv193 = 112
$T3 = 120
tv202 = 128
tv195 = 136
$T4 = 144
tv203 = 152
tv197 = 160
$T5 = 168
tv204 = 176
tv199 = 184
tv162 = 192
tv160 = 200
tv158 = 208
tv139 = 216
tv156 = 224
tv164 = 232
tv172 = 240
tv177 = 248
tv183 = 256
tv189 = 264
$T6 = 272
$T7 = 280
$T8 = 288
$T9 = 296
$T10 = 304
this$ = 336
pSmsDlg$ = 344
?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 8b ea mov rbp, rdx
00009 48 8b 4d 78 mov rcx, QWORD PTR $T3[rbp]
0000d e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00012 48 83 c4 20 add rsp, 32 ; 00000020H
00016 5d pop rbp
00017 c3 ret 0
?dtor$2@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA ENDP ; `CCalendarThread::SetParam'::`1'::dtor$2
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
b$ = 64
$T1 = 72
tv200 = 80
tv191 = 88
$T2 = 96
tv201 = 104
tv193 = 112
$T3 = 120
tv202 = 128
tv195 = 136
$T4 = 144
tv203 = 152
tv197 = 160
$T5 = 168
tv204 = 176
tv199 = 184
tv162 = 192
tv160 = 200
tv158 = 208
tv139 = 216
tv156 = 224
tv164 = 232
tv172 = 240
tv177 = 248
tv183 = 256
tv189 = 264
$T6 = 272
$T7 = 280
$T8 = 288
$T9 = 296
$T10 = 304
this$ = 336
pSmsDlg$ = 344
?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 8b ea mov rbp, rdx
00009 48 8b 8d 90 00
00 00 mov rcx, QWORD PTR $T4[rbp]
00010 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00015 48 83 c4 20 add rsp, 32 ; 00000020H
00019 5d pop rbp
0001a c3 ret 0
?dtor$3@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA ENDP ; `CCalendarThread::SetParam'::`1'::dtor$3
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
b$ = 64
$T1 = 72
tv200 = 80
tv191 = 88
$T2 = 96
tv201 = 104
tv193 = 112
$T3 = 120
tv202 = 128
tv195 = 136
$T4 = 144
tv203 = 152
tv197 = 160
$T5 = 168
tv204 = 176
tv199 = 184
tv162 = 192
tv160 = 200
tv158 = 208
tv139 = 216
tv156 = 224
tv164 = 232
tv172 = 240
tv177 = 248
tv183 = 256
tv189 = 264
$T6 = 272
$T7 = 280
$T8 = 288
$T9 = 296
$T10 = 304
this$ = 336
pSmsDlg$ = 344
?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 8b ea mov rbp, rdx
00009 48 8b 8d a8 00
00 00 mov rcx, QWORD PTR $T5[rbp]
00010 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00015 48 83 c4 20 add rsp, 32 ; 00000020H
00019 5d pop rbp
0001a c3 ret 0
?dtor$4@?0??SetParam@CCalendarThread@@QEAAHPEAVCSmsCenterDlg@@@Z@4HA ENDP ; `CCalendarThread::SetParam'::`1'::dtor$4
text$x ENDS
; Function compile flags: /Odtp
; File D:\Works\Corpsms_2010\SmsCenter\CalendarThread.cpp
; COMDAT ??0CCalendarThread@@QEAA@XZ
_TEXT SEGMENT
this$ = 48
??0CCalendarThread@@QEAA@XZ PROC ; CCalendarThread::CCalendarThread, COMDAT
; 22 : {
$LN8:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
00009 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
0000e e8 00 00 00 00 call ??0CWinThread@@QEAA@XZ ; CWinThread::CWinThread
00013 90 npad 1
00014 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00019 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_7CCalendarThread@@6B@
00020 48 89 08 mov QWORD PTR [rax], rcx
00023 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00028 48 05 90 00 00
00 add rax, 144 ; 00000090H
0002e 48 8b c8 mov rcx, rax
00031 e8 00 00 00 00 call ??0CAdoConnection@@QEAA@XZ ; CAdoConnection::CAdoConnection
00036 90 npad 1
00037 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0003c 48 05 c0 00 00
00 add rax, 192 ; 000000c0H
00042 48 8b c8 mov rcx, rax
00045 e8 00 00 00 00 call ??0CAdoRecordSet@@QEAA@XZ ; CAdoRecordSet::CAdoRecordSet
0004a 90 npad 1
0004b 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00050 48 05 20 01 00
00 add rax, 288 ; 00000120H
00056 48 8b c8 mov rcx, rax
00059 e8 00 00 00 00 call ??0CAdoRecordSet@@QEAA@XZ ; CAdoRecordSet::CAdoRecordSet
0005e 90 npad 1
0005f 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
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 44 24 30 mov rax, QWORD PTR this$[rsp]
00078 c7 80 88 00 00
00 00 00 00 00 mov DWORD PTR [rax+136], 0
; 24 : m_pSMSDlg = NULL;
00082 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00087 48 c7 80 e0 01
00 00 00 00 00
00 mov QWORD PTR [rax+480], 0
; 25 : }
00092 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00097 48 83 c4 28 add rsp, 40 ; 00000028H
0009b c3 ret 0
??0CCalendarThread@@QEAA@XZ ENDP ; CCalendarThread::CCalendarThread
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?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 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d e8 00 00 00 00 call ??1CWinThread@@UEAA@XZ ; CWinThread::~CWinThread
00012 48 83 c4 20 add rsp, 32 ; 00000020H
00016 5d pop rbp
00017 c3 ret 0
?dtor$0@?0???0CCalendarThread@@QEAA@XZ@4HA ENDP ; `CCalendarThread::CCalendarThread'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?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 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 90 00
00 00 add rcx, 144 ; 00000090H
00014 e8 00 00 00 00 call ??1CAdoConnection@@UEAA@XZ ; CAdoConnection::~CAdoConnection
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$1@?0???0CCalendarThread@@QEAA@XZ@4HA ENDP ; `CCalendarThread::CCalendarThread'::`1'::dtor$1
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?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 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 c0 00
00 00 add rcx, 192 ; 000000c0H
00014 e8 00 00 00 00 call ??1CAdoRecordSet@@UEAA@XZ ; CAdoRecordSet::~CAdoRecordSet
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$2@?0???0CCalendarThread@@QEAA@XZ@4HA ENDP ; `CCalendarThread::CCalendarThread'::`1'::dtor$2
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?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 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 20 01
00 00 add rcx, 288 ; 00000120H
00014 e8 00 00 00 00 call ??1CAdoRecordSet@@UEAA@XZ ; CAdoRecordSet::~CAdoRecordSet
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$3@?0???0CCalendarThread@@QEAA@XZ@4HA ENDP ; `CCalendarThread::CCalendarThread'::`1'::dtor$3
text$x ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?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 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d 48 81 c1 80 01
00 00 add rcx, 384 ; 00000180H
00014 e8 00 00 00 00 call ??1CAdoRecordSet@@UEAA@XZ ; CAdoRecordSet::~CAdoRecordSet
00019 48 83 c4 20 add rsp, 32 ; 00000020H
0001d 5d pop rbp
0001e c3 ret 0
?dtor$4@?0???0CCalendarThread@@QEAA@XZ@4HA ENDP ; `CCalendarThread::CCalendarThread'::`1'::dtor$4
text$x ENDS
; Function compile flags: /Odtp
; File D:\Works\Corpsms_2010\SmsCenter\CalendarThread.cpp
; COMDAT ?CreateObject@CCalendarThread@@SAPEAVCObject@@XZ
_TEXT SEGMENT
$T1 = 32
tv77 = 40
$T2 = 48
?CreateObject@CCalendarThread@@SAPEAVCObject@@XZ PROC ; CCalendarThread::CreateObject, COMDAT
; 19 : IMPLEMENT_DYNCREATE(CCalendarThread, CWinThread)
$LN6:
00000 48 83 ec 48 sub rsp, 72 ; 00000048H
00004 b9 e8 01 00 00 mov ecx, 488 ; 000001e8H
00009 e8 00 00 00 00 call ??2CObject@@SAPEAX_K@Z ; CObject::operator new
0000e 48 89 44 24 20 mov QWORD PTR $T1[rsp], rax
00013 48 83 7c 24 20
00 cmp QWORD PTR $T1[rsp], 0
00019 74 11 je SHORT $LN3@CreateObje
0001b 48 8b 4c 24 20 mov rcx, QWORD PTR $T1[rsp]
00020 e8 00 00 00 00 call ??0CCalendarThread@@QEAA@XZ ; CCalendarThread::CCalendarThread
00025 48 89 44 24 28 mov QWORD PTR tv77[rsp], rax
0002a eb 09 jmp SHORT $LN4@CreateObje
$LN3@CreateObje:
0002c 48 c7 44 24 28
00 00 00 00 mov QWORD PTR tv77[rsp], 0
$LN4@CreateObje:
00035 48 8b 44 24 28 mov rax, QWORD PTR tv77[rsp]
0003a 48 89 44 24 30 mov QWORD PTR $T2[rsp], rax
0003f 48 8b 44 24 30 mov rax, QWORD PTR $T2[rsp]
00044 48 83 c4 48 add rsp, 72 ; 00000048H
00048 c3 ret 0
?CreateObject@CCalendarThread@@SAPEAVCObject@@XZ ENDP ; CCalendarThread::CreateObject
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
$T1 = 32
tv77 = 40
$T2 = 48
?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 8b ea mov rbp, rdx
00009 48 8b 4d 20 mov rcx, QWORD PTR $T1[rbp]
0000d e8 00 00 00 00 call ??3CObject@@SAXPEAX@Z ; CObject::operator delete
00012 48 83 c4 20 add rsp, 32 ; 00000020H
00016 5d pop rbp
00017 c3 ret 0
?dtor$0@?0??CreateObject@CCalendarThread@@SAPEAVCObject@@XZ@4HA ENDP ; `CCalendarThread::CreateObject'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp
; File D:\Works\Corpsms_2010\SmsCenter\CalendarThread.cpp
; COMDAT ?GetRuntimeClass@CCalendarThread@@UEBAPEAUCRuntimeClass@@XZ
_TEXT SEGMENT
this$ = 8
?GetRuntimeClass@CCalendarThread@@UEBAPEAUCRuntimeClass@@XZ PROC ; CCalendarThread::GetRuntimeClass, COMDAT
; 19 : IMPLEMENT_DYNCREATE(CCalendarThread, CWinThread)
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:?classCCalendarThread@CCalendarThread@@2UCRuntimeClass@@B ; CCalendarThread::classCCalendarThread
0000c c3 ret 0
?GetRuntimeClass@CCalendarThread@@UEBAPEAUCRuntimeClass@@XZ ENDP ; CCalendarThread::GetRuntimeClass
_TEXT ENDS
; Function compile flags: /Odtp
; 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$ = 48
systimeSrc$ = 56
?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 48 83 ec 28 sub rsp, 40 ; 00000028H
; 755 : return AtlConvertSystemTimeToVariantTime(systimeSrc,&m_dt);
0000e 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00013 48 8b d0 mov rdx, rax
00016 48 8b 4c 24 38 mov rcx, QWORD PTR systimeSrc$[rsp]
0001b e8 00 00 00 00 call ?AtlConvertSystemTimeToVariantTime@ATL@@YAHAEBU_SYSTEMTIME@@PEAN@Z ; ATL::AtlConvertSystemTimeToVariantTime
; 756 : }
00020 48 83 c4 28 add rsp, 40 ; 00000028H
00024 c3 ret 0
?ConvertSystemTimeToVariantTime@COleDateTime@ATL@@IEAAHAEBU_SYSTEMTIME@@@Z ENDP ; ATL::COleDateTime::ConvertSystemTimeToVariantTime
_TEXT ENDS
; Function compile flags: /Odtp
; 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$ = 32
date$ = 64
?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 48 83 ec 38 sub rsp, 56 ; 00000038H
; 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)
0000a f2 0f 10 44 24
40 movsd xmm0, QWORD PTR date$[rsp]
00010 66 0f 2f 05 00
00 00 00 comisd xmm0, QWORD PTR __real@bed845c8a0ce5129
00018 76 08 jbe SHORT $LN2@DoubleFrom
; 904 : {
; 905 : return date;
0001a f2 0f 10 44 24
40 movsd xmm0, QWORD PTR date$[rsp]
00020 eb 2a 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);
00022 f2 0f 10 44 24
40 movsd xmm0, QWORD PTR date$[rsp]
00028 e8 00 00 00 00 call ceil
0002d f2 0f 11 44 24
20 movsd QWORD PTR fTemp$[rsp], xmm0
; 911 :
; 912 : return fTemp - (date - fTemp);
00033 f2 0f 10 44 24
40 movsd xmm0, QWORD PTR date$[rsp]
00039 f2 0f 5c 44 24
20 subsd xmm0, QWORD PTR fTemp$[rsp]
0003f f2 0f 10 4c 24
20 movsd xmm1, QWORD PTR fTemp$[rsp]
00045 f2 0f 5c c8 subsd xmm1, xmm0
00049 0f 28 c1 movaps xmm0, xmm1
$LN1@DoubleFrom:
; 913 : }
0004c 48 83 c4 38 add rsp, 56 ; 00000038H
00050 c3 ret 0
?DoubleFromDate@COleDateTime@ATL@@KANN@Z ENDP ; ATL::COleDateTime::DoubleFromDate
_TEXT ENDS
; Function compile flags: /Odtp
; 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
tv72 = 32
st$ = 40
__$ArrayPad$ = 56
this$ = 80
nYear$ = 88
nMonth$ = 96
nDay$ = 104
nHour$ = 112
nMin$ = 120
nSec$ = 128
?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 48 83 ec 48 sub rsp, 72 ; 00000048H
00017 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
0001e 48 33 c4 xor rax, rsp
00021 48 89 44 24 38 mov QWORD PTR __$ArrayPad$[rsp], rax
; 874 : SYSTEMTIME st;
; 875 : ::ZeroMemory(&st, sizeof(SYSTEMTIME));
00026 41 b8 10 00 00
00 mov r8d, 16
0002c 33 d2 xor edx, edx
0002e 48 8d 4c 24 28 lea rcx, QWORD PTR st$[rsp]
00033 e8 00 00 00 00 call memset
; 876 :
; 877 : st.wYear = WORD(nYear);
00038 0f b7 44 24 58 movzx eax, WORD PTR nYear$[rsp]
0003d 66 89 44 24 28 mov WORD PTR st$[rsp], ax
; 878 : st.wMonth = WORD(nMonth);
00042 0f b7 44 24 60 movzx eax, WORD PTR nMonth$[rsp]
00047 66 89 44 24 2a mov WORD PTR st$[rsp+2], ax
; 879 : st.wDay = WORD(nDay);
0004c 0f b7 44 24 68 movzx eax, WORD PTR nDay$[rsp]
00051 66 89 44 24 2e mov WORD PTR st$[rsp+6], ax
; 880 : st.wHour = WORD(nHour);
00056 0f b7 44 24 70 movzx eax, WORD PTR nHour$[rsp]
0005b 66 89 44 24 30 mov WORD PTR st$[rsp+8], ax
; 881 : st.wMinute = WORD(nMin);
00060 0f b7 44 24 78 movzx eax, WORD PTR nMin$[rsp]
00065 66 89 44 24 32 mov WORD PTR st$[rsp+10], ax
; 882 : st.wSecond = WORD(nSec);
0006a 0f b7 84 24 80
00 00 00 movzx eax, WORD PTR nSec$[rsp]
00072 66 89 44 24 34 mov WORD PTR st$[rsp+12], ax
; 883 :
; 884 : m_status = ConvertSystemTimeToVariantTime(st) ? valid : invalid;
00077 48 8d 54 24 28 lea rdx, QWORD PTR st$[rsp]
0007c 48 8b 4c 24 50 mov rcx, QWORD PTR this$[rsp]
00081 e8 00 00 00 00 call ?ConvertSystemTimeToVariantTime@COleDateTime@ATL@@IEAAHAEBU_SYSTEMTIME@@@Z ; ATL::COleDateTime::ConvertSystemTimeToVariantTime
00086 85 c0 test eax, eax
00088 74 0a je SHORT $LN3@SetDateTim
0008a c7 44 24 20 00
00 00 00 mov DWORD PTR tv72[rsp], 0
00092 eb 08 jmp SHORT $LN4@SetDateTim
$LN3@SetDateTim:
00094 c7 44 24 20 01
00 00 00 mov DWORD PTR tv72[rsp], 1
$LN4@SetDateTim:
0009c 48 8b 44 24 50 mov rax, QWORD PTR this$[rsp]
000a1 8b 4c 24 20 mov ecx, DWORD PTR tv72[rsp]
000a5 89 48 08 mov DWORD PTR [rax+8], ecx
; 885 : return m_status;
000a8 48 8b 44 24 50 mov rax, QWORD PTR this$[rsp]
000ad 8b 40 08 mov eax, DWORD PTR [rax+8]
; 886 : }
000b0 48 8b 4c 24 38 mov rcx, QWORD PTR __$ArrayPad$[rsp]
000b5 48 33 cc xor rcx, rsp
000b8 e8 00 00 00 00 call __security_check_cookie
000bd 48 83 c4 48 add rsp, 72 ; 00000048H
000c1 c3 ret 0
?SetDateTime@COleDateTime@ATL@@QEAAHHHHHHH@Z ENDP ; ATL::COleDateTime::SetDateTime
_TEXT ENDS
; Function compile flags: /Odtp
; 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 = 32
this$ = 64
__$ReturnUdt$ = 72
date$ = 80
??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 48 83 ec 38 sub rsp, 56 ; 00000038H
; 855 : ATLASSERT(GetStatus() == valid);
; 856 : ATLASSERT(date.GetStatus() == valid);
; 857 : return DoubleFromDate(m_dt) - DoubleFromDate(date.m_dt);
00013 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
00018 f2 0f 10 00 movsd xmm0, QWORD PTR [rax]
0001c e8 00 00 00 00 call ?DoubleFromDate@COleDateTime@ATL@@KANN@Z ; ATL::COleDateTime::DoubleFromDate
00021 f2 0f 11 44 24
20 movsd QWORD PTR tv66[rsp], xmm0
00027 48 8b 44 24 50 mov rax, QWORD PTR date$[rsp]
0002c f2 0f 10 00 movsd xmm0, QWORD PTR [rax]
00030 e8 00 00 00 00 call ?DoubleFromDate@COleDateTime@ATL@@KANN@Z ; ATL::COleDateTime::DoubleFromDate
00035 f2 0f 10 4c 24
20 movsd xmm1, QWORD PTR tv66[rsp]
0003b f2 0f 5c c8 subsd xmm1, xmm0
0003f 0f 28 c1 movaps xmm0, xmm1
00042 0f 28 c8 movaps xmm1, xmm0
00045 48 8b 4c 24 48 mov rcx, QWORD PTR __$ReturnUdt$[rsp]
0004a e8 00 00 00 00 call ??0COleDateTimeSpan@ATL@@QEAA@N@Z ; ATL::COleDateTimeSpan::COleDateTimeSpan
0004f 48 8b 44 24 48 mov rax, QWORD PTR __$ReturnUdt$[rsp]
; 858 : }
00054 48 83 c4 38 add rsp, 56 ; 00000038H
00058 c3 ret 0
??GCOleDateTime@ATL@@QEBA?AVCOleDateTimeSpan@1@AEBV01@@Z ENDP ; ATL::COleDateTime::operator-
_TEXT ENDS
; Function compile flags: /Odtp
; 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
tv79 = 32
tv68 = 36
tv72 = 40
this$ = 64
date$ = 72
??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 48 83 ec 38 sub rsp, 56 ; 00000038H
; 805 : ATLASSERT(GetStatus() == valid);
; 806 : ATLASSERT(date.GetStatus() == valid);
; 807 : if( (GetStatus() == valid) && (GetStatus() == date.GetStatus()) )
0000e 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
00013 e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
00018 85 c0 test eax, eax
0001a 75 67 jne SHORT $LN2@operator
0001c 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
00021 e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
00026 89 44 24 24 mov DWORD PTR tv68[rsp], eax
0002a 48 8b 4c 24 48 mov rcx, QWORD PTR date$[rsp]
0002f e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
00034 8b 4c 24 24 mov ecx, DWORD PTR tv68[rsp]
00038 3b c8 cmp ecx, eax
0003a 75 47 jne SHORT $LN2@operator
; 808 : return( DoubleFromDate( m_dt ) > DoubleFromDate( date.m_dt ) );
0003c 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
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 44 24
28 movsd QWORD PTR tv72[rsp], xmm0
00050 48 8b 44 24 48 mov rax, QWORD PTR date$[rsp]
00055 f2 0f 10 00 movsd xmm0, QWORD PTR [rax]
00059 e8 00 00 00 00 call ?DoubleFromDate@COleDateTime@ATL@@KANN@Z ; ATL::COleDateTime::DoubleFromDate
0005e f2 0f 10 4c 24
28 movsd xmm1, QWORD PTR tv72[rsp]
00064 66 0f 2f c8 comisd xmm1, xmm0
00068 76 0a jbe SHORT $LN4@operator
0006a c7 44 24 20 01
00 00 00 mov DWORD PTR tv79[rsp], 1
00072 eb 08 jmp SHORT $LN5@operator
$LN4@operator:
00074 c7 44 24 20 00
00 00 00 mov DWORD PTR tv79[rsp], 0
$LN5@operator:
0007c 0f b6 44 24 20 movzx eax, BYTE PTR tv79[rsp]
00081 eb 02 jmp SHORT $LN1@operator
$LN2@operator:
; 809 :
; 810 : return false;
00083 32 c0 xor al, al
$LN1@operator:
; 811 : }
00085 48 83 c4 38 add rsp, 56 ; 00000038H
00089 c3 ret 0
??OCOleDateTime@ATL@@QEBA_NAEBV01@@Z ENDP ; ATL::COleDateTime::operator>
_TEXT ENDS
; Function compile flags: /Odtp
; 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 = 32
this$ = 64
date$ = 72
??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 48 83 ec 38 sub rsp, 56 ; 00000038H
; 790 : return !operator==(date);
0000e 48 8b 54 24 48 mov rdx, QWORD PTR date$[rsp]
00013 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
00018 e8 00 00 00 00 call ??8COleDateTime@ATL@@QEBA_NAEBV01@@Z ; ATL::COleDateTime::operator==
0001d 0f b6 c0 movzx eax, al
00020 85 c0 test eax, eax
00022 75 0a jne SHORT $LN3@operator
00024 c7 44 24 20 01
00 00 00 mov DWORD PTR tv69[rsp], 1
0002c eb 08 jmp SHORT $LN4@operator
$LN3@operator:
0002e c7 44 24 20 00
00 00 00 mov DWORD PTR tv69[rsp], 0
$LN4@operator:
00036 0f b6 44 24 20 movzx eax, BYTE PTR tv69[rsp]
; 791 : }
0003b 48 83 c4 38 add rsp, 56 ; 00000038H
0003f c3 ret 0
??9COleDateTime@ATL@@QEBA_NAEBV01@@Z ENDP ; ATL::COleDateTime::operator!=
_TEXT ENDS
; Function compile flags: /Odtp
; 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 = 32
tv65 = 36
this$ = 64
date$ = 72
??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 48 83 ec 38 sub rsp, 56 ; 00000038H
; 766 : if(GetStatus() == date.GetStatus())
0000e 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
00013 e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
00018 89 44 24 24 mov DWORD PTR tv65[rsp], eax
0001c 48 8b 4c 24 48 mov rcx, QWORD PTR date$[rsp]
00021 e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
00026 8b 4c 24 24 mov ecx, DWORD PTR tv65[rsp]
0002a 3b c8 cmp ecx, eax
0002c 75 7c jne SHORT $LN2@operator
; 767 : {
; 768 : if(GetStatus() == valid)
0002e 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
00033 e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
00038 85 c0 test eax, eax
0003a 75 46 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 &&
0003c 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
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 44 24 48 mov rax, QWORD PTR date$[rsp]
00052 66 0f 2f 00 comisd xmm0, QWORD PTR [rax]
00056 76 26 jbe SHORT $LN4@operator
00058 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
0005d f2 0f 10 00 movsd xmm0, QWORD PTR [rax]
00061 f2 0f 5c 05 00
00 00 00 subsd xmm0, QWORD PTR __real@3ed845c8a0ce5129
00069 48 8b 44 24 48 mov rax, QWORD PTR date$[rsp]
0006e f2 0f 10 08 movsd xmm1, QWORD PTR [rax]
00072 66 0f 2f c8 comisd xmm1, xmm0
00076 76 06 jbe SHORT $LN4@operator
; 772 : m_dt - COleDateTimeSpan::OLE_DATETIME_HALFSECOND < date.m_dt)
; 773 : {
; 774 : return true;
00078 b0 01 mov al, 1
0007a eb 30 jmp SHORT $LN1@operator
; 775 : }
0007c eb 04 jmp SHORT $LN5@operator
$LN4@operator:
; 776 : else
; 777 : {
; 778 : return false;
0007e 32 c0 xor al, al
00080 eb 2a jmp SHORT $LN1@operator
$LN5@operator:
$LN3@operator:
; 779 : }
; 780 : }
; 781 :
; 782 : return (GetStatus() == null);
00082 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
00087 e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
0008c 83 f8 02 cmp eax, 2
0008f 75 0a jne SHORT $LN7@operator
00091 c7 44 24 20 01
00 00 00 mov DWORD PTR tv83[rsp], 1
00099 eb 08 jmp SHORT $LN8@operator
$LN7@operator:
0009b c7 44 24 20 00
00 00 00 mov DWORD PTR tv83[rsp], 0
$LN8@operator:
000a3 0f b6 44 24 20 movzx eax, BYTE PTR tv83[rsp]
000a8 eb 02 jmp SHORT $LN1@operator
$LN2@operator:
; 783 : }
; 784 : return false;
000aa 32 c0 xor al, al
$LN1@operator:
; 785 :
; 786 : }
000ac 48 83 c4 38 add rsp, 56 ; 00000038H
000b0 c3 ret 0
??8COleDateTime@ATL@@QEBA_NAEBV01@@Z ENDP ; ATL::COleDateTime::operator==
_TEXT ENDS
; Function compile flags: /Odtp
; 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
tv76 = 32
tmp$ = 40
st$ = 48
__$ArrayPad$ = 64
this$ = 96
timeSrc$ = 104
??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 48 83 ec 58 sub rsp, 88 ; 00000058H
0000e 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
00015 48 33 c4 xor rax, rsp
00018 48 89 44 24 40 mov QWORD PTR __$ArrayPad$[rsp], 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);
0001d 48 8b 44 24 68 mov rax, QWORD PTR timeSrc$[rsp]
00022 48 8b 10 mov rdx, QWORD PTR [rax]
00025 48 8d 4c 24 28 lea rcx, QWORD PTR tmp$[rsp]
0002a e8 00 00 00 00 call ??0CTime@ATL@@QEAA@_J@Z ; ATL::CTime::CTime
; 725 :
; 726 : m_status = tmp.GetAsSystemTime(st) &&
0002f 48 8d 54 24 30 lea rdx, QWORD PTR st$[rsp]
00034 48 8d 4c 24 28 lea rcx, QWORD PTR tmp$[rsp]
00039 e8 00 00 00 00 call ?GetAsSystemTime@CTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z ; ATL::CTime::GetAsSystemTime
0003e 0f b6 c0 movzx eax, al
00041 85 c0 test eax, eax
00043 74 1d je SHORT $LN3@operator
00045 48 8d 54 24 30 lea rdx, QWORD PTR st$[rsp]
0004a 48 8b 4c 24 60 mov rcx, QWORD PTR this$[rsp]
0004f e8 00 00 00 00 call ?ConvertSystemTimeToVariantTime@COleDateTime@ATL@@IEAAHAEBU_SYSTEMTIME@@@Z ; ATL::COleDateTime::ConvertSystemTimeToVariantTime
00054 85 c0 test eax, eax
00056 74 0a je SHORT $LN3@operator
00058 c7 44 24 20 00
00 00 00 mov DWORD PTR tv76[rsp], 0
00060 eb 08 jmp SHORT $LN4@operator
$LN3@operator:
00062 c7 44 24 20 01
00 00 00 mov DWORD PTR tv76[rsp], 1
$LN4@operator:
0006a 48 8b 44 24 60 mov rax, QWORD PTR this$[rsp]
0006f 8b 4c 24 20 mov ecx, DWORD PTR tv76[rsp]
00073 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;
00076 48 8b 44 24 60 mov rax, QWORD PTR this$[rsp]
; 730 : }
0007b 48 8b 4c 24 40 mov rcx, QWORD PTR __$ArrayPad$[rsp]
00080 48 33 cc xor rcx, rsp
00083 e8 00 00 00 00 call __security_check_cookie
00088 48 83 c4 58 add rsp, 88 ; 00000058H
0008c c3 ret 0
??4COleDateTime@ATL@@QEAAAEAV01@AEB_J@Z ENDP ; ATL::COleDateTime::operator=
_TEXT ENDS
; Function compile flags: /Odtp
; 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
tv75 = 32
st$ = 40
__$ArrayPad$ = 56
this$ = 80
?GetDayOfWeek@COleDateTime@ATL@@QEBAHXZ PROC ; ATL::COleDateTime::GetDayOfWeek, COMDAT
; 645 : {
$LN5:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 57 push rdi
00006 48 83 ec 40 sub rsp, 64 ; 00000040H
0000a 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
00011 48 33 c4 xor rax, rsp
00014 48 89 44 24 38 mov QWORD PTR __$ArrayPad$[rsp], rax
; 646 : SYSTEMTIME st = {0};
00019 48 8d 44 24 28 lea rax, QWORD PTR st$[rsp]
0001e 48 8b f8 mov rdi, rax
00021 33 c0 xor eax, eax
00023 b9 10 00 00 00 mov ecx, 16
00028 f3 aa rep stosb
; 647 : return GetAsSystemTime(st) ? st.wDayOfWeek + 1 : error;
0002a 48 8d 54 24 28 lea rdx, QWORD PTR st$[rsp]
0002f 48 8b 4c 24 50 mov rcx, QWORD PTR this$[rsp]
00034 e8 00 00 00 00 call ?GetAsSystemTime@COleDateTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z ; ATL::COleDateTime::GetAsSystemTime
00039 0f b6 c0 movzx eax, al
0003c 85 c0 test eax, eax
0003e 74 0d je SHORT $LN3@GetDayOfWe
00040 0f b7 44 24 2c movzx eax, WORD PTR st$[rsp+4]
00045 ff c0 inc eax
00047 89 44 24 20 mov DWORD PTR tv75[rsp], eax
0004b eb 08 jmp SHORT $LN4@GetDayOfWe
$LN3@GetDayOfWe:
0004d c7 44 24 20 ff
ff ff ff mov DWORD PTR tv75[rsp], -1
$LN4@GetDayOfWe:
00055 8b 44 24 20 mov eax, DWORD PTR tv75[rsp]
; 648 : }
00059 48 8b 4c 24 38 mov rcx, QWORD PTR __$ArrayPad$[rsp]
0005e 48 33 cc xor rcx, rsp
00061 e8 00 00 00 00 call __security_check_cookie
00066 48 83 c4 40 add rsp, 64 ; 00000040H
0006a 5f pop rdi
0006b c3 ret 0
?GetDayOfWeek@COleDateTime@ATL@@QEBAHXZ ENDP ; ATL::COleDateTime::GetDayOfWeek
_TEXT ENDS
; Function compile flags: /Odtp
; 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
tv74 = 32
st$ = 40
__$ArrayPad$ = 56
this$ = 80
?GetSecond@COleDateTime@ATL@@QEBAHXZ PROC ; ATL::COleDateTime::GetSecond, COMDAT
; 639 : {
$LN5:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 57 push rdi
00006 48 83 ec 40 sub rsp, 64 ; 00000040H
0000a 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
00011 48 33 c4 xor rax, rsp
00014 48 89 44 24 38 mov QWORD PTR __$ArrayPad$[rsp], rax
; 640 : SYSTEMTIME st = {0};
00019 48 8d 44 24 28 lea rax, QWORD PTR st$[rsp]
0001e 48 8b f8 mov rdi, rax
00021 33 c0 xor eax, eax
00023 b9 10 00 00 00 mov ecx, 16
00028 f3 aa rep stosb
; 641 : return GetAsSystemTime(st) ? st.wSecond : error;
0002a 48 8d 54 24 28 lea rdx, QWORD PTR st$[rsp]
0002f 48 8b 4c 24 50 mov rcx, QWORD PTR this$[rsp]
00034 e8 00 00 00 00 call ?GetAsSystemTime@COleDateTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z ; ATL::COleDateTime::GetAsSystemTime
00039 0f b6 c0 movzx eax, al
0003c 85 c0 test eax, eax
0003e 74 0b je SHORT $LN3@GetSecond
00040 0f b7 44 24 34 movzx eax, WORD PTR st$[rsp+12]
00045 89 44 24 20 mov DWORD PTR tv74[rsp], eax
00049 eb 08 jmp SHORT $LN4@GetSecond
$LN3@GetSecond:
0004b c7 44 24 20 ff
ff ff ff mov DWORD PTR tv74[rsp], -1
$LN4@GetSecond:
00053 8b 44 24 20 mov eax, DWORD PTR tv74[rsp]
; 642 : }
00057 48 8b 4c 24 38 mov rcx, QWORD PTR __$ArrayPad$[rsp]
0005c 48 33 cc xor rcx, rsp
0005f e8 00 00 00 00 call __security_check_cookie
00064 48 83 c4 40 add rsp, 64 ; 00000040H
00068 5f pop rdi
00069 c3 ret 0
?GetSecond@COleDateTime@ATL@@QEBAHXZ ENDP ; ATL::COleDateTime::GetSecond
_TEXT ENDS
; Function compile flags: /Odtp
; 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
tv74 = 32
st$ = 40
__$ArrayPad$ = 56
this$ = 80
?GetMinute@COleDateTime@ATL@@QEBAHXZ PROC ; ATL::COleDateTime::GetMinute, COMDAT
; 633 : {
$LN5:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 57 push rdi
00006 48 83 ec 40 sub rsp, 64 ; 00000040H
0000a 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
00011 48 33 c4 xor rax, rsp
00014 48 89 44 24 38 mov QWORD PTR __$ArrayPad$[rsp], rax
; 634 : SYSTEMTIME st = {0};
00019 48 8d 44 24 28 lea rax, QWORD PTR st$[rsp]
0001e 48 8b f8 mov rdi, rax
00021 33 c0 xor eax, eax
00023 b9 10 00 00 00 mov ecx, 16
00028 f3 aa rep stosb
; 635 : return GetAsSystemTime(st) ? st.wMinute : error;
0002a 48 8d 54 24 28 lea rdx, QWORD PTR st$[rsp]
0002f 48 8b 4c 24 50 mov rcx, QWORD PTR this$[rsp]
00034 e8 00 00 00 00 call ?GetAsSystemTime@COleDateTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z ; ATL::COleDateTime::GetAsSystemTime
00039 0f b6 c0 movzx eax, al
0003c 85 c0 test eax, eax
0003e 74 0b je SHORT $LN3@GetMinute
00040 0f b7 44 24 32 movzx eax, WORD PTR st$[rsp+10]
00045 89 44 24 20 mov DWORD PTR tv74[rsp], eax
00049 eb 08 jmp SHORT $LN4@GetMinute
$LN3@GetMinute:
0004b c7 44 24 20 ff
ff ff ff mov DWORD PTR tv74[rsp], -1
$LN4@GetMinute:
00053 8b 44 24 20 mov eax, DWORD PTR tv74[rsp]
; 636 : }
00057 48 8b 4c 24 38 mov rcx, QWORD PTR __$ArrayPad$[rsp]
0005c 48 33 cc xor rcx, rsp
0005f e8 00 00 00 00 call __security_check_cookie
00064 48 83 c4 40 add rsp, 64 ; 00000040H
00068 5f pop rdi
00069 c3 ret 0
?GetMinute@COleDateTime@ATL@@QEBAHXZ ENDP ; ATL::COleDateTime::GetMinute
_TEXT ENDS
; Function compile flags: /Odtp
; 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
tv74 = 32
st$ = 40
__$ArrayPad$ = 56
this$ = 80
?GetHour@COleDateTime@ATL@@QEBAHXZ PROC ; ATL::COleDateTime::GetHour, COMDAT
; 627 : {
$LN5:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 57 push rdi
00006 48 83 ec 40 sub rsp, 64 ; 00000040H
0000a 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
00011 48 33 c4 xor rax, rsp
00014 48 89 44 24 38 mov QWORD PTR __$ArrayPad$[rsp], rax
; 628 : SYSTEMTIME st = {0};
00019 48 8d 44 24 28 lea rax, QWORD PTR st$[rsp]
0001e 48 8b f8 mov rdi, rax
00021 33 c0 xor eax, eax
00023 b9 10 00 00 00 mov ecx, 16
00028 f3 aa rep stosb
; 629 : return GetAsSystemTime(st) ? st.wHour : error;
0002a 48 8d 54 24 28 lea rdx, QWORD PTR st$[rsp]
0002f 48 8b 4c 24 50 mov rcx, QWORD PTR this$[rsp]
00034 e8 00 00 00 00 call ?GetAsSystemTime@COleDateTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z ; ATL::COleDateTime::GetAsSystemTime
00039 0f b6 c0 movzx eax, al
0003c 85 c0 test eax, eax
0003e 74 0b je SHORT $LN3@GetHour
00040 0f b7 44 24 30 movzx eax, WORD PTR st$[rsp+8]
00045 89 44 24 20 mov DWORD PTR tv74[rsp], eax
00049 eb 08 jmp SHORT $LN4@GetHour
$LN3@GetHour:
0004b c7 44 24 20 ff
ff ff ff mov DWORD PTR tv74[rsp], -1
$LN4@GetHour:
00053 8b 44 24 20 mov eax, DWORD PTR tv74[rsp]
; 630 : }
00057 48 8b 4c 24 38 mov rcx, QWORD PTR __$ArrayPad$[rsp]
0005c 48 33 cc xor rcx, rsp
0005f e8 00 00 00 00 call __security_check_cookie
00064 48 83 c4 40 add rsp, 64 ; 00000040H
00068 5f pop rdi
00069 c3 ret 0
?GetHour@COleDateTime@ATL@@QEBAHXZ ENDP ; ATL::COleDateTime::GetHour
_TEXT ENDS
; Function compile flags: /Odtp
; 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
tv74 = 32
st$ = 40
__$ArrayPad$ = 56
this$ = 80
?GetDay@COleDateTime@ATL@@QEBAHXZ PROC ; ATL::COleDateTime::GetDay, COMDAT
; 621 : {
$LN5:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 57 push rdi
00006 48 83 ec 40 sub rsp, 64 ; 00000040H
0000a 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
00011 48 33 c4 xor rax, rsp
00014 48 89 44 24 38 mov QWORD PTR __$ArrayPad$[rsp], rax
; 622 : SYSTEMTIME st = {0};
00019 48 8d 44 24 28 lea rax, QWORD PTR st$[rsp]
0001e 48 8b f8 mov rdi, rax
00021 33 c0 xor eax, eax
00023 b9 10 00 00 00 mov ecx, 16
00028 f3 aa rep stosb
; 623 : return GetAsSystemTime(st) ? st.wDay : error;
0002a 48 8d 54 24 28 lea rdx, QWORD PTR st$[rsp]
0002f 48 8b 4c 24 50 mov rcx, QWORD PTR this$[rsp]
00034 e8 00 00 00 00 call ?GetAsSystemTime@COleDateTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z ; ATL::COleDateTime::GetAsSystemTime
00039 0f b6 c0 movzx eax, al
0003c 85 c0 test eax, eax
0003e 74 0b je SHORT $LN3@GetDay
00040 0f b7 44 24 2e movzx eax, WORD PTR st$[rsp+6]
00045 89 44 24 20 mov DWORD PTR tv74[rsp], eax
00049 eb 08 jmp SHORT $LN4@GetDay
$LN3@GetDay:
0004b c7 44 24 20 ff
ff ff ff mov DWORD PTR tv74[rsp], -1
$LN4@GetDay:
00053 8b 44 24 20 mov eax, DWORD PTR tv74[rsp]
; 624 : }
00057 48 8b 4c 24 38 mov rcx, QWORD PTR __$ArrayPad$[rsp]
0005c 48 33 cc xor rcx, rsp
0005f e8 00 00 00 00 call __security_check_cookie
00064 48 83 c4 40 add rsp, 64 ; 00000040H
00068 5f pop rdi
00069 c3 ret 0
?GetDay@COleDateTime@ATL@@QEBAHXZ ENDP ; ATL::COleDateTime::GetDay
_TEXT ENDS
; Function compile flags: /Odtp
; 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
tv74 = 32
st$ = 40
__$ArrayPad$ = 56
this$ = 80
?GetMonth@COleDateTime@ATL@@QEBAHXZ PROC ; ATL::COleDateTime::GetMonth, COMDAT
; 615 : {
$LN5:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 57 push rdi
00006 48 83 ec 40 sub rsp, 64 ; 00000040H
0000a 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
00011 48 33 c4 xor rax, rsp
00014 48 89 44 24 38 mov QWORD PTR __$ArrayPad$[rsp], rax
; 616 : SYSTEMTIME st = {0};
00019 48 8d 44 24 28 lea rax, QWORD PTR st$[rsp]
0001e 48 8b f8 mov rdi, rax
00021 33 c0 xor eax, eax
00023 b9 10 00 00 00 mov ecx, 16
00028 f3 aa rep stosb
; 617 : return GetAsSystemTime(st) ? st.wMonth : error;
0002a 48 8d 54 24 28 lea rdx, QWORD PTR st$[rsp]
0002f 48 8b 4c 24 50 mov rcx, QWORD PTR this$[rsp]
00034 e8 00 00 00 00 call ?GetAsSystemTime@COleDateTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z ; ATL::COleDateTime::GetAsSystemTime
00039 0f b6 c0 movzx eax, al
0003c 85 c0 test eax, eax
0003e 74 0b je SHORT $LN3@GetMonth
00040 0f b7 44 24 2a movzx eax, WORD PTR st$[rsp+2]
00045 89 44 24 20 mov DWORD PTR tv74[rsp], eax
00049 eb 08 jmp SHORT $LN4@GetMonth
$LN3@GetMonth:
0004b c7 44 24 20 ff
ff ff ff mov DWORD PTR tv74[rsp], -1
$LN4@GetMonth:
00053 8b 44 24 20 mov eax, DWORD PTR tv74[rsp]
; 618 : }
00057 48 8b 4c 24 38 mov rcx, QWORD PTR __$ArrayPad$[rsp]
0005c 48 33 cc xor rcx, rsp
0005f e8 00 00 00 00 call __security_check_cookie
00064 48 83 c4 40 add rsp, 64 ; 00000040H
00068 5f pop rdi
00069 c3 ret 0
?GetMonth@COleDateTime@ATL@@QEBAHXZ ENDP ; ATL::COleDateTime::GetMonth
_TEXT ENDS
; Function compile flags: /Odtp
; 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
tv74 = 32
st$ = 40
__$ArrayPad$ = 56
this$ = 80
?GetYear@COleDateTime@ATL@@QEBAHXZ PROC ; ATL::COleDateTime::GetYear, COMDAT
; 609 : {
$LN5:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 57 push rdi
00006 48 83 ec 40 sub rsp, 64 ; 00000040H
0000a 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
00011 48 33 c4 xor rax, rsp
00014 48 89 44 24 38 mov QWORD PTR __$ArrayPad$[rsp], rax
; 610 : SYSTEMTIME st = {0};
00019 48 8d 44 24 28 lea rax, QWORD PTR st$[rsp]
0001e 48 8b f8 mov rdi, rax
00021 33 c0 xor eax, eax
00023 b9 10 00 00 00 mov ecx, 16
00028 f3 aa rep stosb
; 611 : return GetAsSystemTime(st) ? st.wYear : error;
0002a 48 8d 54 24 28 lea rdx, QWORD PTR st$[rsp]
0002f 48 8b 4c 24 50 mov rcx, QWORD PTR this$[rsp]
00034 e8 00 00 00 00 call ?GetAsSystemTime@COleDateTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z ; ATL::COleDateTime::GetAsSystemTime
00039 0f b6 c0 movzx eax, al
0003c 85 c0 test eax, eax
0003e 74 0b je SHORT $LN3@GetYear
00040 0f b7 44 24 28 movzx eax, WORD PTR st$[rsp]
00045 89 44 24 20 mov DWORD PTR tv74[rsp], eax
00049 eb 08 jmp SHORT $LN4@GetYear
$LN3@GetYear:
0004b c7 44 24 20 ff
ff ff ff mov DWORD PTR tv74[rsp], -1
$LN4@GetYear:
00053 8b 44 24 20 mov eax, DWORD PTR tv74[rsp]
; 612 : }
00057 48 8b 4c 24 38 mov rcx, QWORD PTR __$ArrayPad$[rsp]
0005c 48 33 cc xor rcx, rsp
0005f e8 00 00 00 00 call __security_check_cookie
00064 48 83 c4 40 add rsp, 64 ; 00000040H
00068 5f pop rdi
00069 c3 ret 0
?GetYear@COleDateTime@ATL@@QEBAHXZ ENDP ; ATL::COleDateTime::GetYear
_TEXT ENDS
; Function compile flags: /Odtp
; 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 = 32
this$ = 64
sysTime$ = 72
?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 48 83 ec 38 sub rsp, 56 ; 00000038H
; 599 : return GetStatus() == valid && ::VariantTimeToSystemTime(m_dt, &sysTime) == TRUE;
0000e 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
00013 e8 00 00 00 00 call ?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ; ATL::COleDateTime::GetStatus
00018 85 c0 test eax, eax
0001a 75 23 jne SHORT $LN3@GetAsSyste
0001c 48 8b 54 24 48 mov rdx, QWORD PTR sysTime$[rsp]
00021 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
00026 f2 0f 10 00 movsd xmm0, QWORD PTR [rax]
0002a ff 15 00 00 00
00 call QWORD PTR __imp_VariantTimeToSystemTime
00030 83 f8 01 cmp eax, 1
00033 75 0a jne SHORT $LN3@GetAsSyste
00035 c7 44 24 20 01
00 00 00 mov DWORD PTR tv72[rsp], 1
0003d eb 08 jmp SHORT $LN4@GetAsSyste
$LN3@GetAsSyste:
0003f c7 44 24 20 00
00 00 00 mov DWORD PTR tv72[rsp], 0
$LN4@GetAsSyste:
00047 0f b6 44 24 20 movzx eax, BYTE PTR tv72[rsp]
; 600 : }
0004c 48 83 c4 38 add rsp, 56 ; 00000038H
00050 c3 ret 0
?GetAsSystemTime@COleDateTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z ENDP ; ATL::COleDateTime::GetAsSystemTime
_TEXT ENDS
; Function compile flags: /Odtp
; 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$ = 8
?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ PROC ; ATL::COleDateTime::GetStatus, COMDAT
; 593 : {
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
; 594 : return m_status;
00005 48 8b 44 24 08 mov rax, QWORD PTR this$[rsp]
0000a 8b 40 08 mov eax, DWORD PTR [rax+8]
; 595 : }
0000d c3 ret 0
?GetStatus@COleDateTime@ATL@@QEBA?AW4DateTimeStatus@12@XZ ENDP ; ATL::COleDateTime::GetStatus
_TEXT ENDS
; Function compile flags: /Odtp
; 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$ = 48
timeSrc$ = 56
??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 48 83 ec 28 sub rsp, 40 ; 00000028H
; 549 : m_dt( 0 ), m_status(valid)
0000e 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00013 0f 57 c0 xorps xmm0, xmm0
00016 f2 0f 11 00 movsd QWORD PTR [rax], xmm0
0001a 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0001f c7 40 08 00 00
00 00 mov DWORD PTR [rax+8], 0
; 551 : *this = timeSrc;
00026 48 8d 54 24 38 lea rdx, QWORD PTR timeSrc$[rsp]
0002b 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00030 e8 00 00 00 00 call ??4COleDateTime@ATL@@QEAAAEAV01@AEB_J@Z ; ATL::COleDateTime::operator=
; 552 : }
00035 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0003a 48 83 c4 28 add rsp, 40 ; 00000028H
0003e c3 ret 0
??0COleDateTime@ATL@@QEAA@_J@Z ENDP ; ATL::COleDateTime::COleDateTime
_TEXT ENDS
; Function compile flags: /Odtp
; 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$ = 8
??0COleDateTime@ATL@@QEAA@XZ PROC ; ATL::COleDateTime::COleDateTime, COMDAT
; 528 : {
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
; 527 : m_dt( 0 ), m_status(valid)
00005 48 8b 44 24 08 mov rax, QWORD PTR this$[rsp]
0000a 0f 57 c0 xorps xmm0, xmm0
0000d f2 0f 11 00 movsd QWORD PTR [rax], xmm0
00011 48 8b 44 24 08 mov rax, QWORD PTR this$[rsp]
00016 c7 40 08 00 00
00 00 mov DWORD PTR [rax+8], 0
; 529 : }
0001d 48 8b 44 24 08 mov rax, QWORD PTR this$[rsp]
00022 c3 ret 0
??0COleDateTime@ATL@@QEAA@XZ ENDP ; ATL::COleDateTime::COleDateTime
_TEXT ENDS
; Function compile flags: /Odtp
; 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$ = 48
?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 48 83 ec 28 sub rsp, 40 ; 00000028H
; 523 : return COleDateTime(::_time64(NULL));
00009 33 c9 xor ecx, ecx
0000b e8 00 00 00 00 call _time64
00010 48 8b d0 mov rdx, rax
00013 48 8b 4c 24 30 mov rcx, QWORD PTR __$ReturnUdt$[rsp]
00018 e8 00 00 00 00 call ??0COleDateTime@ATL@@QEAA@_J@Z ; ATL::COleDateTime::COleDateTime
0001d 48 8b 44 24 30 mov rax, QWORD PTR __$ReturnUdt$[rsp]
; 524 : }
00022 48 83 c4 28 add rsp, 40 ; 00000028H
00026 c3 ret 0
?GetTickCount@COleDateTime@ATL@@SA?AV12@XZ ENDP ; ATL::COleDateTime::GetTickCount
_TEXT ENDS
; Function compile flags: /Odtp
; 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$ = 8
?CheckRange@COleDateTimeSpan@ATL@@QEAAXXZ PROC ; ATL::COleDateTimeSpan::CheckRange, COMDAT
; 510 : {
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
; 511 : if(m_span < -maxDaysInSpan || m_span > maxDaysInSpan)
00005 48 8b 44 24 08 mov rax, QWORD PTR this$[rsp]
0000a f2 0f 10 05 00
00 00 00 movsd xmm0, QWORD PTR __real@c14b964c80000000
00012 66 0f 2f 00 comisd xmm0, QWORD PTR [rax]
00016 77 13 ja SHORT $LN3@CheckRange
00018 48 8b 44 24 08 mov rax, QWORD PTR this$[rsp]
0001d f2 0f 10 00 movsd xmm0, QWORD PTR [rax]
00021 66 0f 2f 05 00
00 00 00 comisd xmm0, QWORD PTR __real@414b964c80000000
00029 76 0c jbe SHORT $LN2@CheckRange
$LN3@CheckRange:
; 512 : {
; 513 : m_status = invalid;
0002b 48 8b 44 24 08 mov rax, QWORD PTR this$[rsp]
00030 c7 40 08 01 00
00 00 mov DWORD PTR [rax+8], 1
$LN2@CheckRange:
; 514 : }
; 515 : }
00037 c3 ret 0
?CheckRange@COleDateTimeSpan@ATL@@QEAAXXZ ENDP ; ATL::COleDateTimeSpan::CheckRange
_TEXT ENDS
; Function compile flags: /Odtp
; 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$ = 48
lDays$ = 56
nHours$ = 64
nMins$ = 72
nSecs$ = 80
?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 48 83 ec 28 sub rsp, 40 ; 00000028H
; 502 : // Set date span by breaking into fractional days (all input ranges valid)
; 503 : m_span = lDays + ((double)nHours)/24 + ((double)nMins)/(24*60) +
00017 f2 0f 2a 44 24
38 cvtsi2sd xmm0, DWORD PTR lDays$[rsp]
0001d f2 0f 2a 4c 24
40 cvtsi2sd xmm1, DWORD PTR nHours$[rsp]
00023 f2 0f 5e 0d 00
00 00 00 divsd xmm1, QWORD PTR __real@4038000000000000
0002b f2 0f 58 c1 addsd xmm0, xmm1
0002f f2 0f 2a 4c 24
48 cvtsi2sd xmm1, DWORD PTR nMins$[rsp]
00035 f2 0f 5e 0d 00
00 00 00 divsd xmm1, QWORD PTR __real@4096800000000000
0003d f2 0f 58 c1 addsd xmm0, xmm1
00041 f2 0f 2a 4c 24
50 cvtsi2sd xmm1, DWORD PTR nSecs$[rsp]
00047 f2 0f 5e 0d 00
00 00 00 divsd xmm1, QWORD PTR __real@40f5180000000000
0004f f2 0f 58 c1 addsd xmm0, xmm1
00053 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00058 f2 0f 11 00 movsd QWORD PTR [rax], xmm0
; 504 : ((double)nSecs)/(24*60*60);
; 505 : m_status = valid;
0005c 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00061 c7 40 08 00 00
00 00 mov DWORD PTR [rax+8], 0
; 506 : CheckRange();
00068 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
0006d e8 00 00 00 00 call ?CheckRange@COleDateTimeSpan@ATL@@QEAAXXZ ; ATL::COleDateTimeSpan::CheckRange
00072 90 npad 1
; 507 : }
00073 48 83 c4 28 add rsp, 40 ; 00000028H
00077 c3 ret 0
?SetDateTimeSpan@COleDateTimeSpan@ATL@@QEAAXJHHH@Z ENDP ; ATL::COleDateTimeSpan::SetDateTimeSpan
_TEXT ENDS
; Function compile flags: /Odtp
; 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 = 32
tv68 = 36
this$ = 64
dateSpan$ = 72
??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 48 83 ec 38 sub rsp, 56 ; 00000038H
; 383 : ATLASSERT(GetStatus() == valid);
; 384 : ATLASSERT(dateSpan.GetStatus() == valid);
; 385 : if( (GetStatus() == valid) && (GetStatus() == dateSpan.GetStatus()) )
0000e 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
00013 e8 00 00 00 00 call ?GetStatus@COleDateTimeSpan@ATL@@QEBA?AW4DateTimeSpanStatus@12@XZ ; ATL::COleDateTimeSpan::GetStatus
00018 85 c0 test eax, eax
0001a 75 4d jne SHORT $LN2@operator
0001c 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
00021 e8 00 00 00 00 call ?GetStatus@COleDateTimeSpan@ATL@@QEBA?AW4DateTimeSpanStatus@12@XZ ; ATL::COleDateTimeSpan::GetStatus
00026 89 44 24 24 mov DWORD PTR tv68[rsp], eax
0002a 48 8b 4c 24 48 mov rcx, QWORD PTR dateSpan$[rsp]
0002f e8 00 00 00 00 call ?GetStatus@COleDateTimeSpan@ATL@@QEBA?AW4DateTimeSpanStatus@12@XZ ; ATL::COleDateTimeSpan::GetStatus
00034 8b 4c 24 24 mov ecx, DWORD PTR tv68[rsp]
00038 3b c8 cmp ecx, eax
0003a 75 2d jne SHORT $LN2@operator
; 386 : return m_span < dateSpan.m_span;
0003c 48 8b 44 24 48 mov rax, QWORD PTR dateSpan$[rsp]
00041 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
00046 f2 0f 10 00 movsd xmm0, QWORD PTR [rax]
0004a 66 0f 2f 01 comisd xmm0, QWORD PTR [rcx]
0004e 76 0a jbe SHORT $LN4@operator
00050 c7 44 24 20 01
00 00 00 mov DWORD PTR tv75[rsp], 1
00058 eb 08 jmp SHORT $LN5@operator
$LN4@operator:
0005a c7 44 24 20 00
00 00 00 mov DWORD PTR tv75[rsp], 0
$LN5@operator:
00062 0f b6 44 24 20 movzx eax, BYTE PTR tv75[rsp]
00067 eb 02 jmp SHORT $LN1@operator
$LN2@operator:
; 387 :
; 388 : return false;
00069 32 c0 xor al, al
$LN1@operator:
; 389 : }
0006b 48 83 c4 38 add rsp, 56 ; 00000038H
0006f c3 ret 0
??MCOleDateTimeSpan@ATL@@QEBA_NAEBV01@@Z ENDP ; ATL::COleDateTimeSpan::operator<
_TEXT ENDS
; Function compile flags: /Odtp
; 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$ = 8
?GetStatus@COleDateTimeSpan@ATL@@QEBA?AW4DateTimeSpanStatus@12@XZ PROC ; ATL::COleDateTimeSpan::GetStatus, COMDAT
; 281 : {
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
; 282 : return m_status;
00005 48 8b 44 24 08 mov rax, QWORD PTR this$[rsp]
0000a 8b 40 08 mov eax, DWORD PTR [rax+8]
; 283 : }
0000d c3 ret 0
?GetStatus@COleDateTimeSpan@ATL@@QEBA?AW4DateTimeSpanStatus@12@XZ ENDP ; ATL::COleDateTimeSpan::GetStatus
_TEXT ENDS
; Function compile flags: /Odtp
; 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$ = 64
lDays$ = 72
nHours$ = 80
nMins$ = 88
nSecs$ = 96
??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 48 83 ec 38 sub rsp, 56 ; 00000038H
; 272 : SetDateTimeSpan(lDays, nHours, nMins, nSecs);
00017 8b 44 24 60 mov eax, DWORD PTR nSecs$[rsp]
0001b 89 44 24 20 mov DWORD PTR [rsp+32], eax
0001f 44 8b 4c 24 58 mov r9d, DWORD PTR nMins$[rsp]
00024 44 8b 44 24 50 mov r8d, DWORD PTR nHours$[rsp]
00029 8b 54 24 48 mov edx, DWORD PTR lDays$[rsp]
0002d 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
00032 e8 00 00 00 00 call ?SetDateTimeSpan@COleDateTimeSpan@ATL@@QEAAXJHHH@Z ; ATL::COleDateTimeSpan::SetDateTimeSpan
; 273 : }
00037 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
0003c 48 83 c4 38 add rsp, 56 ; 00000038H
00040 c3 ret 0
??0COleDateTimeSpan@ATL@@QEAA@JHHH@Z ENDP ; ATL::COleDateTimeSpan::COleDateTimeSpan
_TEXT ENDS
; Function compile flags: /Odtp
; 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$ = 48
dblSpanSrc$ = 56
??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 48 83 ec 28 sub rsp, 40 ; 00000028H
; 261 : m_span(dblSpanSrc), m_status(valid)
0000f 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00014 f2 0f 10 44 24
38 movsd xmm0, QWORD PTR dblSpanSrc$[rsp]
0001a f2 0f 11 00 movsd QWORD PTR [rax], xmm0
0001e 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00023 c7 40 08 00 00
00 00 mov DWORD PTR [rax+8], 0
; 263 : CheckRange();
0002a 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
0002f e8 00 00 00 00 call ?CheckRange@COleDateTimeSpan@ATL@@QEAAXXZ ; ATL::COleDateTimeSpan::CheckRange
; 264 : }
00034 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00039 48 83 c4 28 add rsp, 40 ; 00000028H
0003d c3 ret 0
??0COleDateTimeSpan@ATL@@QEAA@N@Z ENDP ; ATL::COleDateTimeSpan::COleDateTimeSpan
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxstr.h
; COMDAT ?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ
_TEXT SEGMENT
?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ PROC ; StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> >::GetDefaultManager, COMDAT
; 51 : {
$LN3:
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
; 52 : return( AfxGetStringManager() );
00004 e8 00 00 00 00 call ?AfxGetStringManager@@YAPEAUIAtlStringMgr@ATL@@XZ ; AfxGetStringManager
00009 90 npad 1
; 53 : }
0000a 48 83 c4 28 add rsp, 40 ; 00000028H
0000e c3 ret 0
?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ ENDP ; StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> >::GetDefaultManager
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxstr.h
; COMDAT ?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUHINSTANCE__@@I@Z
_TEXT SEGMENT
nID$ = 48
?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUHINSTANCE__@@I@Z PROC ; StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> >::FindStringResourceInstance, COMDAT
; 46 : {
$LN3:
00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx
00004 48 83 ec 28 sub rsp, 40 ; 00000028H
; 47 : return( AfxFindStringResourceHandle( nID ) );
00008 8b 4c 24 30 mov ecx, DWORD PTR nID$[rsp]
0000c e8 00 00 00 00 call ?AfxFindStringResourceHandle@@YAPEAUHINSTANCE__@@I@Z ; AfxFindStringResourceHandle
00011 90 npad 1
; 48 : }
00012 48 83 c4 28 add rsp, 40 ; 00000028H
00016 c3 ret 0
?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUHINSTANCE__@@I@Z ENDP ; StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> >::FindStringResourceInstance
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atltime.h
; COMDAT ?GetAsSystemTime@CTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z
_TEXT SEGMENT
ptm$ = 32
ttm$ = 40
__$ArrayPad$ = 80
this$ = 112
timeDest$ = 120
?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 48 83 ec 68 sub rsp, 104 ; 00000068H
0000e 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
00015 48 33 c4 xor rax, rsp
00018 48 89 44 24 50 mov QWORD PTR __$ArrayPad$[rsp], rax
; 630 : struct tm ttm;
; 631 : struct tm* ptm;
; 632 :
; 633 : ptm = GetLocalTm(&ttm);
0001d 48 8d 54 24 28 lea rdx, QWORD PTR ttm$[rsp]
00022 48 8b 4c 24 70 mov rcx, QWORD PTR this$[rsp]
00027 e8 00 00 00 00 call ?GetLocalTm@CTime@ATL@@QEBAPEAUtm@@PEAU3@@Z ; ATL::CTime::GetLocalTm
0002c 48 89 44 24 20 mov QWORD PTR ptm$[rsp], rax
; 634 : if(!ptm)
00031 48 83 7c 24 20
00 cmp QWORD PTR ptm$[rsp], 0
00037 75 07 jne SHORT $LN2@GetAsSyste
; 635 : {
; 636 : return false;
00039 32 c0 xor al, al
0003b e9 8e 00 00 00 jmp $LN1@GetAsSyste
$LN2@GetAsSyste:
; 637 : }
; 638 :
; 639 : timeDest.wYear = (WORD) (1900 + ptm->tm_year);
00040 48 8b 44 24 20 mov rax, QWORD PTR ptm$[rsp]
00045 8b 40 14 mov eax, DWORD PTR [rax+20]
00048 05 6c 07 00 00 add eax, 1900 ; 0000076cH
0004d 48 8b 4c 24 78 mov rcx, QWORD PTR timeDest$[rsp]
00052 66 89 01 mov WORD PTR [rcx], ax
; 640 : timeDest.wMonth = (WORD) (1 + ptm->tm_mon);
00055 48 8b 44 24 20 mov rax, QWORD PTR ptm$[rsp]
0005a 8b 40 10 mov eax, DWORD PTR [rax+16]
0005d ff c0 inc eax
0005f 48 8b 4c 24 78 mov rcx, QWORD PTR timeDest$[rsp]
00064 66 89 41 02 mov WORD PTR [rcx+2], ax
; 641 : timeDest.wDayOfWeek = (WORD) ptm->tm_wday;
00068 48 8b 44 24 78 mov rax, QWORD PTR timeDest$[rsp]
0006d 48 8b 4c 24 20 mov rcx, QWORD PTR ptm$[rsp]
00072 0f b7 49 18 movzx ecx, WORD PTR [rcx+24]
00076 66 89 48 04 mov WORD PTR [rax+4], cx
; 642 : timeDest.wDay = (WORD) ptm->tm_mday;
0007a 48 8b 44 24 78 mov rax, QWORD PTR timeDest$[rsp]
0007f 48 8b 4c 24 20 mov rcx, QWORD PTR ptm$[rsp]
00084 0f b7 49 0c movzx ecx, WORD PTR [rcx+12]
00088 66 89 48 06 mov WORD PTR [rax+6], cx
; 643 : timeDest.wHour = (WORD) ptm->tm_hour;
0008c 48 8b 44 24 78 mov rax, QWORD PTR timeDest$[rsp]
00091 48 8b 4c 24 20 mov rcx, QWORD PTR ptm$[rsp]
00096 0f b7 49 08 movzx ecx, WORD PTR [rcx+8]
0009a 66 89 48 08 mov WORD PTR [rax+8], cx
; 644 : timeDest.wMinute = (WORD) ptm->tm_min;
0009e 48 8b 44 24 78 mov rax, QWORD PTR timeDest$[rsp]
000a3 48 8b 4c 24 20 mov rcx, QWORD PTR ptm$[rsp]
000a8 0f b7 49 04 movzx ecx, WORD PTR [rcx+4]
000ac 66 89 48 0a mov WORD PTR [rax+10], cx
; 645 : timeDest.wSecond = (WORD) ptm->tm_sec;
000b0 48 8b 44 24 78 mov rax, QWORD PTR timeDest$[rsp]
000b5 48 8b 4c 24 20 mov rcx, QWORD PTR ptm$[rsp]
000ba 0f b7 09 movzx ecx, WORD PTR [rcx]
000bd 66 89 48 0c mov WORD PTR [rax+12], cx
; 646 : timeDest.wMilliseconds = 0;
000c1 33 c0 xor eax, eax
000c3 48 8b 4c 24 78 mov rcx, QWORD PTR timeDest$[rsp]
000c8 66 89 41 0e mov WORD PTR [rcx+14], ax
; 647 :
; 648 : return true;
000cc b0 01 mov al, 1
$LN1@GetAsSyste:
; 649 : }
000ce 48 8b 4c 24 50 mov rcx, QWORD PTR __$ArrayPad$[rsp]
000d3 48 33 cc xor rcx, rsp
000d6 e8 00 00 00 00 call __security_check_cookie
000db 48 83 c4 68 add rsp, 104 ; 00000068H
000df c3 ret 0
?GetAsSystemTime@CTime@ATL@@QEBA_NAEAU_SYSTEMTIME@@@Z ENDP ; ATL::CTime::GetAsSystemTime
_TEXT ENDS
; Function compile flags: /Odtp
; 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
tv65 = 32
__atl_condVal$1 = 36
err$2 = 40
ptmTemp$3 = 48
__$ArrayPad$ = 88
this$ = 128
ptm$ = 136
?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 56 push rsi
0000b 57 push rdi
0000c 48 83 ec 68 sub rsp, 104 ; 00000068H
00010 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
00017 48 33 c4 xor rax, rsp
0001a 48 89 44 24 58 mov QWORD PTR __$ArrayPad$[rsp], rax
$LN4@GetLocalTm:
; 608 : // Ensure ptm is valid
; 609 : ATLENSURE( ptm != NULL );
0001f 48 83 bc 24 88
00 00 00 00 cmp QWORD PTR ptm$[rsp], 0
00028 74 0a je SHORT $LN12@GetLocalTm
0002a c7 44 24 20 01
00 00 00 mov DWORD PTR tv65[rsp], 1
00032 eb 08 jmp SHORT $LN13@GetLocalTm
$LN12@GetLocalTm:
00034 c7 44 24 20 00
00 00 00 mov DWORD PTR tv65[rsp], 0
$LN13@GetLocalTm:
0003c 8b 44 24 20 mov eax, DWORD PTR tv65[rsp]
00040 89 44 24 24 mov DWORD PTR __atl_condVal$1[rsp], eax
$LN7@GetLocalTm:
00044 33 c0 xor eax, eax
00046 85 c0 test eax, eax
00048 75 fa jne SHORT $LN7@GetLocalTm
0004a 83 7c 24 24 00 cmp DWORD PTR __atl_condVal$1[rsp], 0
0004f 75 0a jne SHORT $LN8@GetLocalTm
00051 b9 05 40 00 80 mov ecx, -2147467259 ; ffffffff80004005H
00056 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl
$LN8@GetLocalTm:
0005b 33 c0 xor eax, eax
0005d 85 c0 test eax, eax
0005f 75 be jne SHORT $LN4@GetLocalTm
; 610 :
; 611 : if (ptm != NULL)
00061 48 83 bc 24 88
00 00 00 00 cmp QWORD PTR ptm$[rsp], 0
0006a 74 45 je SHORT $LN9@GetLocalTm
; 612 : {
; 613 : struct tm ptmTemp;
; 614 : errno_t err = _localtime64_s(&ptmTemp, &m_time);
0006c 48 8b 84 24 80
00 00 00 mov rax, QWORD PTR this$[rsp]
00074 48 8b d0 mov rdx, rax
00077 48 8d 4c 24 30 lea rcx, QWORD PTR ptmTemp$3[rsp]
0007c e8 00 00 00 00 call _localtime64_s
00081 89 44 24 28 mov DWORD PTR err$2[rsp], eax
; 615 :
; 616 : if (err != 0)
00085 83 7c 24 28 00 cmp DWORD PTR err$2[rsp], 0
0008a 74 04 je SHORT $LN10@GetLocalTm
; 617 : {
; 618 : return NULL; // indicates that m_time was not initialized!
0008c 33 c0 xor eax, eax
0008e eb 23 jmp SHORT $LN1@GetLocalTm
$LN10@GetLocalTm:
; 619 : }
; 620 :
; 621 : *ptm = ptmTemp;
00090 48 8d 44 24 30 lea rax, QWORD PTR ptmTemp$3[rsp]
00095 48 8b bc 24 88
00 00 00 mov rdi, QWORD PTR ptm$[rsp]
0009d 48 8b f0 mov rsi, rax
000a0 b9 24 00 00 00 mov ecx, 36 ; 00000024H
000a5 f3 a4 rep movsb
; 622 : return ptm;
000a7 48 8b 84 24 88
00 00 00 mov rax, QWORD PTR ptm$[rsp]
000af eb 02 jmp SHORT $LN1@GetLocalTm
$LN9@GetLocalTm:
; 623 : }
; 624 :
; 625 : return NULL;
000b1 33 c0 xor eax, eax
$LN1@GetLocalTm:
$LN11@GetLocalTm:
; 626 : }
000b3 48 8b 4c 24 58 mov rcx, QWORD PTR __$ArrayPad$[rsp]
000b8 48 33 cc xor rcx, rsp
000bb e8 00 00 00 00 call __security_check_cookie
000c0 48 83 c4 68 add rsp, 104 ; 00000068H
000c4 5f pop rdi
000c5 5e pop rsi
000c6 c3 ret 0
?GetLocalTm@CTime@ATL@@QEBAPEAUtm@@PEAU3@@Z ENDP ; ATL::CTime::GetLocalTm
_TEXT ENDS
; Function compile flags: /Odtp
; 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$ = 8
time$ = 16
??0CTime@ATL@@QEAA@_J@Z PROC ; ATL::CTime::CTime, COMDAT
; 418 : {
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
; 417 : m_time( time )
0000a 48 8b 44 24 08 mov rax, QWORD PTR this$[rsp]
0000f 48 8b 4c 24 10 mov rcx, QWORD PTR time$[rsp]
00014 48 89 08 mov QWORD PTR [rax], rcx
; 419 : }
00017 48 8b 44 24 08 mov rax, QWORD PTR this$[rsp]
0001c c3 ret 0
??0CTime@ATL@@QEAA@_J@Z ENDP ; ATL::CTime::CTime
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h
; COMDAT ?CheckImplicitLoad@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEAA_NPEBX@Z
_TEXT SEGMENT
bRet$ = 32
nID$1 = 36
this$ = 64
pv$ = 72
?CheckImplicitLoad@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEAA_NPEBX@Z PROC ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CheckImplicitLoad, COMDAT
; 2705 : {
$LN5:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 48 83 ec 38 sub rsp, 56 ; 00000038H
; 2706 : bool bRet = false;
0000e c6 44 24 20 00 mov BYTE PTR bRet$[rsp], 0
; 2707 :
; 2708 : if( (pv != NULL) && IS_INTRESOURCE( pv ) )
00013 48 83 7c 24 48
00 cmp QWORD PTR pv$[rsp], 0
00019 74 33 je SHORT $LN2@CheckImpli
0001b 48 8b 44 24 48 mov rax, QWORD PTR pv$[rsp]
00020 48 c1 e8 10 shr rax, 16
00024 48 85 c0 test rax, rax
00027 75 25 jne SHORT $LN2@CheckImpli
; 2709 : {
; 2710 : UINT nID = LOWORD( reinterpret_cast< DWORD_PTR >( pv ) );
00029 48 8b 44 24 48 mov rax, QWORD PTR pv$[rsp]
0002e 48 25 ff ff 00
00 and rax, 65535 ; 0000ffffH
00034 0f b7 c0 movzx eax, ax
00037 89 44 24 24 mov DWORD PTR nID$1[rsp], eax
; 2711 : (nID);
; 2712 : #ifdef _ATL_USE_WINAPI_FAMILY_DESKTOP_APP
; 2713 : if( !LoadString( nID ) )
0003b 8b 54 24 24 mov edx, DWORD PTR nID$1[rsp]
0003f 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
00044 e8 00 00 00 00 call ?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHI@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::LoadStringW
; 2714 : {
; 2715 : ATLTRACE( atlTraceString, 2, _T( "Warning: implicit LoadString(%u) failed\n" ), nID );
; 2716 : }
; 2717 : bRet = true;
00049 c6 44 24 20 01 mov BYTE PTR bRet$[rsp], 1
$LN2@CheckImpli:
; 2718 : #else
; 2719 : ATLTRACE( atlTraceString, 2, _T( "Warning: LoadString(%u) not supported under the current WINAPI_FAMILY.\n" ), nID );
; 2720 : #endif
; 2721 : }
; 2722 :
; 2723 : return( bRet );
0004e 0f b6 44 24 20 movzx eax, BYTE PTR bRet$[rsp]
; 2724 : }
00053 48 83 c4 38 add rsp, 56 ; 00000038H
00057 c3 ret 0
?CheckImplicitLoad@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEAA_NPEBX@Z ENDP ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CheckImplicitLoad
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h
; COMDAT ?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHPEAUHINSTANCE__@@I@Z
_TEXT SEGMENT
nLength$ = 32
pImage$ = 40
pszBuffer$ = 48
this$ = 80
hInstance$ = 88
nID$ = 96
?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHPEAUHINSTANCE__@@I@Z PROC ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::LoadStringW, COMDAT
; 2350 : {
$LN4:
00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f 48 83 ec 48 sub rsp, 72 ; 00000048H
; 2351 : const ATLSTRINGRESOURCEIMAGE* pImage = AtlGetStringResourceImage( hInstance, nID );
00013 8b 54 24 60 mov edx, DWORD PTR nID$[rsp]
00017 48 8b 4c 24 58 mov rcx, QWORD PTR hInstance$[rsp]
0001c e8 00 00 00 00 call ?AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@I@Z ; ATL::AtlGetStringResourceImage
00021 48 89 44 24 28 mov QWORD PTR pImage$[rsp], rax
; 2352 : if( pImage == NULL )
00026 48 83 7c 24 28
00 cmp QWORD PTR pImage$[rsp], 0
0002c 75 04 jne SHORT $LN2@LoadString
; 2353 : {
; 2354 : return( FALSE );
0002e 33 c0 xor eax, eax
00030 eb 67 jmp SHORT $LN1@LoadString
$LN2@LoadString:
; 2355 : }
; 2356 :
; 2357 : int nLength = StringTraits::GetBaseTypeLength( pImage->achString, pImage->nLength );
00032 48 8b 44 24 28 mov rax, QWORD PTR pImage$[rsp]
00037 0f b7 00 movzx eax, WORD PTR [rax]
0003a 48 8b 4c 24 28 mov rcx, QWORD PTR pImage$[rsp]
0003f 48 83 c1 02 add rcx, 2
00043 8b d0 mov edx, eax
00045 e8 00 00 00 00 call ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WH@Z ; ATL::ChTraitsCRT<wchar_t>::GetBaseTypeLength
0004a 89 44 24 20 mov DWORD PTR nLength$[rsp], eax
; 2358 : PXSTR pszBuffer = this->GetBuffer( nLength );
0004e 8b 54 24 20 mov edx, DWORD PTR nLength$[rsp]
00052 48 8b 4c 24 50 mov rcx, QWORD PTR this$[rsp]
00057 e8 00 00 00 00 call ?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z ; ATL::CSimpleStringT<wchar_t,0>::GetBuffer
0005c 48 89 44 24 30 mov QWORD PTR pszBuffer$[rsp], rax
; 2359 : StringTraits::ConvertToBaseType( pszBuffer, nLength, pImage->achString, pImage->nLength );
00061 48 8b 44 24 28 mov rax, QWORD PTR pImage$[rsp]
00066 0f b7 00 movzx eax, WORD PTR [rax]
00069 48 8b 4c 24 28 mov rcx, QWORD PTR pImage$[rsp]
0006e 48 83 c1 02 add rcx, 2
00072 44 8b c8 mov r9d, eax
00075 4c 8b c1 mov r8, rcx
00078 8b 54 24 20 mov edx, DWORD PTR nLength$[rsp]
0007c 48 8b 4c 24 30 mov rcx, QWORD PTR pszBuffer$[rsp]
00081 e8 00 00 00 00 call ?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEB_WH@Z ; ATL::ChTraitsCRT<wchar_t>::ConvertToBaseType
; 2360 : this->ReleaseBufferSetLength( nLength );
00086 8b 54 24 20 mov edx, DWORD PTR nLength$[rsp]
0008a 48 8b 4c 24 50 mov rcx, QWORD PTR this$[rsp]
0008f e8 00 00 00 00 call ?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z ; ATL::CSimpleStringT<wchar_t,0>::ReleaseBufferSetLength
; 2361 :
; 2362 : return( TRUE );
00094 b8 01 00 00 00 mov eax, 1
$LN1@LoadString:
; 2363 : }
00099 48 83 c4 48 add rsp, 72 ; 00000048H
0009d c3 ret 0
?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHPEAUHINSTANCE__@@I@Z ENDP ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::LoadStringW
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h
; COMDAT ?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHI@Z
_TEXT SEGMENT
hInstance$ = 32
this$ = 64
nID$ = 72
?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHI@Z PROC ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::LoadStringW, COMDAT
; 2336 : {
$LN4:
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00009 48 83 ec 38 sub rsp, 56 ; 00000038H
; 2337 : HINSTANCE hInstance = StringTraits::FindStringResourceInstance( nID );
0000d 8b 4c 24 48 mov ecx, DWORD PTR nID$[rsp]
00011 e8 00 00 00 00 call ?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUHINSTANCE__@@I@Z ; StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> >::FindStringResourceInstance
00016 48 89 44 24 20 mov QWORD PTR hInstance$[rsp], rax
; 2338 : if( hInstance == NULL )
0001b 48 83 7c 24 20
00 cmp QWORD PTR hInstance$[rsp], 0
00021 75 04 jne SHORT $LN2@LoadString
; 2339 : {
; 2340 : return( FALSE );
00023 33 c0 xor eax, eax
00025 eb 14 jmp SHORT $LN1@LoadString
$LN2@LoadString:
; 2341 : }
; 2342 :
; 2343 : return( LoadString( hInstance, nID ) );
00027 44 8b 44 24 48 mov r8d, DWORD PTR nID$[rsp]
0002c 48 8b 54 24 20 mov rdx, QWORD PTR hInstance$[rsp]
00031 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
00036 e8 00 00 00 00 call ?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHPEAUHINSTANCE__@@I@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::LoadStringW
$LN1@LoadString:
; 2344 : }
0003b 48 83 c4 38 add rsp, 56 ; 00000038H
0003f c3 ret 0
?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHI@Z ENDP ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::LoadStringW
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h
; COMDAT ?FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z
_TEXT SEGMENT
nLength$ = 32
temp$ = 40
pszBuffer$ = 48
this$ = 80
pszFormat$ = 88
args$ = 96
?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 48 83 ec 48 sub rsp, 72 ; 00000048H
; 2222 : ATLASSERT( AtlIsValidString( pszFormat ) );
; 2223 : if(pszFormat == NULL)
00013 48 83 7c 24 58
00 cmp QWORD PTR pszFormat$[rsp], 0
00019 75 0a jne SHORT $LN2@FormatV
; 2224 : AtlThrow(E_INVALIDARG);
0001b b9 57 00 07 80 mov ecx, -2147024809 ; ffffffff80070057H
00020 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl
$LN2@FormatV:
; 2225 :
; 2226 : int nLength = StringTraits::GetFormattedLength( pszFormat, args );
00025 48 8b 54 24 60 mov rdx, QWORD PTR args$[rsp]
0002a 48 8b 4c 24 58 mov rcx, QWORD PTR pszFormat$[rsp]
0002f e8 00 00 00 00 call ?GetFormattedLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WPEAD@Z ; ATL::ChTraitsCRT<wchar_t>::GetFormattedLength
00034 89 44 24 20 mov DWORD PTR nLength$[rsp], eax
; 2227 :
; 2228 : if (nLength < 0)
00038 83 7c 24 20 00 cmp DWORD PTR nLength$[rsp], 0
0003d 7d 0a jge SHORT $LN3@FormatV
; 2229 : AtlThrow(E_FAIL);
0003f b9 05 40 00 80 mov ecx, -2147467259 ; ffffffff80004005H
00044 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl
$LN3@FormatV:
; 2230 :
; 2231 : CStringT temp(pszFormat, this->GetManager());
00049 48 8b 4c 24 50 mov rcx, QWORD PTR this$[rsp]
0004e 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
00053 4c 8b c0 mov r8, rax
00056 48 8b 54 24 58 mov rdx, QWORD PTR pszFormat$[rsp]
0005b 48 8d 4c 24 28 lea rcx, QWORD PTR temp$[rsp]
00060 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> > >
00065 90 npad 1
; 2232 : PXSTR pszBuffer = this->GetBuffer( nLength );
00066 8b 54 24 20 mov edx, DWORD PTR nLength$[rsp]
0006a 48 8b 4c 24 50 mov rcx, QWORD PTR this$[rsp]
0006f e8 00 00 00 00 call ?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z ; ATL::CSimpleStringT<wchar_t,0>::GetBuffer
00074 48 89 44 24 30 mov QWORD PTR pszBuffer$[rsp], rax
; 2233 : StringTraits::Format( pszBuffer, nLength+1, temp, args );
00079 48 8d 4c 24 28 lea rcx, QWORD PTR temp$[rsp]
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 4c 24 20 mov ecx, DWORD PTR nLength$[rsp]
00087 ff c1 inc ecx
00089 48 63 c9 movsxd rcx, ecx
0008c 4c 8b 4c 24 60 mov r9, QWORD PTR args$[rsp]
00091 4c 8b c0 mov r8, rax
00094 48 8b d1 mov rdx, rcx
00097 48 8b 4c 24 30 mov rcx, QWORD PTR pszBuffer$[rsp]
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 54 24 20 mov edx, DWORD PTR nLength$[rsp]
000a5 48 8b 4c 24 50 mov rcx, QWORD PTR this$[rsp]
000aa e8 00 00 00 00 call ?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z ; ATL::CSimpleStringT<wchar_t,0>::ReleaseBufferSetLength
000af 90 npad 1
; 2235 : }
000b0 48 8d 4c 24 28 lea rcx, QWORD PTR temp$[rsp]
000b5 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> > >
000ba 48 83 c4 48 add rsp, 72 ; 00000048H
000be 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
; COMDAT text$x
text$x SEGMENT
nLength$ = 32
temp$ = 40
pszBuffer$ = 48
this$ = 80
pszFormat$ = 88
args$ = 96
?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 8b ea mov rbp, rdx
00009 48 8d 4d 28 lea rcx, QWORD PTR temp$[rbp]
0000d e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
00012 48 83 c4 20 add rsp, 32 ; 00000020H
00016 5d pop rbp
00017 c3 ret 0
?dtor$0@?0??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
; 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$ = 32
this$ = 64
pszFormat$ = 72
?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 48 83 ec 38 sub rsp, 56 ; 00000038H
; 2742 : ATLASSERT( AtlIsValidString( pszFormat ) );
; 2743 :
; 2744 : va_list argList;
; 2745 : va_start( argList, pszFormat );
00018 48 8d 44 24 50 lea rax, QWORD PTR pszFormat$[rsp+8]
0001d 48 89 44 24 20 mov QWORD PTR argList$[rsp], rax
; 2746 : FormatV( pszFormat, argList );
00022 4c 8b 44 24 20 mov r8, QWORD PTR argList$[rsp]
00027 48 8b 54 24 48 mov rdx, QWORD PTR pszFormat$[rsp]
0002c 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
00031 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 );
00036 48 c7 44 24 20
00 00 00 00 mov QWORD PTR argList$[rsp], 0
; 2748 : }
0003f 48 83 c4 38 add rsp, 56 ; 00000038H
00043 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
; 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
tv94 = 32
nLength$ = 36
psz$ = 40
this$ = 64
ch$ = 72
iStart$ = 80
?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 48 83 ec 38 sub rsp, 56 ; 00000038H
; 1757 : // iStart is in XCHARs
; 1758 : ATLASSERT( iStart >= 0 );
; 1759 :
; 1760 : // nLength is in XCHARs
; 1761 : int nLength = this->GetLength();
00013 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
00018 e8 00 00 00 00 call ?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT<wchar_t,0>::GetLength
0001d 89 44 24 24 mov DWORD PTR nLength$[rsp], eax
; 1762 : if( iStart < 0 || iStart >= nLength)
00021 83 7c 24 50 00 cmp DWORD PTR iStart$[rsp], 0
00026 7c 0a jl SHORT $LN3@Find
00028 8b 44 24 24 mov eax, DWORD PTR nLength$[rsp]
0002c 39 44 24 50 cmp DWORD PTR iStart$[rsp], eax
00030 7c 07 jl SHORT $LN2@Find
$LN3@Find:
; 1763 : {
; 1764 : return( -1 );
00032 b8 ff ff ff ff mov eax, -1
00037 eb 57 jmp SHORT $LN1@Find
$LN2@Find:
; 1765 : }
; 1766 :
; 1767 : // find first single character
; 1768 : PCXSTR psz = StringTraits::StringFindChar( this->GetString()+iStart, ch );
00039 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
0003e e8 00 00 00 00 call ?GetString@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT<wchar_t,0>::GetString
00043 48 63 4c 24 50 movsxd rcx, DWORD PTR iStart$[rsp]
00048 48 8d 04 48 lea rax, QWORD PTR [rax+rcx*2]
0004c 0f b7 54 24 48 movzx edx, WORD PTR ch$[rsp]
00051 48 8b c8 mov rcx, rax
00054 e8 00 00 00 00 call ?StringFindChar@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W_W@Z ; ATL::ChTraitsCRT<wchar_t>::StringFindChar
00059 48 89 44 24 28 mov QWORD PTR psz$[rsp], rax
; 1769 :
; 1770 : // return -1 if not found and index otherwise
; 1771 : return( (psz == NULL) ? -1 : int( psz - this->GetString() ) );
0005e 48 83 7c 24 28
00 cmp QWORD PTR psz$[rsp], 0
00064 75 0a jne SHORT $LN5@Find
00066 c7 44 24 20 ff
ff ff ff mov DWORD PTR tv94[rsp], -1
0006e eb 1c jmp SHORT $LN6@Find
$LN5@Find:
00070 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
00075 e8 00 00 00 00 call ?GetString@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT<wchar_t,0>::GetString
0007a 48 8b 4c 24 28 mov rcx, QWORD PTR psz$[rsp]
0007f 48 2b c8 sub rcx, rax
00082 48 8b c1 mov rax, rcx
00085 48 d1 f8 sar rax, 1
00088 89 44 24 20 mov DWORD PTR tv94[rsp], eax
$LN6@Find:
0008c 8b 44 24 20 mov eax, DWORD PTR tv94[rsp]
$LN1@Find:
; 1772 : }
00090 48 83 c4 38 add rsp, 56 ; 00000038H
00094 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
; 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$ = 32
this$ = 64
?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 48 83 ec 38 sub rsp, 56 ; 00000038H
; 1437 : IAtlStringMgr* pStringMgr = CThisSimpleString::GetManager();
00009 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
0000e e8 00 00 00 00 call ?GetManager@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetManager
00013 48 89 44 24 20 mov QWORD PTR pStringMgr$[rsp], rax
; 1438 : if(pStringMgr) { return pStringMgr; }
00018 48 83 7c 24 20
00 cmp QWORD PTR pStringMgr$[rsp], 0
0001e 74 07 je SHORT $LN2@GetManager
00020 48 8b 44 24 20 mov rax, QWORD PTR pStringMgr$[rsp]
00025 eb 1a jmp SHORT $LN1@GetManager
$LN2@GetManager:
; 1439 :
; 1440 : pStringMgr = StringTraits::GetDefaultManager();
00027 e8 00 00 00 00 call ?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ ; StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> >::GetDefaultManager
0002c 48 89 44 24 20 mov QWORD PTR pStringMgr$[rsp], rax
; 1441 : return pStringMgr->Clone();
00031 48 8b 44 24 20 mov rax, QWORD PTR pStringMgr$[rsp]
00036 48 8b 00 mov rax, QWORD PTR [rax]
00039 48 8b 4c 24 20 mov rcx, QWORD PTR pStringMgr$[rsp]
0003e ff 50 20 call QWORD PTR [rax+32]
$LN1@GetManager:
; 1442 : }
00041 48 83 c4 38 add rsp, 56 ; 00000038H
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
; 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$ = 32
tv67 = 36
pszBuffer$1 = 40
this$ = 64
pszSrc$ = 72
??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 48 83 ec 38 sub rsp, 56 ; 00000038H
; 1327 : // nDestLength is in XCHARs
; 1328 : int nDestLength = (pszSrc != NULL) ? StringTraits::GetBaseTypeLength( pszSrc ) : 0;
0000e 48 83 7c 24 48
00 cmp QWORD PTR pszSrc$[rsp], 0
00014 74 10 je SHORT $LN5@operator
00016 48 8b 4c 24 48 mov rcx, QWORD PTR pszSrc$[rsp]
0001b e8 00 00 00 00 call ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEBD@Z ; ATL::ChTraitsCRT<wchar_t>::GetBaseTypeLength
00020 89 44 24 24 mov DWORD PTR tv67[rsp], eax
00024 eb 08 jmp SHORT $LN6@operator
$LN5@operator:
00026 c7 44 24 24 00
00 00 00 mov DWORD PTR tv67[rsp], 0
$LN6@operator:
0002e 8b 44 24 24 mov eax, DWORD PTR tv67[rsp]
00032 89 44 24 20 mov DWORD PTR nDestLength$[rsp], eax
; 1329 : if( nDestLength > 0 )
00036 83 7c 24 20 00 cmp DWORD PTR nDestLength$[rsp], 0
0003b 7e 3c jle SHORT $LN2@operator
; 1330 : {
; 1331 : PXSTR pszBuffer = this->GetBuffer( nDestLength );
0003d 8b 54 24 20 mov edx, DWORD PTR nDestLength$[rsp]
00041 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
00046 e8 00 00 00 00 call ?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z ; ATL::CSimpleStringT<wchar_t,0>::GetBuffer
0004b 48 89 44 24 28 mov QWORD PTR pszBuffer$1[rsp], rax
; 1332 : StringTraits::ConvertToBaseType( pszBuffer, nDestLength, pszSrc);
00050 41 b9 ff ff ff
ff mov r9d, -1
00056 4c 8b 44 24 48 mov r8, QWORD PTR pszSrc$[rsp]
0005b 8b 54 24 20 mov edx, DWORD PTR nDestLength$[rsp]
0005f 48 8b 4c 24 28 mov rcx, QWORD PTR pszBuffer$1[rsp]
00064 e8 00 00 00 00 call ?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEBDH@Z ; ATL::ChTraitsCRT<wchar_t>::ConvertToBaseType
; 1333 : this->ReleaseBufferSetLength( nDestLength );
00069 8b 54 24 20 mov edx, DWORD PTR nDestLength$[rsp]
0006d 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
00072 e8 00 00 00 00 call ?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z ; ATL::CSimpleStringT<wchar_t,0>::ReleaseBufferSetLength
; 1334 : }
00077 eb 0a jmp SHORT $LN3@operator
$LN2@operator:
; 1335 : else
; 1336 : {
; 1337 : this->Empty();
00079 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
0007e 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 );
00083 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
; 1341 : }
00088 48 83 c4 38 add rsp, 56 ; 00000038H
0008c 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
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h
; COMDAT ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEB_W@Z
_TEXT SEGMENT
this$ = 48
pszSrc$ = 56
??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEB_W@Z PROC ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::operator=, COMDAT
; 1318 : {
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 48 83 ec 28 sub rsp, 40 ; 00000028H
; 1319 : CThisSimpleString::operator=( pszSrc );
0000e 48 8b 54 24 38 mov rdx, QWORD PTR pszSrc$[rsp]
00013 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00018 e8 00 00 00 00 call ??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@PEB_W@Z ; ATL::CSimpleStringT<wchar_t,0>::operator=
; 1320 :
; 1321 : return( *this );
0001d 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
; 1322 : }
00022 48 83 c4 28 add rsp, 40 ; 00000028H
00026 c3 ret 0
??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEB_W@Z ENDP ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::operator=
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h
; COMDAT ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@AEBV01@@Z
_TEXT SEGMENT
this$ = 48
strSrc$ = 56
??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@AEBV01@@Z PROC ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::operator=, COMDAT
; 1303 : {
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 48 83 ec 28 sub rsp, 40 ; 00000028H
; 1304 : CThisSimpleString::operator=( strSrc );
0000e 48 8b 54 24 38 mov rdx, QWORD PTR strSrc$[rsp]
00013 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00018 e8 00 00 00 00 call ??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@AEBV01@@Z ; ATL::CSimpleStringT<wchar_t,0>::operator=
; 1305 :
; 1306 : return( *this );
0001d 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
; 1307 : }
00022 48 83 c4 28 add rsp, 40 ; 00000028H
00026 c3 ret 0
??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@AEBV01@@Z ENDP ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::operator=
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h
; COMDAT ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ
_TEXT SEGMENT
this$ = 48
??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ PROC ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >, COMDAT
; 1298 : {
$LN4:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
; 1299 : }
00009 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
0000e e8 00 00 00 00 call ??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ ; ATL::CSimpleStringT<wchar_t,0>::~CSimpleStringT<wchar_t,0>
00013 90 npad 1
00014 48 83 c4 28 add rsp, 40 ; 00000028H
00018 c3 ret 0
??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ENDP ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$0@?0???1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA PROC ; `ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >'::`1'::dtor$0
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d e8 00 00 00 00 call ??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ ; ATL::CSimpleStringT<wchar_t,0>::~CSimpleStringT<wchar_t,0>
00012 48 83 c4 20 add rsp, 32 ; 00000020H
00016 5d pop rbp
00017 c3 ret 0
?dtor$0@?0???1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA ENDP ; `ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::~CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h
; COMDAT ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z
_TEXT SEGMENT
this$ = 48
pszSrc$ = 56
pStringMgr$ = 64
??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 48 83 ec 28 sub rsp, 40 ; 00000028H
; 1059 : CThisSimpleString( pStringMgr )
00013 48 8b 54 24 40 mov rdx, QWORD PTR pStringMgr$[rsp]
00018 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
0001d e8 00 00 00 00 call ??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z ; ATL::CSimpleStringT<wchar_t,0>::CSimpleStringT<wchar_t,0>
00022 90 npad 1
; 1061 : if( !CheckImplicitLoad( pszSrc ) )
00023 48 8b 54 24 38 mov rdx, QWORD PTR pszSrc$[rsp]
00028 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
0002d 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
00032 0f b6 c0 movzx eax, al
00035 85 c0 test eax, eax
00037 75 10 jne SHORT $LN2@CStringT
; 1062 : {
; 1063 : *this = pszSrc;
00039 48 8b 54 24 38 mov rdx, QWORD PTR pszSrc$[rsp]
0003e 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
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 44 24 30 mov rax, QWORD PTR this$[rsp]
0004e 48 83 c4 28 add rsp, 40 ; 00000028H
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
; COMDAT text$x
text$x SEGMENT
this$ = 48
pszSrc$ = 56
pStringMgr$ = 64
?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 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d e8 00 00 00 00 call ??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ ; ATL::CSimpleStringT<wchar_t,0>::~CSimpleStringT<wchar_t,0>
00012 48 83 c4 20 add rsp, 32 ; 00000020H
00016 5d pop rbp
00017 c3 ret 0
?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_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
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h
; COMDAT ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z
_TEXT SEGMENT
this$ = 48
pszSrc$ = 56
??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z PROC ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >, COMDAT
; 1049 : {
$LN5:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 48 83 ec 28 sub rsp, 40 ; 00000028H
; 1048 : CThisSimpleString( StringTraits::GetDefaultManager() )
0000e e8 00 00 00 00 call ?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ ; StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> >::GetDefaultManager
00013 48 8b d0 mov rdx, rax
00016 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
0001b e8 00 00 00 00 call ??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z ; ATL::CSimpleStringT<wchar_t,0>::CSimpleStringT<wchar_t,0>
00020 90 npad 1
; 1050 : if( !CheckImplicitLoad( pszSrc ) )
00021 48 8b 54 24 38 mov rdx, QWORD PTR pszSrc$[rsp]
00026 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
0002b e8 00 00 00 00 call ?CheckImplicitLoad@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEAA_NPEBX@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CheckImplicitLoad
00030 0f b6 c0 movzx eax, al
00033 85 c0 test eax, eax
00035 75 10 jne SHORT $LN2@CStringT
; 1051 : {
; 1052 : *this = pszSrc;
00037 48 8b 54 24 38 mov rdx, QWORD PTR pszSrc$[rsp]
0003c 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00041 e8 00 00 00 00 call ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEB_W@Z ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::operator=
00046 90 npad 1
$LN2@CStringT:
; 1053 : }
; 1054 : }
00047 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
0004c 48 83 c4 28 add rsp, 40 ; 00000028H
00050 c3 ret 0
??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z ENDP ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
pszSrc$ = 56
?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z@4HA PROC ; `ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >'::`1'::dtor$0
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d e8 00 00 00 00 call ??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ ; ATL::CSimpleStringT<wchar_t,0>::~CSimpleStringT<wchar_t,0>
00012 48 83 c4 20 add rsp, 32 ; 00000020H
00016 5d pop rbp
00017 c3 ret 0
?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z@4HA ENDP ; `ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h
; COMDAT ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ
_TEXT SEGMENT
this$ = 48
??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ PROC ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >, COMDAT
; 1011 : {
$LN4:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
; 1010 : CThisSimpleString( StringTraits::GetDefaultManager() )
00009 e8 00 00 00 00 call ?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ ; StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> >::GetDefaultManager
0000e 48 8b d0 mov rdx, rax
00011 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00016 e8 00 00 00 00 call ??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z ; ATL::CSimpleStringT<wchar_t,0>::CSimpleStringT<wchar_t,0>
0001b 90 npad 1
; 1012 : }
0001c 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
00021 48 83 c4 28 add rsp, 40 ; 00000028H
00025 c3 ret 0
??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ENDP ; ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >
_TEXT ENDS
; Function compile flags: /Odtp
; COMDAT text$x
text$x SEGMENT
this$ = 48
?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA PROC ; `ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >'::`1'::dtor$0
00000 40 55 push rbp
00002 48 83 ec 20 sub rsp, 32 ; 00000020H
00006 48 8b ea mov rbp, rdx
00009 48 8b 4d 30 mov rcx, QWORD PTR this$[rbp]
0000d e8 00 00 00 00 call ??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ ; ATL::CSimpleStringT<wchar_t,0>::~CSimpleStringT<wchar_t,0>
00012 48 83 c4 20 add rsp, 32 ; 00000020H
00016 5d pop rbp
00017 c3 ret 0
?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA ENDP ; `ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t> > >'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?CloneData@?$CSimpleStringT@_W$0A@@ATL@@CAPEAUCStringData@2@PEAU32@@Z
_TEXT SEGMENT
pNewData$ = 32
pNewStringMgr$ = 40
tv87 = 48
tv147 = 56
tv145 = 64
tv143 = 72
tv141 = 80
pData$ = 112
?CloneData@?$CSimpleStringT@_W$0A@@ATL@@CAPEAUCStringData@2@PEAU32@@Z PROC ; ATL::CSimpleStringT<wchar_t,0>::CloneData, COMDAT
; 879 : {
$LN6:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 68 sub rsp, 104 ; 00000068H
; 880 : CStringData* pNewData = NULL;
00009 48 c7 44 24 20
00 00 00 00 mov QWORD PTR pNewData$[rsp], 0
; 881 :
; 882 : IAtlStringMgr* pNewStringMgr = pData->pStringMgr->Clone();
00012 48 8b 44 24 70 mov rax, QWORD PTR pData$[rsp]
00017 48 8b 00 mov rax, QWORD PTR [rax]
0001a 48 8b 4c 24 70 mov rcx, QWORD PTR pData$[rsp]
0001f 48 8b 09 mov rcx, QWORD PTR [rcx]
00022 48 8b 00 mov rax, QWORD PTR [rax]
00025 ff 50 20 call QWORD PTR [rax+32]
00028 48 89 44 24 28 mov QWORD PTR pNewStringMgr$[rsp], rax
; 883 : if( !pData->IsLocked() && (pNewStringMgr == pData->pStringMgr) )
0002d 48 8b 4c 24 70 mov rcx, QWORD PTR pData$[rsp]
00032 e8 00 00 00 00 call ?IsLocked@CStringData@ATL@@QEBA_NXZ ; ATL::CStringData::IsLocked
00037 0f b6 c0 movzx eax, al
0003a 85 c0 test eax, eax
0003c 75 28 jne SHORT $LN2@CloneData
0003e 48 8b 44 24 70 mov rax, QWORD PTR pData$[rsp]
00043 48 8b 00 mov rax, QWORD PTR [rax]
00046 48 39 44 24 28 cmp QWORD PTR pNewStringMgr$[rsp], rax
0004b 75 19 jne SHORT $LN2@CloneData
; 884 : {
; 885 : pNewData = pData;
0004d 48 8b 44 24 70 mov rax, QWORD PTR pData$[rsp]
00052 48 89 44 24 20 mov QWORD PTR pNewData$[rsp], rax
; 886 : pNewData->AddRef();
00057 48 8b 4c 24 20 mov rcx, QWORD PTR pNewData$[rsp]
0005c e8 00 00 00 00 call ?AddRef@CStringData@ATL@@QEAAXXZ ; ATL::CStringData::AddRef
; 887 : }
00061 e9 a8 00 00 00 jmp $LN3@CloneData
$LN2@CloneData:
; 888 : else
; 889 : {
; 890 : pNewData = pNewStringMgr->Allocate( pData->nDataLength, sizeof( XCHAR ) );
00066 48 8b 44 24 28 mov rax, QWORD PTR pNewStringMgr$[rsp]
0006b 48 8b 00 mov rax, QWORD PTR [rax]
0006e 48 8b 00 mov rax, QWORD PTR [rax]
00071 48 89 44 24 30 mov QWORD PTR tv87[rsp], rax
00076 41 b8 02 00 00
00 mov r8d, 2
0007c 48 8b 44 24 70 mov rax, QWORD PTR pData$[rsp]
00081 8b 50 08 mov edx, DWORD PTR [rax+8]
00084 48 8b 4c 24 28 mov rcx, QWORD PTR pNewStringMgr$[rsp]
00089 ff 54 24 30 call QWORD PTR tv87[rsp]
0008d 48 89 44 24 20 mov QWORD PTR pNewData$[rsp], rax
; 891 : if( pNewData == NULL )
00092 48 83 7c 24 20
00 cmp QWORD PTR pNewData$[rsp], 0
00098 75 05 jne SHORT $LN4@CloneData
; 892 : {
; 893 : ThrowMemoryException();
0009a e8 00 00 00 00 call ?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ ; ATL::CSimpleStringT<wchar_t,0>::ThrowMemoryException
$LN4@CloneData:
; 894 : }
; 895 : pNewData->nDataLength = pData->nDataLength;
0009f 48 8b 44 24 20 mov rax, QWORD PTR pNewData$[rsp]
000a4 48 8b 4c 24 70 mov rcx, QWORD PTR pData$[rsp]
000a9 8b 49 08 mov ecx, DWORD PTR [rcx+8]
000ac 89 48 08 mov DWORD PTR [rax+8], ecx
; 896 : memcpy_s( PXSTR( pNewData->data() ), (pNewData->nDataLength+1) * sizeof( XCHAR ),
000af 48 8b 44 24 70 mov rax, QWORD PTR pData$[rsp]
000b4 8b 40 08 mov eax, DWORD PTR [rax+8]
000b7 ff c0 inc eax
000b9 48 98 cdqe
000bb 48 d1 e0 shl rax, 1
000be 48 89 44 24 38 mov QWORD PTR tv147[rsp], rax
000c3 48 8b 4c 24 70 mov rcx, QWORD PTR pData$[rsp]
000c8 e8 00 00 00 00 call ?data@CStringData@ATL@@QEAAPEAXXZ ; ATL::CStringData::data
000cd 48 89 44 24 40 mov QWORD PTR tv145[rsp], rax
000d2 48 8b 44 24 20 mov rax, QWORD PTR pNewData$[rsp]
000d7 8b 40 08 mov eax, DWORD PTR [rax+8]
000da ff c0 inc eax
000dc 48 98 cdqe
000de 48 d1 e0 shl rax, 1
000e1 48 89 44 24 48 mov QWORD PTR tv143[rsp], rax
000e6 48 8b 4c 24 20 mov rcx, QWORD PTR pNewData$[rsp]
000eb e8 00 00 00 00 call ?data@CStringData@ATL@@QEAAPEAXXZ ; ATL::CStringData::data
000f0 48 89 44 24 50 mov QWORD PTR tv141[rsp], rax
000f5 4c 8b 4c 24 38 mov r9, QWORD PTR tv147[rsp]
000fa 4c 8b 44 24 40 mov r8, QWORD PTR tv145[rsp]
000ff 48 8b 54 24 48 mov rdx, QWORD PTR tv143[rsp]
00104 48 8b 4c 24 50 mov rcx, QWORD PTR tv141[rsp]
00109 e8 00 00 00 00 call memcpy_s
$LN3@CloneData:
; 897 : PCXSTR( pData->data() ), (pData->nDataLength+1) * sizeof( XCHAR )); // Copy '\0'
; 898 : }
; 899 :
; 900 : return( pNewData );
0010e 48 8b 44 24 20 mov rax, QWORD PTR pNewData$[rsp]
$LN5@CloneData:
; 901 : }
00113 48 83 c4 68 add rsp, 104 ; 00000068H
00117 c3 ret 0
?CloneData@?$CSimpleStringT@_W$0A@@ATL@@CAPEAUCStringData@2@PEAU32@@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::CloneData
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z
_TEXT SEGMENT
this$ = 48
nLength$ = 56
?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z PROC ; ATL::CSimpleStringT<wchar_t,0>::SetLength, COMDAT
; 867 : {
$LN5:
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00009 48 83 ec 28 sub rsp, 40 ; 00000028H
; 868 : ATLASSERT( nLength >= 0 );
; 869 : ATLASSERT( nLength <= GetData()->nAllocLength );
; 870 :
; 871 : if( nLength < 0 || nLength > GetData()->nAllocLength)
0000d 83 7c 24 38 00 cmp DWORD PTR nLength$[rsp], 0
00012 7c 13 jl SHORT $LN3@SetLength
00014 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00019 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
0001e 8b 40 0c mov eax, DWORD PTR [rax+12]
00021 39 44 24 38 cmp DWORD PTR nLength$[rsp], eax
00025 7e 0a jle SHORT $LN2@SetLength
$LN3@SetLength:
; 872 : AtlThrow(E_INVALIDARG);
00027 b9 57 00 07 80 mov ecx, -2147024809 ; ffffffff80070057H
0002c e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl
$LN2@SetLength:
; 873 :
; 874 : GetData()->nDataLength = nLength;
00031 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00036 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
0003b 8b 4c 24 38 mov ecx, DWORD PTR nLength$[rsp]
0003f 89 48 08 mov DWORD PTR [rax+8], ecx
; 875 : m_pszData[nLength] = 0;
00042 48 63 44 24 38 movsxd rax, DWORD PTR nLength$[rsp]
00047 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
0004c 48 8b 09 mov rcx, QWORD PTR [rcx]
0004f 33 d2 xor edx, edx
00051 66 89 14 41 mov WORD PTR [rcx+rax*2], dx
$LN4@SetLength:
; 876 : }
00055 48 83 c4 28 add rsp, 40 ; 00000028H
00059 c3 ret 0
?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::SetLength
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?Reallocate@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z
_TEXT SEGMENT
pOldData$ = 32
pStringMgr$ = 40
pNewData$ = 48
tv78 = 56
this$ = 80
nLength$ = 88
?Reallocate@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z PROC ; ATL::CSimpleStringT<wchar_t,0>::Reallocate, COMDAT
; 849 : {
$LN6:
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00009 48 83 ec 48 sub rsp, 72 ; 00000048H
; 850 : CStringData* pOldData = GetData();
0000d 48 8b 4c 24 50 mov rcx, QWORD PTR this$[rsp]
00012 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
00017 48 89 44 24 20 mov QWORD PTR pOldData$[rsp], rax
; 851 : ATLASSERT( pOldData->nAllocLength < nLength );
; 852 : IAtlStringMgr* pStringMgr = pOldData->pStringMgr;
0001c 48 8b 44 24 20 mov rax, QWORD PTR pOldData$[rsp]
00021 48 8b 00 mov rax, QWORD PTR [rax]
00024 48 89 44 24 28 mov QWORD PTR pStringMgr$[rsp], rax
; 853 : if ( pOldData->nAllocLength >= nLength || nLength <= 0)
00029 48 8b 44 24 20 mov rax, QWORD PTR pOldData$[rsp]
0002e 8b 4c 24 58 mov ecx, DWORD PTR nLength$[rsp]
00032 39 48 0c cmp DWORD PTR [rax+12], ecx
00035 7d 07 jge SHORT $LN3@Reallocate
00037 83 7c 24 58 00 cmp DWORD PTR nLength$[rsp], 0
0003c 7f 07 jg SHORT $LN2@Reallocate
$LN3@Reallocate:
; 854 : {
; 855 : ThrowMemoryException();
0003e e8 00 00 00 00 call ?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ ; ATL::CSimpleStringT<wchar_t,0>::ThrowMemoryException
; 856 : return;
00043 eb 4b jmp SHORT $LN1@Reallocate
$LN2@Reallocate:
; 857 : }
; 858 : CStringData* pNewData = pStringMgr->Reallocate( pOldData, nLength, sizeof( XCHAR ) );
00045 48 8b 44 24 28 mov rax, QWORD PTR pStringMgr$[rsp]
0004a 48 8b 00 mov rax, QWORD PTR [rax]
0004d 48 8b 40 10 mov rax, QWORD PTR [rax+16]
00051 48 89 44 24 38 mov QWORD PTR tv78[rsp], rax
00056 41 b9 02 00 00
00 mov r9d, 2
0005c 44 8b 44 24 58 mov r8d, DWORD PTR nLength$[rsp]
00061 48 8b 54 24 20 mov rdx, QWORD PTR pOldData$[rsp]
00066 48 8b 4c 24 28 mov rcx, QWORD PTR pStringMgr$[rsp]
0006b ff 54 24 38 call QWORD PTR tv78[rsp]
0006f 48 89 44 24 30 mov QWORD PTR pNewData$[rsp], rax
; 859 : if( pNewData == NULL )
00074 48 83 7c 24 30
00 cmp QWORD PTR pNewData$[rsp], 0
0007a 75 05 jne SHORT $LN4@Reallocate
; 860 : {
; 861 : ThrowMemoryException();
0007c e8 00 00 00 00 call ?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ ; ATL::CSimpleStringT<wchar_t,0>::ThrowMemoryException
$LN4@Reallocate:
; 862 : }
; 863 : Attach( pNewData );
00081 48 8b 54 24 30 mov rdx, QWORD PTR pNewData$[rsp]
00086 48 8b 4c 24 50 mov rcx, QWORD PTR this$[rsp]
0008b e8 00 00 00 00 call ?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z ; ATL::CSimpleStringT<wchar_t,0>::Attach
$LN1@Reallocate:
$LN5@Reallocate:
; 864 : }
00090 48 83 c4 48 add rsp, 72 ; 00000048H
00094 c3 ret 0
?Reallocate@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::Reallocate
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?PrepareWrite2@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z
_TEXT SEGMENT
nNewLength$1 = 32
pOldData$ = 40
this$ = 64
nLength$ = 72
?PrepareWrite2@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z PROC ; ATL::CSimpleStringT<wchar_t,0>::PrepareWrite2, COMDAT
; 818 : {
$LN10:
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00009 48 83 ec 38 sub rsp, 56 ; 00000038H
; 819 : CStringData* pOldData = GetData();
0000d 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
00012 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
00017 48 89 44 24 28 mov QWORD PTR pOldData$[rsp], rax
; 820 : if( pOldData->nDataLength > nLength )
0001c 48 8b 44 24 28 mov rax, QWORD PTR pOldData$[rsp]
00021 8b 4c 24 48 mov ecx, DWORD PTR nLength$[rsp]
00025 39 48 08 cmp DWORD PTR [rax+8], ecx
00028 7e 0c jle SHORT $LN2@PrepareWri
; 821 : {
; 822 : nLength = pOldData->nDataLength;
0002a 48 8b 44 24 28 mov rax, QWORD PTR pOldData$[rsp]
0002f 8b 40 08 mov eax, DWORD PTR [rax+8]
00032 89 44 24 48 mov DWORD PTR nLength$[rsp], eax
$LN2@PrepareWri:
; 823 : }
; 824 : if( pOldData->IsShared() )
00036 48 8b 4c 24 28 mov rcx, QWORD PTR pOldData$[rsp]
0003b e8 00 00 00 00 call ?IsShared@CStringData@ATL@@QEBA_NXZ ; ATL::CStringData::IsShared
00040 0f b6 c0 movzx eax, al
00043 85 c0 test eax, eax
00045 74 10 je SHORT $LN3@PrepareWri
; 825 : {
; 826 : Fork( nLength );
00047 8b 54 24 48 mov edx, DWORD PTR nLength$[rsp]
0004b 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
00050 e8 00 00 00 00 call ?Fork@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ; ATL::CSimpleStringT<wchar_t,0>::Fork
; 827 : }
00055 eb 68 jmp SHORT $LN4@PrepareWri
$LN3@PrepareWri:
; 828 : else if( pOldData->nAllocLength < nLength )
00057 48 8b 44 24 28 mov rax, QWORD PTR pOldData$[rsp]
0005c 8b 4c 24 48 mov ecx, DWORD PTR nLength$[rsp]
00060 39 48 0c cmp DWORD PTR [rax+12], ecx
00063 7d 5a jge SHORT $LN5@PrepareWri
; 829 : {
; 830 : // Grow exponentially, until we hit 1G, then by 1M thereafter.
; 831 : int nNewLength = pOldData->nAllocLength;
00065 48 8b 44 24 28 mov rax, QWORD PTR pOldData$[rsp]
0006a 8b 40 0c mov eax, DWORD PTR [rax+12]
0006d 89 44 24 20 mov DWORD PTR nNewLength$1[rsp], eax
; 832 : if( nNewLength > 1024 * 1024 * 1024 )
00071 81 7c 24 20 00
00 00 40 cmp DWORD PTR nNewLength$1[rsp], 1073741824 ; 40000000H
00079 7e 0f jle SHORT $LN6@PrepareWri
; 833 : {
; 834 : nNewLength += 1024 * 1024;
0007b 8b 44 24 20 mov eax, DWORD PTR nNewLength$1[rsp]
0007f 05 00 00 10 00 add eax, 1048576 ; 00100000H
00084 89 44 24 20 mov DWORD PTR nNewLength$1[rsp], eax
; 835 : }
00088 eb 15 jmp SHORT $LN7@PrepareWri
$LN6@PrepareWri:
; 836 : else
; 837 : {
; 838 : // Exponential growth factor is 1.5.
; 839 : nNewLength = nNewLength + nNewLength / 2;
0008a 8b 44 24 20 mov eax, DWORD PTR nNewLength$1[rsp]
0008e 99 cdq
0008f 2b c2 sub eax, edx
00091 d1 f8 sar eax, 1
00093 8b 4c 24 20 mov ecx, DWORD PTR nNewLength$1[rsp]
00097 03 c8 add ecx, eax
00099 8b c1 mov eax, ecx
0009b 89 44 24 20 mov DWORD PTR nNewLength$1[rsp], eax
$LN7@PrepareWri:
; 840 : }
; 841 : if( nNewLength < nLength )
0009f 8b 44 24 48 mov eax, DWORD PTR nLength$[rsp]
000a3 39 44 24 20 cmp DWORD PTR nNewLength$1[rsp], eax
000a7 7d 08 jge SHORT $LN8@PrepareWri
; 842 : {
; 843 : nNewLength = nLength;
000a9 8b 44 24 48 mov eax, DWORD PTR nLength$[rsp]
000ad 89 44 24 20 mov DWORD PTR nNewLength$1[rsp], eax
$LN8@PrepareWri:
; 844 : }
; 845 : Reallocate( nNewLength );
000b1 8b 54 24 20 mov edx, DWORD PTR nNewLength$1[rsp]
000b5 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
000ba e8 00 00 00 00 call ?Reallocate@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ; ATL::CSimpleStringT<wchar_t,0>::Reallocate
$LN5@PrepareWri:
$LN4@PrepareWri:
; 846 : }
; 847 : }
000bf 48 83 c4 38 add rsp, 56 ; 00000038H
000c3 c3 ret 0
?PrepareWrite2@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::PrepareWrite2
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?PrepareWrite@?$CSimpleStringT@_W$0A@@ATL@@AEAAPEA_WH@Z
_TEXT SEGMENT
nTooShort$ = 32
nShared$ = 36
pOldData$ = 40
this$ = 64
nLength$ = 72
?PrepareWrite@?$CSimpleStringT@_W$0A@@ATL@@AEAAPEA_WH@Z PROC ; ATL::CSimpleStringT<wchar_t,0>::PrepareWrite, COMDAT
; 803 : {
$LN5:
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00009 48 83 ec 38 sub rsp, 56 ; 00000038H
; 804 : if (nLength < 0)
0000d 83 7c 24 48 00 cmp DWORD PTR nLength$[rsp], 0
00012 7d 0a jge SHORT $LN2@PrepareWri
; 805 : AtlThrow(E_INVALIDARG);
00014 b9 57 00 07 80 mov ecx, -2147024809 ; ffffffff80070057H
00019 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl
$LN2@PrepareWri:
; 806 :
; 807 : CStringData* pOldData = GetData();
0001e 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
00023 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
00028 48 89 44 24 28 mov QWORD PTR pOldData$[rsp], rax
; 808 : int nShared = 1-pOldData->nRefs; // nShared < 0 means true, >= 0 means false
0002d 48 8b 44 24 28 mov rax, QWORD PTR pOldData$[rsp]
00032 b9 01 00 00 00 mov ecx, 1
00037 2b 48 10 sub ecx, DWORD PTR [rax+16]
0003a 8b c1 mov eax, ecx
0003c 89 44 24 24 mov DWORD PTR nShared$[rsp], eax
; 809 : int nTooShort = pOldData->nAllocLength-nLength; // nTooShort < 0 means true, >= 0 means false
00040 48 8b 44 24 28 mov rax, QWORD PTR pOldData$[rsp]
00045 8b 4c 24 48 mov ecx, DWORD PTR nLength$[rsp]
00049 8b 40 0c mov eax, DWORD PTR [rax+12]
0004c 2b c1 sub eax, ecx
0004e 89 44 24 20 mov DWORD PTR nTooShort$[rsp], eax
; 810 : if( (nShared|nTooShort) < 0 ) // If either sign bit is set (i.e. either is less than zero), we need to copy data
00052 8b 44 24 20 mov eax, DWORD PTR nTooShort$[rsp]
00056 8b 4c 24 24 mov ecx, DWORD PTR nShared$[rsp]
0005a 0b c8 or ecx, eax
0005c 8b c1 mov eax, ecx
0005e 85 c0 test eax, eax
00060 7d 0e jge SHORT $LN3@PrepareWri
; 811 : {
; 812 : PrepareWrite2( nLength );
00062 8b 54 24 48 mov edx, DWORD PTR nLength$[rsp]
00066 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
0006b e8 00 00 00 00 call ?PrepareWrite2@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ; ATL::CSimpleStringT<wchar_t,0>::PrepareWrite2
$LN3@PrepareWri:
; 813 : }
; 814 :
; 815 : return( m_pszData );
00070 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
00075 48 8b 00 mov rax, QWORD PTR [rax]
$LN4@PrepareWri:
; 816 : }
00078 48 83 c4 38 add rsp, 56 ; 00000038H
0007c c3 ret 0
?PrepareWrite@?$CSimpleStringT@_W$0A@@ATL@@AEAAPEA_WH@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::PrepareWrite
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ
_TEXT SEGMENT
this$ = 8
?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ PROC ; ATL::CSimpleStringT<wchar_t,0>::GetData, COMDAT
; 799 : {
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
; 800 : return( reinterpret_cast< CStringData* >( m_pszData )-1 );
00005 48 8b 44 24 08 mov rax, QWORD PTR this$[rsp]
0000a 48 8b 00 mov rax, QWORD PTR [rax]
0000d 48 83 e8 18 sub rax, 24
; 801 : }
00011 c3 ret 0
?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ENDP ; ATL::CSimpleStringT<wchar_t,0>::GetData
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?Fork@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z
_TEXT SEGMENT
nOldLength$ = 32
tv86 = 36
nCharsToCopy$ = 40
pOldData$ = 48
pNewData$ = 56
tv76 = 64
tv83 = 72
tv136 = 80
tv134 = 88
this$ = 112
nLength$ = 120
?Fork@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z PROC ; ATL::CSimpleStringT<wchar_t,0>::Fork, COMDAT
; 783 : {
$LN6:
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00009 48 83 ec 68 sub rsp, 104 ; 00000068H
; 784 : CStringData* pOldData = GetData();
0000d 48 8b 4c 24 70 mov rcx, QWORD PTR this$[rsp]
00012 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
00017 48 89 44 24 30 mov QWORD PTR pOldData$[rsp], rax
; 785 : int nOldLength = pOldData->nDataLength;
0001c 48 8b 44 24 30 mov rax, QWORD PTR pOldData$[rsp]
00021 8b 40 08 mov eax, DWORD PTR [rax+8]
00024 89 44 24 20 mov DWORD PTR nOldLength$[rsp], eax
; 786 : CStringData* pNewData = pOldData->pStringMgr->Clone()->Allocate( nLength, sizeof( XCHAR ) );
00028 48 8b 44 24 30 mov rax, QWORD PTR pOldData$[rsp]
0002d 48 8b 00 mov rax, QWORD PTR [rax]
00030 48 8b 4c 24 30 mov rcx, QWORD PTR pOldData$[rsp]
00035 48 8b 09 mov rcx, QWORD PTR [rcx]
00038 48 8b 00 mov rax, QWORD PTR [rax]
0003b ff 50 20 call QWORD PTR [rax+32]
0003e 48 89 44 24 40 mov QWORD PTR tv76[rsp], rax
00043 48 8b 44 24 40 mov rax, QWORD PTR tv76[rsp]
00048 48 8b 00 mov rax, QWORD PTR [rax]
0004b 48 8b 00 mov rax, QWORD PTR [rax]
0004e 48 89 44 24 48 mov QWORD PTR tv83[rsp], rax
00053 41 b8 02 00 00
00 mov r8d, 2
00059 8b 54 24 78 mov edx, DWORD PTR nLength$[rsp]
0005d 48 8b 4c 24 40 mov rcx, QWORD PTR tv76[rsp]
00062 ff 54 24 48 call QWORD PTR tv83[rsp]
00066 48 89 44 24 38 mov QWORD PTR pNewData$[rsp], rax
; 787 : if( pNewData == NULL )
0006b 48 83 7c 24 38
00 cmp QWORD PTR pNewData$[rsp], 0
00071 75 05 jne SHORT $LN2@Fork
; 788 : {
; 789 : ThrowMemoryException();
00073 e8 00 00 00 00 call ?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ ; ATL::CSimpleStringT<wchar_t,0>::ThrowMemoryException
$LN2@Fork:
; 790 : }
; 791 : int nCharsToCopy = ((nOldLength < nLength) ? nOldLength : nLength)+1; // Copy '\0'
00078 8b 44 24 78 mov eax, DWORD PTR nLength$[rsp]
0007c 39 44 24 20 cmp DWORD PTR nOldLength$[rsp], eax
00080 7d 0a jge SHORT $LN4@Fork
00082 8b 44 24 20 mov eax, DWORD PTR nOldLength$[rsp]
00086 89 44 24 24 mov DWORD PTR tv86[rsp], eax
0008a eb 08 jmp SHORT $LN5@Fork
$LN4@Fork:
0008c 8b 44 24 78 mov eax, DWORD PTR nLength$[rsp]
00090 89 44 24 24 mov DWORD PTR tv86[rsp], eax
$LN5@Fork:
00094 8b 44 24 24 mov eax, DWORD PTR tv86[rsp]
00098 ff c0 inc eax
0009a 89 44 24 28 mov DWORD PTR nCharsToCopy$[rsp], eax
; 792 : memcpy_s( PXSTR( pNewData->data() ), nCharsToCopy * sizeof( XCHAR ),
0009e 48 8b 4c 24 30 mov rcx, QWORD PTR pOldData$[rsp]
000a3 e8 00 00 00 00 call ?data@CStringData@ATL@@QEAAPEAXXZ ; ATL::CStringData::data
000a8 48 89 44 24 50 mov QWORD PTR tv136[rsp], rax
000ad 48 8b 4c 24 38 mov rcx, QWORD PTR pNewData$[rsp]
000b2 e8 00 00 00 00 call ?data@CStringData@ATL@@QEAAPEAXXZ ; ATL::CStringData::data
000b7 48 89 44 24 58 mov QWORD PTR tv134[rsp], rax
000bc 48 63 44 24 28 movsxd rax, DWORD PTR nCharsToCopy$[rsp]
000c1 48 d1 e0 shl rax, 1
000c4 48 63 4c 24 28 movsxd rcx, DWORD PTR nCharsToCopy$[rsp]
000c9 48 d1 e1 shl rcx, 1
000cc 4c 8b c8 mov r9, rax
000cf 4c 8b 44 24 50 mov r8, QWORD PTR tv136[rsp]
000d4 48 8b d1 mov rdx, rcx
000d7 48 8b 4c 24 58 mov rcx, QWORD PTR tv134[rsp]
000dc e8 00 00 00 00 call memcpy_s
; 793 : PCXSTR( pOldData->data() ), nCharsToCopy * sizeof( XCHAR ));
; 794 : pNewData->nDataLength = nOldLength;
000e1 48 8b 44 24 38 mov rax, QWORD PTR pNewData$[rsp]
000e6 8b 4c 24 20 mov ecx, DWORD PTR nOldLength$[rsp]
000ea 89 48 08 mov DWORD PTR [rax+8], ecx
; 795 : pOldData->Release();
000ed 48 8b 4c 24 30 mov rcx, QWORD PTR pOldData$[rsp]
000f2 e8 00 00 00 00 call ?Release@CStringData@ATL@@QEAAXXZ ; ATL::CStringData::Release
; 796 : Attach( pNewData );
000f7 48 8b 54 24 38 mov rdx, QWORD PTR pNewData$[rsp]
000fc 48 8b 4c 24 70 mov rcx, QWORD PTR this$[rsp]
00101 e8 00 00 00 00 call ?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z ; ATL::CSimpleStringT<wchar_t,0>::Attach
$LN3@Fork:
; 797 : }
00106 48 83 c4 68 add rsp, 104 ; 00000068H
0010a c3 ret 0
?Fork@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::Fork
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z
_TEXT SEGMENT
this$ = 48
pData$ = 56
?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z PROC ; ATL::CSimpleStringT<wchar_t,0>::Attach, COMDAT
; 779 : {
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 48 83 ec 28 sub rsp, 40 ; 00000028H
; 780 : m_pszData = static_cast< PXSTR >( pData->data() );
0000e 48 8b 4c 24 38 mov rcx, QWORD PTR pData$[rsp]
00013 e8 00 00 00 00 call ?data@CStringData@ATL@@QEAAPEAXXZ ; ATL::CStringData::data
00018 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
0001d 48 89 01 mov QWORD PTR [rcx], rax
; 781 : }
00020 48 83 c4 28 add rsp, 40 ; 00000028H
00024 c3 ret 0
?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::Attach
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ
_TEXT SEGMENT
?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ PROC ; ATL::CSimpleStringT<wchar_t,0>::ThrowMemoryException, COMDAT
; 772 : {
$LN3:
00000 48 83 ec 28 sub rsp, 40 ; 00000028H
; 773 : AtlThrow( E_OUTOFMEMORY );
00004 b9 0e 00 07 80 mov ecx, -2147024882 ; ffffffff8007000eH
00009 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl
$LN2@ThrowMemor:
; 774 : }
0000e 48 83 c4 28 add rsp, 40 ; 00000028H
00012 c3 ret 0
?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ ENDP ; ATL::CSimpleStringT<wchar_t,0>::ThrowMemoryException
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@Z
_TEXT SEGMENT
psz$ = 48
?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@Z PROC ; ATL::CSimpleStringT<wchar_t,0>::StringLength, COMDAT
; 729 : {
$LN4:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
; 730 : if( psz == NULL )
00009 48 83 7c 24 30
00 cmp QWORD PTR psz$[rsp], 0
0000f 75 04 jne SHORT $LN2@StringLeng
; 731 : {
; 732 : return( 0 );
00011 33 c0 xor eax, eax
00013 eb 0b jmp SHORT $LN1@StringLeng
$LN2@StringLeng:
; 733 : }
; 734 : return( int( wcslen( psz ) ) );
00015 48 8b 4c 24 30 mov rcx, QWORD PTR psz$[rsp]
0001a e8 00 00 00 00 call wcslen
0001f 90 npad 1
$LN1@StringLeng:
; 735 : }
00020 48 83 c4 28 add rsp, 40 ; 00000028H
00024 c3 ret 0
?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::StringLength
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPEA_W_KPEB_WH@Z
_TEXT SEGMENT
pchDest$ = 48
nDestLen$ = 56
pchSrc$ = 64
nChars$ = 72
?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPEA_W_KPEB_WH@Z PROC ; ATL::CSimpleStringT<wchar_t,0>::CopyCharsOverlapped, COMDAT
; 716 : {
$LN3:
00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d
00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00014 48 83 ec 28 sub rsp, 40 ; 00000028H
; 717 : memmove_s( pchDest, nDestLen*sizeof( XCHAR ),
00018 48 63 44 24 48 movsxd rax, DWORD PTR nChars$[rsp]
0001d 48 d1 e0 shl rax, 1
00020 48 8b 4c 24 38 mov rcx, QWORD PTR nDestLen$[rsp]
00025 48 d1 e1 shl rcx, 1
00028 4c 8b c8 mov r9, rax
0002b 4c 8b 44 24 40 mov r8, QWORD PTR pchSrc$[rsp]
00030 48 8b d1 mov rdx, rcx
00033 48 8b 4c 24 30 mov rcx, QWORD PTR pchDest$[rsp]
00038 e8 00 00 00 00 call memmove_s
0003d 90 npad 1
; 718 : pchSrc, nChars*sizeof( XCHAR ) );
; 719 : }
0003e 48 83 c4 28 add rsp, 40 ; 00000028H
00042 c3 ret 0
?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPEA_W_KPEB_WH@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::CopyCharsOverlapped
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_WH@Z
_TEXT SEGMENT
nOldLength$1 = 32
pszBuffer$2 = 40
nOffset$3 = 48
tv81 = 56
tv90 = 64
this$ = 96
pszSrc$ = 104
nLength$ = 112
?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_WH@Z PROC ; ATL::CSimpleStringT<wchar_t,0>::SetString, COMDAT
; 607 : {
$LN8:
00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f 48 83 ec 58 sub rsp, 88 ; 00000058H
; 608 : if( nLength == 0 )
00013 83 7c 24 70 00 cmp DWORD PTR nLength$[rsp], 0
00018 75 0f jne SHORT $LN2@SetString
; 609 : {
; 610 : Empty();
0001a 48 8b 4c 24 60 mov rcx, QWORD PTR this$[rsp]
0001f e8 00 00 00 00 call ?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ ; ATL::CSimpleStringT<wchar_t,0>::Empty
; 611 : }
00024 e9 da 00 00 00 jmp $LN3@SetString
$LN2@SetString:
; 612 : else
; 613 : {
; 614 : // It is possible that pszSrc points to a location inside of our
; 615 : // buffer. GetBuffer() might change m_pszData if (1) the buffer
; 616 : // is shared or (2) the buffer is too small to hold the new
; 617 : // string. We detect this aliasing, and modify pszSrc to point
; 618 : // into the newly allocated buffer instead.
; 619 :
; 620 : if(pszSrc == NULL)
00029 48 83 7c 24 68
00 cmp QWORD PTR pszSrc$[rsp], 0
0002f 75 0a jne SHORT $LN4@SetString
; 621 : AtlThrow(E_INVALIDARG);
00031 b9 57 00 07 80 mov ecx, -2147024809 ; ffffffff80070057H
00036 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl
$LN4@SetString:
; 622 :
; 623 : UINT nOldLength = GetLength();
0003b 48 8b 4c 24 60 mov rcx, QWORD PTR this$[rsp]
00040 e8 00 00 00 00 call ?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT<wchar_t,0>::GetLength
00045 89 44 24 20 mov DWORD PTR nOldLength$1[rsp], eax
; 624 : UINT_PTR nOffset = pszSrc-GetString();
00049 48 8b 4c 24 60 mov rcx, QWORD PTR this$[rsp]
0004e e8 00 00 00 00 call ?GetString@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT<wchar_t,0>::GetString
00053 48 8b 4c 24 68 mov rcx, QWORD PTR pszSrc$[rsp]
00058 48 2b c8 sub rcx, rax
0005b 48 8b c1 mov rax, rcx
0005e 48 d1 f8 sar rax, 1
00061 48 89 44 24 30 mov QWORD PTR nOffset$3[rsp], rax
; 625 : // If 0 <= nOffset <= nOldLength, then pszSrc points into our
; 626 : // buffer
; 627 :
; 628 : PXSTR pszBuffer = GetBuffer( nLength );
00066 8b 54 24 70 mov edx, DWORD PTR nLength$[rsp]
0006a 48 8b 4c 24 60 mov rcx, QWORD PTR this$[rsp]
0006f e8 00 00 00 00 call ?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z ; ATL::CSimpleStringT<wchar_t,0>::GetBuffer
00074 48 89 44 24 28 mov QWORD PTR pszBuffer$2[rsp], rax
; 629 : if( nOffset <= nOldLength )
00079 8b 44 24 20 mov eax, DWORD PTR nOldLength$1[rsp]
0007d 48 39 44 24 30 cmp QWORD PTR nOffset$3[rsp], rax
00082 77 3b ja SHORT $LN5@SetString
; 630 : {
; 631 : CopyCharsOverlapped( pszBuffer, GetAllocLength(),
00084 48 8b 44 24 28 mov rax, QWORD PTR pszBuffer$2[rsp]
00089 48 8b 4c 24 30 mov rcx, QWORD PTR nOffset$3[rsp]
0008e 48 8d 04 48 lea rax, QWORD PTR [rax+rcx*2]
00092 48 89 44 24 38 mov QWORD PTR tv81[rsp], rax
00097 48 8b 4c 24 60 mov rcx, QWORD PTR this$[rsp]
0009c e8 00 00 00 00 call ?GetAllocLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT<wchar_t,0>::GetAllocLength
000a1 48 98 cdqe
000a3 44 8b 4c 24 70 mov r9d, DWORD PTR nLength$[rsp]
000a8 48 8b 4c 24 38 mov rcx, QWORD PTR tv81[rsp]
000ad 4c 8b c1 mov r8, rcx
000b0 48 8b d0 mov rdx, rax
000b3 48 8b 4c 24 28 mov rcx, QWORD PTR pszBuffer$2[rsp]
000b8 e8 00 00 00 00 call ?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPEA_W_KPEB_WH@Z ; ATL::CSimpleStringT<wchar_t,0>::CopyCharsOverlapped
; 632 : pszBuffer+nOffset, nLength );
; 633 : }
000bd eb 36 jmp SHORT $LN6@SetString
$LN5@SetString:
; 634 : else
; 635 : {
; 636 : memcpy_s( pszBuffer, GetAllocLength() * sizeof( XCHAR ), pszSrc, nLength * sizeof( XCHAR ));
000bf 48 63 44 24 70 movsxd rax, DWORD PTR nLength$[rsp]
000c4 48 d1 e0 shl rax, 1
000c7 48 89 44 24 40 mov QWORD PTR tv90[rsp], rax
000cc 48 8b 4c 24 60 mov rcx, QWORD PTR this$[rsp]
000d1 e8 00 00 00 00 call ?GetAllocLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT<wchar_t,0>::GetAllocLength
000d6 48 98 cdqe
000d8 48 d1 e0 shl rax, 1
000db 48 8b 4c 24 40 mov rcx, QWORD PTR tv90[rsp]
000e0 4c 8b c9 mov r9, rcx
000e3 4c 8b 44 24 68 mov r8, QWORD PTR pszSrc$[rsp]
000e8 48 8b d0 mov rdx, rax
000eb 48 8b 4c 24 28 mov rcx, QWORD PTR pszBuffer$2[rsp]
000f0 e8 00 00 00 00 call memcpy_s
$LN6@SetString:
; 637 : }
; 638 : ReleaseBufferSetLength( nLength );
000f5 8b 54 24 70 mov edx, DWORD PTR nLength$[rsp]
000f9 48 8b 4c 24 60 mov rcx, QWORD PTR this$[rsp]
000fe e8 00 00 00 00 call ?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z ; ATL::CSimpleStringT<wchar_t,0>::ReleaseBufferSetLength
$LN3@SetString:
$LN7@SetString:
; 639 : }
; 640 : }
00103 48 83 c4 58 add rsp, 88 ; 00000058H
00107 c3 ret 0
?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_WH@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::SetString
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_W@Z
_TEXT SEGMENT
this$ = 48
pszSrc$ = 56
?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_W@Z PROC ; ATL::CSimpleStringT<wchar_t,0>::SetString, COMDAT
; 601 : {
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 48 83 ec 28 sub rsp, 40 ; 00000028H
; 602 : SetString( pszSrc, StringLength( pszSrc ) );
0000e 48 8b 4c 24 38 mov rcx, QWORD PTR pszSrc$[rsp]
00013 e8 00 00 00 00 call ?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@Z ; ATL::CSimpleStringT<wchar_t,0>::StringLength
00018 44 8b c0 mov r8d, eax
0001b 48 8b 54 24 38 mov rdx, QWORD PTR pszSrc$[rsp]
00020 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00025 e8 00 00 00 00 call ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_WH@Z ; ATL::CSimpleStringT<wchar_t,0>::SetString
; 603 : }
0002a 48 83 c4 28 add rsp, 40 ; 00000028H
0002e c3 ret 0
?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_W@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::SetString
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z
_TEXT SEGMENT
this$ = 48
nNewLength$ = 56
?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z PROC ; ATL::CSimpleStringT<wchar_t,0>::ReleaseBufferSetLength, COMDAT
; 566 : {
$LN3:
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00009 48 83 ec 28 sub rsp, 40 ; 00000028H
; 567 : ATLASSERT( nNewLength >= 0 );
; 568 : SetLength( nNewLength );
0000d 8b 54 24 38 mov edx, DWORD PTR nNewLength$[rsp]
00011 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00016 e8 00 00 00 00 call ?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ; ATL::CSimpleStringT<wchar_t,0>::SetLength
; 569 : }
0001b 48 83 c4 28 add rsp, 40 ; 00000028H
0001f c3 ret 0
?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::ReleaseBufferSetLength
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?GetString@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ
_TEXT SEGMENT
this$ = 8
?GetString@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ PROC ; ATL::CSimpleStringT<wchar_t,0>::GetString, COMDAT
; 528 : {
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
; 529 : return( m_pszData );
00005 48 8b 44 24 08 mov rax, QWORD PTR this$[rsp]
0000a 48 8b 00 mov rax, QWORD PTR [rax]
; 530 : }
0000d c3 ret 0
?GetString@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ENDP ; ATL::CSimpleStringT<wchar_t,0>::GetString
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?GetManager@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ
_TEXT SEGMENT
pStringMgr$ = 32
tv72 = 40
this$ = 64
?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 48 83 ec 38 sub rsp, 56 ; 00000038H
; 523 : IAtlStringMgr* pStringMgr = GetData()->pStringMgr;
00009 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
0000e e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
00013 48 8b 00 mov rax, QWORD PTR [rax]
00016 48 89 44 24 20 mov QWORD PTR pStringMgr$[rsp], rax
; 524 : return pStringMgr ? pStringMgr->Clone() : NULL;
0001b 48 83 7c 24 20
00 cmp QWORD PTR pStringMgr$[rsp], 0
00021 74 17 je SHORT $LN3@GetManager
00023 48 8b 44 24 20 mov rax, QWORD PTR pStringMgr$[rsp]
00028 48 8b 00 mov rax, QWORD PTR [rax]
0002b 48 8b 4c 24 20 mov rcx, QWORD PTR pStringMgr$[rsp]
00030 ff 50 20 call QWORD PTR [rax+32]
00033 48 89 44 24 28 mov QWORD PTR tv72[rsp], rax
00038 eb 09 jmp SHORT $LN4@GetManager
$LN3@GetManager:
0003a 48 c7 44 24 28
00 00 00 00 mov QWORD PTR tv72[rsp], 0
$LN4@GetManager:
00043 48 8b 44 24 28 mov rax, QWORD PTR tv72[rsp]
; 525 : }
00048 48 83 c4 38 add rsp, 56 ; 00000038H
0004c c3 ret 0
?GetManager@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ ENDP ; ATL::CSimpleStringT<wchar_t,0>::GetManager
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ
_TEXT SEGMENT
this$ = 48
?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ PROC ; ATL::CSimpleStringT<wchar_t,0>::GetLength, COMDAT
; 518 : {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
; 519 : return( GetData()->nDataLength );
00009 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
0000e e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
00013 8b 40 08 mov eax, DWORD PTR [rax+8]
; 520 : }
00016 48 83 c4 28 add rsp, 40 ; 00000028H
0001a c3 ret 0
?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ENDP ; ATL::CSimpleStringT<wchar_t,0>::GetLength
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z
_TEXT SEGMENT
this$ = 48
nMinBufferLength$ = 56
?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z PROC ; ATL::CSimpleStringT<wchar_t,0>::GetBuffer, COMDAT
; 507 : {
$LN3:
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00009 48 83 ec 28 sub rsp, 40 ; 00000028H
; 508 : return( PrepareWrite( nMinBufferLength ) );
0000d 8b 54 24 38 mov edx, DWORD PTR nMinBufferLength$[rsp]
00011 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00016 e8 00 00 00 00 call ?PrepareWrite@?$CSimpleStringT@_W$0A@@ATL@@AEAAPEA_WH@Z ; ATL::CSimpleStringT<wchar_t,0>::PrepareWrite
; 509 : }
0001b 48 83 c4 28 add rsp, 40 ; 00000028H
0001f c3 ret 0
?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::GetBuffer
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?GetAllocLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ
_TEXT SEGMENT
this$ = 48
?GetAllocLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ PROC ; ATL::CSimpleStringT<wchar_t,0>::GetAllocLength, COMDAT
; 485 : {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
; 486 : return( GetData()->nAllocLength );
00009 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
0000e e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
00013 8b 40 0c mov eax, DWORD PTR [rax+12]
; 487 : }
00016 48 83 c4 28 add rsp, 40 ; 00000028H
0001a c3 ret 0
?GetAllocLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ENDP ; ATL::CSimpleStringT<wchar_t,0>::GetAllocLength
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ
_TEXT SEGMENT
pOldData$ = 32
pStringMgr$ = 40
pNewData$1 = 48
this$ = 80
?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ PROC ; ATL::CSimpleStringT<wchar_t,0>::Empty, COMDAT
; 436 : {
$LN6:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 48 sub rsp, 72 ; 00000048H
; 437 : CStringData* pOldData = GetData();
00009 48 8b 4c 24 50 mov rcx, QWORD PTR this$[rsp]
0000e e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
00013 48 89 44 24 20 mov QWORD PTR pOldData$[rsp], rax
; 438 : IAtlStringMgr* pStringMgr = pOldData->pStringMgr;
00018 48 8b 44 24 20 mov rax, QWORD PTR pOldData$[rsp]
0001d 48 8b 00 mov rax, QWORD PTR [rax]
00020 48 89 44 24 28 mov QWORD PTR pStringMgr$[rsp], rax
; 439 : if( pOldData->nDataLength == 0 )
00025 48 8b 44 24 20 mov rax, QWORD PTR pOldData$[rsp]
0002a 83 78 08 00 cmp DWORD PTR [rax+8], 0
0002e 75 02 jne SHORT $LN2@Empty
; 440 : {
; 441 : return;
00030 eb 4e jmp SHORT $LN1@Empty
$LN2@Empty:
; 442 : }
; 443 :
; 444 : if( pOldData->IsLocked() )
00032 48 8b 4c 24 20 mov rcx, QWORD PTR pOldData$[rsp]
00037 e8 00 00 00 00 call ?IsLocked@CStringData@ATL@@QEBA_NXZ ; ATL::CStringData::IsLocked
0003c 0f b6 c0 movzx eax, al
0003f 85 c0 test eax, eax
00041 74 0e je SHORT $LN3@Empty
; 445 : {
; 446 : // Don't reallocate a locked buffer that's shrinking
; 447 : SetLength( 0 );
00043 33 d2 xor edx, edx
00045 48 8b 4c 24 50 mov rcx, QWORD PTR this$[rsp]
0004a e8 00 00 00 00 call ?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ; ATL::CSimpleStringT<wchar_t,0>::SetLength
; 448 : }
0004f eb 2f jmp SHORT $LN1@Empty
$LN3@Empty:
; 449 : else
; 450 : {
; 451 : pOldData->Release();
00051 48 8b 4c 24 20 mov rcx, QWORD PTR pOldData$[rsp]
00056 e8 00 00 00 00 call ?Release@CStringData@ATL@@QEAAXXZ ; ATL::CStringData::Release
; 452 : CStringData* pNewData = pStringMgr->GetNilString();
0005b 48 8b 44 24 28 mov rax, QWORD PTR pStringMgr$[rsp]
00060 48 8b 00 mov rax, QWORD PTR [rax]
00063 48 8b 4c 24 28 mov rcx, QWORD PTR pStringMgr$[rsp]
00068 ff 50 18 call QWORD PTR [rax+24]
0006b 48 89 44 24 30 mov QWORD PTR pNewData$1[rsp], rax
; 453 : Attach( pNewData );
00070 48 8b 54 24 30 mov rdx, QWORD PTR pNewData$1[rsp]
00075 48 8b 4c 24 50 mov rcx, QWORD PTR this$[rsp]
0007a e8 00 00 00 00 call ?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z ; ATL::CSimpleStringT<wchar_t,0>::Attach
0007f 90 npad 1
$LN1@Empty:
; 454 : }
; 455 : }
00080 48 83 c4 48 add rsp, 72 ; 00000048H
00084 c3 ret 0
?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ ENDP ; ATL::CSimpleStringT<wchar_t,0>::Empty
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ
_TEXT SEGMENT
this$ = 8
??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ PROC ; ATL::CSimpleStringT<wchar_t,0>::operator wchar_t const *, COMDAT
; 376 : {
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
; 377 : return( m_pszData );
00005 48 8b 44 24 08 mov rax, QWORD PTR this$[rsp]
0000a 48 8b 00 mov rax, QWORD PTR [rax]
; 378 : }
0000d 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
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@PEB_W@Z
_TEXT SEGMENT
this$ = 48
pszSrc$ = 56
??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@PEB_W@Z PROC ; ATL::CSimpleStringT<wchar_t,0>::operator=, COMDAT
; 313 : {
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 48 83 ec 28 sub rsp, 40 ; 00000028H
; 314 : SetString( pszSrc );
0000e 48 8b 54 24 38 mov rdx, QWORD PTR pszSrc$[rsp]
00013 48 8b 4c 24 30 mov rcx, QWORD PTR this$[rsp]
00018 e8 00 00 00 00 call ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_W@Z ; ATL::CSimpleStringT<wchar_t,0>::SetString
; 315 :
; 316 : return( *this );
0001d 48 8b 44 24 30 mov rax, QWORD PTR this$[rsp]
; 317 : }
00022 48 83 c4 28 add rsp, 40 ; 00000028H
00026 c3 ret 0
??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@PEB_W@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::operator=
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@AEBV01@@Z
_TEXT SEGMENT
tv86 = 32
pOldData$ = 40
pSrcData$ = 48
tv84 = 56
pNewData$1 = 64
this$ = 96
strSrc$ = 104
??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@AEBV01@@Z PROC ; ATL::CSimpleStringT<wchar_t,0>::operator=, COMDAT
; 271 : {
$LN7:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 48 83 ec 58 sub rsp, 88 ; 00000058H
; 272 : CStringData* pSrcData = strSrc.GetData();
0000e 48 8b 4c 24 68 mov rcx, QWORD PTR strSrc$[rsp]
00013 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
00018 48 89 44 24 30 mov QWORD PTR pSrcData$[rsp], rax
; 273 : CStringData* pOldData = GetData();
0001d 48 8b 4c 24 60 mov rcx, QWORD PTR this$[rsp]
00022 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
00027 48 89 44 24 28 mov QWORD PTR pOldData$[rsp], rax
; 274 : if( pSrcData != pOldData)
0002c 48 8b 44 24 28 mov rax, QWORD PTR pOldData$[rsp]
00031 48 39 44 24 30 cmp QWORD PTR pSrcData$[rsp], rax
00036 74 7e je SHORT $LN2@operator
; 275 : {
; 276 : if( pOldData->IsLocked() || pSrcData->pStringMgr != pOldData->pStringMgr )
00038 48 8b 4c 24 28 mov rcx, QWORD PTR pOldData$[rsp]
0003d e8 00 00 00 00 call ?IsLocked@CStringData@ATL@@QEBA_NXZ ; ATL::CStringData::IsLocked
00042 0f b6 c0 movzx eax, al
00045 85 c0 test eax, eax
00047 75 12 jne SHORT $LN5@operator
00049 48 8b 44 24 30 mov rax, QWORD PTR pSrcData$[rsp]
0004e 48 8b 4c 24 28 mov rcx, QWORD PTR pOldData$[rsp]
00053 48 8b 09 mov rcx, QWORD PTR [rcx]
00056 48 39 08 cmp QWORD PTR [rax], rcx
00059 74 33 je SHORT $LN3@operator
$LN5@operator:
; 277 : {
; 278 : SetString( strSrc.GetString(), strSrc.GetLength() );
0005b 48 8b 4c 24 68 mov rcx, QWORD PTR strSrc$[rsp]
00060 e8 00 00 00 00 call ?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT<wchar_t,0>::GetLength
00065 89 44 24 20 mov DWORD PTR tv86[rsp], eax
00069 48 8b 4c 24 68 mov rcx, QWORD PTR strSrc$[rsp]
0006e e8 00 00 00 00 call ?GetString@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT<wchar_t,0>::GetString
00073 48 89 44 24 38 mov QWORD PTR tv84[rsp], rax
00078 44 8b 44 24 20 mov r8d, DWORD PTR tv86[rsp]
0007d 48 8b 54 24 38 mov rdx, QWORD PTR tv84[rsp]
00082 48 8b 4c 24 60 mov rcx, QWORD PTR this$[rsp]
00087 e8 00 00 00 00 call ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_WH@Z ; ATL::CSimpleStringT<wchar_t,0>::SetString
; 279 : }
0008c eb 28 jmp SHORT $LN4@operator
$LN3@operator:
; 280 : else
; 281 : {
; 282 : CStringData* pNewData = CloneData( pSrcData );
0008e 48 8b 4c 24 30 mov rcx, QWORD PTR pSrcData$[rsp]
00093 e8 00 00 00 00 call ?CloneData@?$CSimpleStringT@_W$0A@@ATL@@CAPEAUCStringData@2@PEAU32@@Z ; ATL::CSimpleStringT<wchar_t,0>::CloneData
00098 48 89 44 24 40 mov QWORD PTR pNewData$1[rsp], rax
; 283 : pOldData->Release();
0009d 48 8b 4c 24 28 mov rcx, QWORD PTR pOldData$[rsp]
000a2 e8 00 00 00 00 call ?Release@CStringData@ATL@@QEAAXXZ ; ATL::CStringData::Release
; 284 : Attach( pNewData );
000a7 48 8b 54 24 40 mov rdx, QWORD PTR pNewData$1[rsp]
000ac 48 8b 4c 24 60 mov rcx, QWORD PTR this$[rsp]
000b1 e8 00 00 00 00 call ?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z ; ATL::CSimpleStringT<wchar_t,0>::Attach
$LN4@operator:
$LN2@operator:
; 285 : }
; 286 : }
; 287 :
; 288 : return( *this );
000b6 48 8b 44 24 60 mov rax, QWORD PTR this$[rsp]
; 289 : }
000bb 48 83 c4 58 add rsp, 88 ; 00000058H
000bf c3 ret 0
??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@AEBV01@@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::operator=
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ
_TEXT SEGMENT
pData$ = 32
this$ = 64
??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ PROC ; ATL::CSimpleStringT<wchar_t,0>::~CSimpleStringT<wchar_t,0>, COMDAT
; 260 : {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 38 sub rsp, 56 ; 00000038H
; 261 : CStringData* pData = GetData();
00009 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
0000e e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT<wchar_t,0>::GetData
00013 48 89 44 24 20 mov QWORD PTR pData$[rsp], rax
; 262 : pData->Release();
00018 48 8b 4c 24 20 mov rcx, QWORD PTR pData$[rsp]
0001d e8 00 00 00 00 call ?Release@CStringData@ATL@@QEAAXXZ ; ATL::CStringData::Release
; 263 : }
00022 48 83 c4 38 add rsp, 56 ; 00000038H
00026 c3 ret 0
??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ ENDP ; ATL::CSimpleStringT<wchar_t,0>::~CSimpleStringT<wchar_t,0>
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z
_TEXT SEGMENT
tv65 = 32
__atl_condVal$1 = 36
pData$ = 40
this$ = 64
pStringMgr$ = 72
??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z PROC ; ATL::CSimpleStringT<wchar_t,0>::CSimpleStringT<wchar_t,0>, COMDAT
; 203 : explicit CSimpleStringT(_Inout_ IAtlStringMgr* pStringMgr)
$LN12:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 48 83 ec 38 sub rsp, 56 ; 00000038H
$LN4@CSimpleStr:
; 204 : {
; 205 : ATLENSURE( pStringMgr != NULL );
0000e 48 83 7c 24 48
00 cmp QWORD PTR pStringMgr$[rsp], 0
00014 74 0a je SHORT $LN10@CSimpleStr
00016 c7 44 24 20 01
00 00 00 mov DWORD PTR tv65[rsp], 1
0001e eb 08 jmp SHORT $LN11@CSimpleStr
$LN10@CSimpleStr:
00020 c7 44 24 20 00
00 00 00 mov DWORD PTR tv65[rsp], 0
$LN11@CSimpleStr:
00028 8b 44 24 20 mov eax, DWORD PTR tv65[rsp]
0002c 89 44 24 24 mov DWORD PTR __atl_condVal$1[rsp], eax
$LN7@CSimpleStr:
00030 33 c0 xor eax, eax
00032 85 c0 test eax, eax
00034 75 fa jne SHORT $LN7@CSimpleStr
00036 83 7c 24 24 00 cmp DWORD PTR __atl_condVal$1[rsp], 0
0003b 75 0a jne SHORT $LN8@CSimpleStr
0003d b9 05 40 00 80 mov ecx, -2147467259 ; ffffffff80004005H
00042 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl
$LN8@CSimpleStr:
00047 33 c0 xor eax, eax
00049 85 c0 test eax, eax
0004b 75 c1 jne SHORT $LN4@CSimpleStr
; 206 : CStringData* pData = pStringMgr->GetNilString();
0004d 48 8b 44 24 48 mov rax, QWORD PTR pStringMgr$[rsp]
00052 48 8b 00 mov rax, QWORD PTR [rax]
00055 48 8b 4c 24 48 mov rcx, QWORD PTR pStringMgr$[rsp]
0005a ff 50 18 call QWORD PTR [rax+24]
0005d 48 89 44 24 28 mov QWORD PTR pData$[rsp], rax
; 207 : Attach( pData );
00062 48 8b 54 24 28 mov rdx, QWORD PTR pData$[rsp]
00067 48 8b 4c 24 40 mov rcx, QWORD PTR this$[rsp]
0006c e8 00 00 00 00 call ?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z ; ATL::CSimpleStringT<wchar_t,0>::Attach
; 208 : }
00071 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
$LN9@CSimpleStr:
00076 48 83 c4 38 add rsp, 56 ; 00000038H
0007a c3 ret 0
??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z ENDP ; ATL::CSimpleStringT<wchar_t,0>::CSimpleStringT<wchar_t,0>
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h
; COMDAT ?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEB_WH@Z
_TEXT SEGMENT
pszDest$ = 48
nDestLength$ = 56
pszSrc$ = 64
nSrcLength$ = 72
?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEB_WH@Z PROC ; ATL::ChTraitsCRT<wchar_t>::ConvertToBaseType, COMDAT
; 789 : {
$LN4:
00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d
00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx
0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00013 48 83 ec 28 sub rsp, 40 ; 00000028H
; 790 : if (nSrcLength == -1) { nSrcLength=1 + GetBaseTypeLength(pszSrc); }
00017 83 7c 24 48 ff cmp DWORD PTR nSrcLength$[rsp], -1
0001c 75 10 jne SHORT $LN2@ConvertToB
0001e 48 8b 4c 24 40 mov rcx, QWORD PTR pszSrc$[rsp]
00023 e8 00 00 00 00 call ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z ; ATL::ChTraitsCRT<wchar_t>::GetBaseTypeLength
00028 ff c0 inc eax
0002a 89 44 24 48 mov DWORD PTR nSrcLength$[rsp], eax
$LN2@ConvertToB:
; 791 : // nLen is in wchar_ts
; 792 : Checked::wmemcpy_s(pszDest, nDestLength, pszSrc, nSrcLength);
0002e 48 63 44 24 48 movsxd rax, DWORD PTR nSrcLength$[rsp]
00033 48 63 4c 24 38 movsxd rcx, DWORD PTR nDestLength$[rsp]
00038 4c 8b c8 mov r9, rax
0003b 4c 8b 44 24 40 mov r8, QWORD PTR pszSrc$[rsp]
00040 48 8b d1 mov rdx, rcx
00043 48 8b 4c 24 30 mov rcx, QWORD PTR pszDest$[rsp]
00048 e8 00 00 00 00 call ?wmemcpy_s@Checked@ATL@@YAXPEA_W_KPEB_W1@Z ; ATL::Checked::wmemcpy_s
; 793 : }
0004d 48 83 c4 28 add rsp, 40 ; 00000028H
00051 c3 ret 0
?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEB_WH@Z ENDP ; ATL::ChTraitsCRT<wchar_t>::ConvertToBaseType
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h
; COMDAT ?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEBDH@Z
_TEXT SEGMENT
pszDest$ = 64
nDestLength$ = 72
pszSrc$ = 80
nSrcLength$ = 88
?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 48 83 ec 38 sub rsp, 56 ; 00000038H
; 780 : // nLen is in wchar_ts
; 781 : ::MultiByteToWideChar( _AtlGetConversionACP(), 0, pszSrc, nSrcLength, pszDest, nDestLength );
00017 e8 00 00 00 00 call ?_AtlGetConversionACP@ATL@@YAIXZ ; ATL::_AtlGetConversionACP
0001c 8b 4c 24 48 mov ecx, DWORD PTR nDestLength$[rsp]
00020 89 4c 24 28 mov DWORD PTR [rsp+40], ecx
00024 48 8b 4c 24 40 mov rcx, QWORD PTR pszDest$[rsp]
00029 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx
0002e 44 8b 4c 24 58 mov r9d, DWORD PTR nSrcLength$[rsp]
00033 4c 8b 44 24 50 mov r8, QWORD PTR pszSrc$[rsp]
00038 33 d2 xor edx, edx
0003a 8b c8 mov ecx, eax
0003c ff 15 00 00 00
00 call QWORD PTR __imp_MultiByteToWideChar
00042 90 npad 1
; 782 : }
00043 48 83 c4 38 add rsp, 56 ; 00000038H
00047 c3 ret 0
?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEBDH@Z ENDP ; ATL::ChTraitsCRT<wchar_t>::ConvertToBaseType
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h
; COMDAT ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WH@Z
_TEXT SEGMENT
pszSrc$ = 8
nLength$ = 16
?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WH@Z PROC ; ATL::ChTraitsCRT<wchar_t>::GetBaseTypeLength, COMDAT
; 768 : {
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
; 769 : (void)pszSrc;
; 770 : // Returns required buffer size in wchar_ts
; 771 : return nLength;
00009 8b 44 24 10 mov eax, DWORD PTR nLength$[rsp]
; 772 : }
0000d c3 ret 0
?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WH@Z ENDP ; ATL::ChTraitsCRT<wchar_t>::GetBaseTypeLength
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h
; COMDAT ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z
_TEXT SEGMENT
pszSrc$ = 48
?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z PROC ; ATL::ChTraitsCRT<wchar_t>::GetBaseTypeLength, COMDAT
; 760 : {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
; 761 : // Returns required buffer size in wchar_ts
; 762 : return AtlStrLen( pszSrc );
00009 48 8b 4c 24 30 mov rcx, QWORD PTR pszSrc$[rsp]
0000e e8 00 00 00 00 call ?AtlStrLen@ATL@@YAHPEB_W@Z ; ATL::AtlStrLen
00013 90 npad 1
; 763 : }
00014 48 83 c4 28 add rsp, 40 ; 00000028H
00018 c3 ret 0
?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z ENDP ; ATL::ChTraitsCRT<wchar_t>::GetBaseTypeLength
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h
; COMDAT ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEBD@Z
_TEXT SEGMENT
pszSrc$ = 64
?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 48 83 ec 38 sub rsp, 56 ; 00000038H
; 747 : // Returns required buffer size in wchar_ts
; 748 : return ::MultiByteToWideChar( _AtlGetConversionACP(), 0, pszSrc, -1, NULL, 0 )-1;
00009 e8 00 00 00 00 call ?_AtlGetConversionACP@ATL@@YAIXZ ; ATL::_AtlGetConversionACP
0000e c7 44 24 28 00
00 00 00 mov DWORD PTR [rsp+40], 0
00016 48 c7 44 24 20
00 00 00 00 mov QWORD PTR [rsp+32], 0
0001f 41 b9 ff ff ff
ff mov r9d, -1
00025 4c 8b 44 24 40 mov r8, QWORD PTR pszSrc$[rsp]
0002a 33 d2 xor edx, edx
0002c 8b c8 mov ecx, eax
0002e ff 15 00 00 00
00 call QWORD PTR __imp_MultiByteToWideChar
00034 ff c8 dec eax
; 749 : }
00036 48 83 c4 38 add rsp, 56 ; 00000038H
0003a c3 ret 0
?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEBD@Z ENDP ; ATL::ChTraitsCRT<wchar_t>::GetBaseTypeLength
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h
; COMDAT ?Format@?$ChTraitsCRT@_W@ATL@@SAHPEA_W_KPEB_WPEAD@Z
_TEXT SEGMENT
result$ = 48
tv74 = 52
pszBuffer$ = 80
nLength$ = 88
pszFormat$ = 96
args$ = 104
?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 48 83 ec 48 sub rsp, 72 ; 00000048H
; 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(
00018 e8 00 00 00 00 call __local_stdio_printf_options
0001d 48 8b 00 mov rax, QWORD PTR [rax]
00020 48 83 c8 04 or rax, 4
00024 48 8b 4c 24 68 mov rcx, QWORD PTR args$[rsp]
00029 48 89 4c 24 28 mov QWORD PTR [rsp+40], rcx
0002e 48 c7 44 24 20
00 00 00 00 mov QWORD PTR [rsp+32], 0
00037 4c 8b 4c 24 60 mov r9, QWORD PTR pszFormat$[rsp]
0003c 4c 8b 44 24 58 mov r8, QWORD PTR nLength$[rsp]
00041 48 8b 54 24 50 mov rdx, QWORD PTR pszBuffer$[rsp]
00046 48 8b c8 mov rcx, rax
00049 e8 00 00 00 00 call __stdio_common_vswprintf_s
0004e 89 44 24 30 mov DWORD PTR result$[rsp], 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;
00052 83 7c 24 30 00 cmp DWORD PTR result$[rsp], 0
00057 7d 0a jge SHORT $LN3@Format
00059 c7 44 24 34 ff
ff ff ff mov DWORD PTR tv74[rsp], -1
00061 eb 08 jmp SHORT $LN4@Format
$LN3@Format:
00063 8b 44 24 30 mov eax, DWORD PTR result$[rsp]
00067 89 44 24 34 mov DWORD PTR tv74[rsp], eax
$LN4@Format:
0006b 8b 44 24 34 mov eax, DWORD PTR tv74[rsp]
; 742 : #endif
; 743 : }
0006f 48 83 c4 48 add rsp, 72 ; 00000048H
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
; 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$ = 48
tv75 = 52
pszFormat$ = 80
args$ = 88
?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 48 83 ec 48 sub rsp, 72 ; 00000048H
; 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(
0000e e8 00 00 00 00 call __local_stdio_printf_options
00013 48 8b 00 mov rax, QWORD PTR [rax]
00016 48 83 c8 02 or rax, 2
0001a 48 83 c8 04 or rax, 4
0001e 48 8b 4c 24 58 mov rcx, QWORD PTR args$[rsp]
00023 48 89 4c 24 28 mov QWORD PTR [rsp+40], rcx
00028 48 c7 44 24 20
00 00 00 00 mov QWORD PTR [rsp+32], 0
00031 4c 8b 4c 24 50 mov r9, QWORD PTR pszFormat$[rsp]
00036 45 33 c0 xor r8d, r8d
00039 33 d2 xor edx, edx
0003b 48 8b c8 mov rcx, rax
0003e e8 00 00 00 00 call __stdio_common_vswprintf
00043 89 44 24 30 mov DWORD PTR result$[rsp], 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;
00047 83 7c 24 30 00 cmp DWORD PTR result$[rsp], 0
0004c 7d 0a jge SHORT $LN3@GetFormatt
0004e c7 44 24 34 ff
ff ff ff mov DWORD PTR tv75[rsp], -1
00056 eb 08 jmp SHORT $LN4@GetFormatt
$LN3@GetFormatt:
00058 8b 44 24 30 mov eax, DWORD PTR result$[rsp]
0005c 89 44 24 34 mov DWORD PTR tv75[rsp], eax
$LN4@GetFormatt:
00060 8b 44 24 34 mov eax, DWORD PTR tv75[rsp]
; 697 : #endif
; 698 : }
00064 48 83 c4 48 add rsp, 72 ; 00000048H
00068 c3 ret 0
?GetFormattedLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WPEAD@Z ENDP ; ATL::ChTraitsCRT<wchar_t>::GetFormattedLength
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h
; COMDAT ?StringFindChar@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W_W@Z
_TEXT SEGMENT
pszBlock$ = 48
chMatch$ = 56
?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 48 83 ec 28 sub rsp, 40 ; 00000028H
; 610 : return wcschr( pszBlock, chMatch );
0000e 0f b7 54 24 38 movzx edx, WORD PTR chMatch$[rsp]
00013 48 8b 4c 24 30 mov rcx, QWORD PTR pszBlock$[rsp]
00018 e8 00 00 00 00 call wcschr
0001d 90 npad 1
; 611 : }
0001e 48 83 c4 28 add rsp, 40 ; 00000028H
00022 c3 ret 0
?StringFindChar@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W_W@Z ENDP ; ATL::ChTraitsCRT<wchar_t>::StringFindChar
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?Release@CStringData@ATL@@QEAAXXZ
_TEXT SEGMENT
tv77 = 32
tv79 = 40
this$ = 64
?Release@CStringData@ATL@@QEAAXXZ PROC ; ATL::CStringData::Release, COMDAT
; 85 : {
$LN4:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 38 sub rsp, 56 ; 00000038H
; 86 : ATLASSERT( nRefs != 0 );
; 87 :
; 88 : if( _InterlockedDecrement( &nRefs ) <= 0 )
00009 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
0000e 48 83 c0 10 add rax, 16
00012 b9 ff ff ff ff mov ecx, -1
00017 f0 0f c1 08 lock xadd DWORD PTR [rax], ecx
0001b ff c9 dec ecx
0001d 8b c1 mov eax, ecx
0001f 85 c0 test eax, eax
00021 7f 2f jg SHORT $LN2@Release
; 89 : {
; 90 : pStringMgr->Free( this );
00023 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
00028 48 8b 00 mov rax, QWORD PTR [rax]
0002b 48 89 44 24 20 mov QWORD PTR tv77[rsp], rax
00030 48 8b 44 24 40 mov rax, QWORD PTR this$[rsp]
00035 48 8b 00 mov rax, QWORD PTR [rax]
00038 48 8b 00 mov rax, QWORD PTR [rax]
0003b 48 8b 40 08 mov rax, QWORD PTR [rax+8]
0003f 48 89 44 24 28 mov QWORD PTR tv79[rsp], rax
00044 48 8b 54 24 40 mov rdx, QWORD PTR this$[rsp]
00049 48 8b 4c 24 20 mov rcx, QWORD PTR tv77[rsp]
0004e ff 54 24 28 call QWORD PTR tv79[rsp]
$LN2@Release:
; 91 : }
; 92 : }
00052 48 83 c4 38 add rsp, 56 ; 00000038H
00056 c3 ret 0
?Release@CStringData@ATL@@QEAAXXZ ENDP ; ATL::CStringData::Release
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?IsShared@CStringData@ATL@@QEBA_NXZ
_TEXT SEGMENT
tv66 = 0
this$ = 32
?IsShared@CStringData@ATL@@QEBA_NXZ PROC ; ATL::CStringData::IsShared, COMDAT
; 72 : {
$LN5:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 18 sub rsp, 24
; 73 : return( nRefs > 1 );
00009 48 8b 44 24 20 mov rax, QWORD PTR this$[rsp]
0000e 83 78 10 01 cmp DWORD PTR [rax+16], 1
00012 7e 09 jle SHORT $LN3@IsShared
00014 c7 04 24 01 00
00 00 mov DWORD PTR tv66[rsp], 1
0001b eb 07 jmp SHORT $LN4@IsShared
$LN3@IsShared:
0001d c7 04 24 00 00
00 00 mov DWORD PTR tv66[rsp], 0
$LN4@IsShared:
00024 0f b6 04 24 movzx eax, BYTE PTR tv66[rsp]
; 74 : }
00028 48 83 c4 18 add rsp, 24
0002c c3 ret 0
?IsShared@CStringData@ATL@@QEBA_NXZ ENDP ; ATL::CStringData::IsShared
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?IsLocked@CStringData@ATL@@QEBA_NXZ
_TEXT SEGMENT
tv66 = 0
this$ = 32
?IsLocked@CStringData@ATL@@QEBA_NXZ PROC ; ATL::CStringData::IsLocked, COMDAT
; 68 : {
$LN5:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 18 sub rsp, 24
; 69 : return nRefs < 0;
00009 48 8b 44 24 20 mov rax, QWORD PTR this$[rsp]
0000e 83 78 10 00 cmp DWORD PTR [rax+16], 0
00012 7d 09 jge SHORT $LN3@IsLocked
00014 c7 04 24 01 00
00 00 mov DWORD PTR tv66[rsp], 1
0001b eb 07 jmp SHORT $LN4@IsLocked
$LN3@IsLocked:
0001d c7 04 24 00 00
00 00 mov DWORD PTR tv66[rsp], 0
$LN4@IsLocked:
00024 0f b6 04 24 movzx eax, BYTE PTR tv66[rsp]
; 70 : }
00028 48 83 c4 18 add rsp, 24
0002c c3 ret 0
?IsLocked@CStringData@ATL@@QEBA_NXZ ENDP ; ATL::CStringData::IsLocked
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?AddRef@CStringData@ATL@@QEAAXXZ
_TEXT SEGMENT
this$ = 8
?AddRef@CStringData@ATL@@QEAAXXZ PROC ; ATL::CStringData::AddRef, COMDAT
; 63 : {
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
; 64 : ATLASSERT(nRefs > 0);
; 65 : _InterlockedIncrement(&nRefs);
00005 48 8b 44 24 08 mov rax, QWORD PTR this$[rsp]
0000a 48 83 c0 10 add rax, 16
0000e f0 ff 00 lock inc DWORD PTR [rax]
; 66 : }
00011 c3 ret 0
?AddRef@CStringData@ATL@@QEAAXXZ ENDP ; ATL::CStringData::AddRef
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h
; COMDAT ?data@CStringData@ATL@@QEAAPEAXXZ
_TEXT SEGMENT
this$ = 8
?data@CStringData@ATL@@QEAAPEAXXZ PROC ; ATL::CStringData::data, COMDAT
; 58 : {
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
; 59 : return (this+1);
00005 48 8b 44 24 08 mov rax, QWORD PTR this$[rsp]
0000a 48 83 c0 18 add rax, 24
; 60 : }
0000e c3 ret 0
?data@CStringData@ATL@@QEAAPEAXXZ ENDP ; ATL::CStringData::data
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlcore.h
; COMDAT ?AtlConvertSystemTimeToVariantTime@ATL@@YAHAEBU_SYSTEMTIME@@PEAN@Z
_TEXT SEGMENT
ok$ = 32
tv65 = 36
tv81 = 40
tv139 = 44
__atl_condVal$1 = 48
sysTime$ = 56
__$ArrayPad$ = 72
systimeSrc$ = 96
pVarDtTm$ = 104
?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 48 83 ec 58 sub rsp, 88 ; 00000058H
0000e 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
00015 48 33 c4 xor rax, rsp
00018 48 89 44 24 48 mov QWORD PTR __$ArrayPad$[rsp], rax
$LN4@AtlConvert:
; 628 : ATLENSURE(pVarDtTm!=NULL);
0001d 48 83 7c 24 68
00 cmp QWORD PTR pVarDtTm$[rsp], 0
00023 74 0a je SHORT $LN10@AtlConvert
00025 c7 44 24 24 01
00 00 00 mov DWORD PTR tv65[rsp], 1
0002d eb 08 jmp SHORT $LN11@AtlConvert
$LN10@AtlConvert:
0002f c7 44 24 24 00
00 00 00 mov DWORD PTR tv65[rsp], 0
$LN11@AtlConvert:
00037 8b 44 24 24 mov eax, DWORD PTR tv65[rsp]
0003b 89 44 24 30 mov DWORD PTR __atl_condVal$1[rsp], eax
$LN7@AtlConvert:
0003f 33 c0 xor eax, eax
00041 85 c0 test eax, eax
00043 75 fa jne SHORT $LN7@AtlConvert
00045 83 7c 24 30 00 cmp DWORD PTR __atl_condVal$1[rsp], 0
0004a 75 0a jne SHORT $LN8@AtlConvert
0004c b9 05 40 00 80 mov ecx, -2147467259 ; ffffffff80004005H
00051 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl
$LN8@AtlConvert:
00056 33 c0 xor eax, eax
00058 85 c0 test eax, eax
0005a 75 c1 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);
0005c 48 8b 54 24 68 mov rdx, QWORD PTR pVarDtTm$[rsp]
00061 48 8b 4c 24 60 mov rcx, QWORD PTR systimeSrc$[rsp]
00066 ff 15 00 00 00
00 call QWORD PTR __imp_SystemTimeToVariantTime
0006c 89 44 24 20 mov DWORD PTR ok$[rsp], eax
; 632 : SYSTEMTIME sysTime;
; 633 : ::ZeroMemory(&sysTime, sizeof(SYSTEMTIME));
00070 41 b8 10 00 00
00 mov r8d, 16
00076 33 d2 xor edx, edx
00078 48 8d 4c 24 38 lea rcx, QWORD PTR sysTime$[rsp]
0007d e8 00 00 00 00 call memset
; 634 :
; 635 : ok = ok && ::VariantTimeToSystemTime(*pVarDtTm, &sysTime);
00082 83 7c 24 20 00 cmp DWORD PTR ok$[rsp], 0
00087 74 22 je SHORT $LN12@AtlConvert
00089 48 8d 54 24 38 lea rdx, QWORD PTR sysTime$[rsp]
0008e 48 8b 44 24 68 mov rax, QWORD PTR pVarDtTm$[rsp]
00093 f2 0f 10 00 movsd xmm0, QWORD PTR [rax]
00097 ff 15 00 00 00
00 call QWORD PTR __imp_VariantTimeToSystemTime
0009d 85 c0 test eax, eax
0009f 74 0a je SHORT $LN12@AtlConvert
000a1 c7 44 24 28 01
00 00 00 mov DWORD PTR tv81[rsp], 1
000a9 eb 08 jmp SHORT $LN13@AtlConvert
$LN12@AtlConvert:
000ab c7 44 24 28 00
00 00 00 mov DWORD PTR tv81[rsp], 0
$LN13@AtlConvert:
000b3 8b 44 24 28 mov eax, DWORD PTR tv81[rsp]
000b7 89 44 24 20 mov DWORD PTR ok$[rsp], eax
; 636 : ok = ok && (systimeSrc.wYear == sysTime.wYear &&
000bb 83 7c 24 20 00 cmp DWORD PTR ok$[rsp], 0
000c0 74 75 je SHORT $LN14@AtlConvert
000c2 48 8b 44 24 60 mov rax, QWORD PTR systimeSrc$[rsp]
000c7 0f b7 00 movzx eax, WORD PTR [rax]
000ca 0f b7 4c 24 38 movzx ecx, WORD PTR sysTime$[rsp]
000cf 3b c1 cmp eax, ecx
000d1 75 64 jne SHORT $LN14@AtlConvert
000d3 48 8b 44 24 60 mov rax, QWORD PTR systimeSrc$[rsp]
000d8 0f b7 40 02 movzx eax, WORD PTR [rax+2]
000dc 0f b7 4c 24 3a movzx ecx, WORD PTR sysTime$[rsp+2]
000e1 3b c1 cmp eax, ecx
000e3 75 52 jne SHORT $LN14@AtlConvert
000e5 48 8b 44 24 60 mov rax, QWORD PTR systimeSrc$[rsp]
000ea 0f b7 40 06 movzx eax, WORD PTR [rax+6]
000ee 0f b7 4c 24 3e movzx ecx, WORD PTR sysTime$[rsp+6]
000f3 3b c1 cmp eax, ecx
000f5 75 40 jne SHORT $LN14@AtlConvert
000f7 48 8b 44 24 60 mov rax, QWORD PTR systimeSrc$[rsp]
000fc 0f b7 40 08 movzx eax, WORD PTR [rax+8]
00100 0f b7 4c 24 40 movzx ecx, WORD PTR sysTime$[rsp+8]
00105 3b c1 cmp eax, ecx
00107 75 2e jne SHORT $LN14@AtlConvert
00109 48 8b 44 24 60 mov rax, QWORD PTR systimeSrc$[rsp]
0010e 0f b7 40 0a movzx eax, WORD PTR [rax+10]
00112 0f b7 4c 24 42 movzx ecx, WORD PTR sysTime$[rsp+10]
00117 3b c1 cmp eax, ecx
00119 75 1c jne SHORT $LN14@AtlConvert
0011b 48 8b 44 24 60 mov rax, QWORD PTR systimeSrc$[rsp]
00120 0f b7 40 0c movzx eax, WORD PTR [rax+12]
00124 0f b7 4c 24 44 movzx ecx, WORD PTR sysTime$[rsp+12]
00129 3b c1 cmp eax, ecx
0012b 75 0a jne SHORT $LN14@AtlConvert
0012d c7 44 24 2c 01
00 00 00 mov DWORD PTR tv139[rsp], 1
00135 eb 08 jmp SHORT $LN15@AtlConvert
$LN14@AtlConvert:
00137 c7 44 24 2c 00
00 00 00 mov DWORD PTR tv139[rsp], 0
$LN15@AtlConvert:
0013f 8b 44 24 2c mov eax, DWORD PTR tv139[rsp]
00143 89 44 24 20 mov DWORD PTR ok$[rsp], 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;
00147 8b 44 24 20 mov eax, DWORD PTR ok$[rsp]
$LN9@AtlConvert:
; 644 : }
0014b 48 8b 4c 24 48 mov rcx, QWORD PTR __$ArrayPad$[rsp]
00150 48 33 cc xor rcx, rsp
00153 e8 00 00 00 00 call __security_check_cookie
00158 48 83 c4 58 add rsp, 88 ; 00000058H
0015c c3 ret 0
?AtlConvertSystemTimeToVariantTime@ATL@@YAHAEBU_SYSTEMTIME@@PEAN@Z ENDP ; ATL::AtlConvertSystemTimeToVariantTime
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlcore.h
; COMDAT ?AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@I@Z
_TEXT SEGMENT
hResource$ = 32
hInstance$ = 64
id$ = 72
?AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@I@Z PROC ; ATL::AtlGetStringResourceImage, COMDAT
; 370 : {
$LN4:
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00009 48 83 ec 38 sub rsp, 56 ; 00000038H
; 371 : HRSRC hResource;
; 372 : /*
; 373 : The and operation (& static_cast<WORD>(~0)) protects the expression from being greater
; 374 : than WORD - this would cause a runtime error when the application is compiled with /RTCc flag.
; 375 : */
; 376 : hResource = ::FindResourceW(hInstance, MAKEINTRESOURCEW( (((id>>4)+1) & static_cast<WORD>(~0)) ), (LPWSTR) RT_STRING);
0000d 8b 44 24 48 mov eax, DWORD PTR id$[rsp]
00011 c1 e8 04 shr eax, 4
00014 ff c0 inc eax
00016 25 ff ff 00 00 and eax, 65535 ; 0000ffffH
0001b 0f b7 c0 movzx eax, ax
0001e 41 b8 06 00 00
00 mov r8d, 6
00024 8b d0 mov edx, eax
00026 48 8b 4c 24 40 mov rcx, QWORD PTR hInstance$[rsp]
0002b ff 15 00 00 00
00 call QWORD PTR __imp_FindResourceW
00031 48 89 44 24 20 mov QWORD PTR hResource$[rsp], rax
; 377 : if( hResource == NULL )
00036 48 83 7c 24 20
00 cmp QWORD PTR hResource$[rsp], 0
0003c 75 04 jne SHORT $LN2@AtlGetStri
; 378 : {
; 379 : return( NULL );
0003e 33 c0 xor eax, eax
00040 eb 15 jmp SHORT $LN1@AtlGetStri
$LN2@AtlGetStri:
; 380 : }
; 381 :
; 382 : return _AtlGetStringResourceImage( hInstance, hResource, id );
00042 44 8b 44 24 48 mov r8d, DWORD PTR id$[rsp]
00047 48 8b 54 24 20 mov rdx, QWORD PTR hResource$[rsp]
0004c 48 8b 4c 24 40 mov rcx, QWORD PTR hInstance$[rsp]
00051 e8 00 00 00 00 call ?_AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@PEAUHRSRC__@@I@Z ; ATL::_AtlGetStringResourceImage
00056 90 npad 1
$LN1@AtlGetStri:
; 383 : }
00057 48 83 c4 38 add rsp, 56 ; 00000038H
0005b c3 ret 0
?AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@I@Z ENDP ; ATL::AtlGetStringResourceImage
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlcore.h
; COMDAT ?_AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@PEAUHRSRC__@@I@Z
_TEXT SEGMENT
iIndex$ = 32
nResourceSize$ = 36
pImage$ = 40
hGlobal$ = 48
pImageEnd$ = 56
hInstance$ = 80
hResource$ = 88
id$ = 96
?_AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@PEAUHRSRC__@@I@Z PROC ; ATL::_AtlGetStringResourceImage, COMDAT
; 327 : {
$LN9:
00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f 48 83 ec 48 sub rsp, 72 ; 00000048H
; 328 : const ATLSTRINGRESOURCEIMAGE* pImage;
; 329 : const ATLSTRINGRESOURCEIMAGE* pImageEnd;
; 330 : ULONG nResourceSize;
; 331 : HGLOBAL hGlobal;
; 332 : UINT iIndex;
; 333 :
; 334 : hGlobal = ::LoadResource( hInstance, hResource );
00013 48 8b 54 24 58 mov rdx, QWORD PTR hResource$[rsp]
00018 48 8b 4c 24 50 mov rcx, QWORD PTR hInstance$[rsp]
0001d ff 15 00 00 00
00 call QWORD PTR __imp_LoadResource
00023 48 89 44 24 30 mov QWORD PTR hGlobal$[rsp], rax
; 335 : if( hGlobal == NULL )
00028 48 83 7c 24 30
00 cmp QWORD PTR hGlobal$[rsp], 0
0002e 75 07 jne SHORT $LN4@AtlGetStri
; 336 : {
; 337 : return( NULL );
00030 33 c0 xor eax, eax
00032 e9 ad 00 00 00 jmp $LN1@AtlGetStri
$LN4@AtlGetStri:
; 338 : }
; 339 :
; 340 : pImage = (const ATLSTRINGRESOURCEIMAGE*)::LockResource( hGlobal );
00037 48 8b 4c 24 30 mov rcx, QWORD PTR hGlobal$[rsp]
0003c ff 15 00 00 00
00 call QWORD PTR __imp_LockResource
00042 48 89 44 24 28 mov QWORD PTR pImage$[rsp], rax
; 341 : if( pImage == NULL )
00047 48 83 7c 24 28
00 cmp QWORD PTR pImage$[rsp], 0
0004d 75 07 jne SHORT $LN5@AtlGetStri
; 342 : {
; 343 : return( NULL );
0004f 33 c0 xor eax, eax
00051 e9 8e 00 00 00 jmp $LN1@AtlGetStri
$LN5@AtlGetStri:
; 344 : }
; 345 :
; 346 : nResourceSize = ::SizeofResource( hInstance, hResource );
00056 48 8b 54 24 58 mov rdx, QWORD PTR hResource$[rsp]
0005b 48 8b 4c 24 50 mov rcx, QWORD PTR hInstance$[rsp]
00060 ff 15 00 00 00
00 call QWORD PTR __imp_SizeofResource
00066 89 44 24 24 mov DWORD PTR nResourceSize$[rsp], eax
; 347 : pImageEnd = (const ATLSTRINGRESOURCEIMAGE*)(LPBYTE( pImage )+nResourceSize);
0006a 8b 44 24 24 mov eax, DWORD PTR nResourceSize$[rsp]
0006e 48 8b 4c 24 28 mov rcx, QWORD PTR pImage$[rsp]
00073 48 03 c8 add rcx, rax
00076 48 8b c1 mov rax, rcx
00079 48 89 44 24 38 mov QWORD PTR pImageEnd$[rsp], rax
; 348 : iIndex = id&0x000f;
0007e 8b 44 24 60 mov eax, DWORD PTR id$[rsp]
00082 83 e0 0f and eax, 15
00085 89 44 24 20 mov DWORD PTR iIndex$[rsp], eax
$LN2@AtlGetStri:
; 349 :
; 350 : while( (iIndex > 0) && (pImage < pImageEnd) )
00089 83 7c 24 20 00 cmp DWORD PTR iIndex$[rsp], 0
0008e 76 2f jbe SHORT $LN3@AtlGetStri
00090 48 8b 44 24 38 mov rax, QWORD PTR pImageEnd$[rsp]
00095 48 39 44 24 28 cmp QWORD PTR pImage$[rsp], rax
0009a 73 23 jae SHORT $LN3@AtlGetStri
; 351 : {
; 352 : pImage = (const ATLSTRINGRESOURCEIMAGE*)(LPBYTE( pImage )+(sizeof( ATLSTRINGRESOURCEIMAGE )+(pImage->nLength*sizeof( WCHAR ))));
0009c 48 8b 44 24 28 mov rax, QWORD PTR pImage$[rsp]
000a1 0f b7 00 movzx eax, WORD PTR [rax]
000a4 48 8b 4c 24 28 mov rcx, QWORD PTR pImage$[rsp]
000a9 48 8d 44 41 02 lea rax, QWORD PTR [rcx+rax*2+2]
000ae 48 89 44 24 28 mov QWORD PTR pImage$[rsp], rax
; 353 : iIndex--;
000b3 8b 44 24 20 mov eax, DWORD PTR iIndex$[rsp]
000b7 ff c8 dec eax
000b9 89 44 24 20 mov DWORD PTR iIndex$[rsp], eax
; 354 : }
000bd eb ca jmp SHORT $LN2@AtlGetStri
$LN3@AtlGetStri:
; 355 : if( pImage >= pImageEnd )
000bf 48 8b 44 24 38 mov rax, QWORD PTR pImageEnd$[rsp]
000c4 48 39 44 24 28 cmp QWORD PTR pImage$[rsp], rax
000c9 72 04 jb SHORT $LN6@AtlGetStri
; 356 : {
; 357 : return( NULL );
000cb 33 c0 xor eax, eax
000cd eb 15 jmp SHORT $LN1@AtlGetStri
$LN6@AtlGetStri:
; 358 : }
; 359 : if( pImage->nLength == 0 )
000cf 48 8b 44 24 28 mov rax, QWORD PTR pImage$[rsp]
000d4 0f b7 00 movzx eax, WORD PTR [rax]
000d7 85 c0 test eax, eax
000d9 75 04 jne SHORT $LN7@AtlGetStri
; 360 : {
; 361 : return( NULL );
000db 33 c0 xor eax, eax
000dd eb 05 jmp SHORT $LN1@AtlGetStri
$LN7@AtlGetStri:
; 362 : }
; 363 :
; 364 : return( pImage );
000df 48 8b 44 24 28 mov rax, QWORD PTR pImage$[rsp]
$LN1@AtlGetStri:
; 365 : }
000e4 48 83 c4 48 add rsp, 72 ; 00000048H
000e8 c3 ret 0
?_AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@PEAUHRSRC__@@I@Z ENDP ; ATL::_AtlGetStringResourceImage
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlcore.h
; COMDAT ?AtlStrLen@ATL@@YAHPEB_W@Z
_TEXT SEGMENT
str$ = 48
?AtlStrLen@ATL@@YAHPEB_W@Z PROC ; ATL::AtlStrLen, COMDAT
; 60 : {
$LN4:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
; 61 : if (str == NULL)
00009 48 83 7c 24 30
00 cmp QWORD PTR str$[rsp], 0
0000f 75 04 jne SHORT $LN2@AtlStrLen
; 62 : return 0;
00011 33 c0 xor eax, eax
00013 eb 0a jmp SHORT $LN1@AtlStrLen
$LN2@AtlStrLen:
; 63 : return static_cast<int>(::wcslen(str));
00015 48 8b 4c 24 30 mov rcx, QWORD PTR str$[rsp]
0001a e8 00 00 00 00 call wcslen
$LN1@AtlStrLen:
; 64 : }
0001f 48 83 c4 28 add rsp, 40 ; 00000028H
00023 c3 ret 0
?AtlStrLen@ATL@@YAHPEB_W@Z ENDP ; ATL::AtlStrLen
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlchecked.h
; COMDAT ?wmemcpy_s@Checked@ATL@@YAXPEA_W_KPEB_W1@Z
_TEXT SEGMENT
_S1$ = 48
_N1$ = 56
_S2$ = 64
_N$ = 72
?wmemcpy_s@Checked@ATL@@YAXPEA_W_KPEB_W1@Z PROC ; ATL::Checked::wmemcpy_s, COMDAT
; 77 : {
$LN3:
00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9
00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00014 48 83 ec 28 sub rsp, 40 ; 00000028H
; 78 : ATLMFC_CRT_ERRORCHECK(::wmemcpy_s(_S1, _N1, _S2, _N));
00018 4c 8b 4c 24 48 mov r9, QWORD PTR _N$[rsp]
0001d 4c 8b 44 24 40 mov r8, QWORD PTR _S2$[rsp]
00022 48 8b 54 24 38 mov rdx, QWORD PTR _N1$[rsp]
00027 48 8b 4c 24 30 mov rcx, QWORD PTR _S1$[rsp]
0002c e8 00 00 00 00 call wmemcpy_s
00031 8b c8 mov ecx, eax
00033 e8 00 00 00 00 call ?AfxCrtErrorCheck@@YAHH@Z ; AfxCrtErrorCheck
; 79 : }
00038 48 83 c4 28 add rsp, 40 ; 00000028H
0003c c3 ret 0
?wmemcpy_s@Checked@ATL@@YAXPEA_W_KPEB_W1@Z ENDP ; ATL::Checked::wmemcpy_s
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlconv.h
; COMDAT ?_AtlGetConversionACP@ATL@@YAIXZ
_TEXT SEGMENT
?_AtlGetConversionACP@ATL@@YAIXZ PROC ; ATL::_AtlGetConversionACP, COMDAT
; 99 : #ifdef _CONVERSION_DONT_USE_THREAD_LOCALE
; 100 : return CP_ACP;
; 101 : #else
; 102 : return CP_THREAD_ACP;
00000 b8 03 00 00 00 mov eax, 3
; 103 : #endif
; 104 : }
00005 c3 ret 0
?_AtlGetConversionACP@ATL@@YAIXZ ENDP ; ATL::_AtlGetConversionACP
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlexcept.h
; COMDAT ?AtlThrowImpl@ATL@@YAXJ@Z
_TEXT SEGMENT
hr$ = 48
?AtlThrowImpl@ATL@@YAXJ@Z PROC ; ATL::AtlThrowImpl, COMDAT
; 65 : {
$LN5:
00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx
00004 48 83 ec 28 sub rsp, 40 ; 00000028H
; 66 : ATLTRACE(atlTraceException, 0, _T("AtlThrow: hr = 0x%x\n"), hr );
; 67 : #ifdef _AFX
; 68 : if( hr == E_OUTOFMEMORY )
00008 81 7c 24 30 0e
00 07 80 cmp DWORD PTR hr$[rsp], -2147024882 ; ffffffff8007000eH
00010 75 07 jne SHORT $LN2@AtlThrowIm
; 69 : {
; 70 : AfxThrowMemoryException();
00012 e8 00 00 00 00 call ?AfxThrowMemoryException@@YAXXZ ; AfxThrowMemoryException
; 71 : }
00017 eb 09 jmp SHORT $LN3@AtlThrowIm
$LN2@AtlThrowIm:
; 72 : else
; 73 : {
; 74 : AfxThrowOleException( hr );
00019 8b 4c 24 30 mov ecx, DWORD PTR hr$[rsp]
0001d e8 00 00 00 00 call ?AfxThrowOleException@@YAXJ@Z ; AfxThrowOleException
$LN3@AtlThrowIm:
$LN4@AtlThrowIm:
; 75 : }
; 76 : #else
; 77 : throw CAtlException( hr );
; 78 : #endif
; 79 : };
00022 48 83 c4 28 add rsp, 40 ; 00000028H
00026 c3 ret 0
?AtlThrowImpl@ATL@@YAXJ@Z ENDP ; ATL::AtlThrowImpl
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afx.inl
; COMDAT ?Serialize@CObject@@UEAAXAEAVCArchive@@@Z
_TEXT SEGMENT
this$ = 8
__formal$ = 16
?Serialize@CObject@@UEAAXAEAVCArchive@@@Z PROC ; CObject::Serialize, COMDAT
; 106 : { /* CObject does not serialize anything by default */ }
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a c3 ret 0
?Serialize@CObject@@UEAAXAEAVCArchive@@@Z ENDP ; CObject::Serialize
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afx.inl
; COMDAT ??3CObject@@SAXPEAX@Z
_TEXT SEGMENT
p$ = 48
??3CObject@@SAXPEAX@Z PROC ; CObject::operator delete, COMDAT
; 112 : { ::operator delete(p); }
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 83 ec 28 sub rsp, 40 ; 00000028H
00009 48 8b 4c 24 30 mov rcx, QWORD PTR p$[rsp]
0000e e8 00 00 00 00 call ??3@YAXPEAX@Z ; operator delete
00013 48 83 c4 28 add rsp, 40 ; 00000028H
00017 c3 ret 0
??3CObject@@SAXPEAX@Z ENDP ; CObject::operator delete
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afx.inl
; COMDAT ??2CObject@@SAPEAX_K@Z
_TEXT SEGMENT
nSize$ = 48
??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 48 83 ec 28 sub rsp, 40 ; 00000028H
00009 48 8b 4c 24 30 mov rcx, QWORD PTR nSize$[rsp]
0000e e8 00 00 00 00 call ??2@YAPEAX_K@Z ; operator new
00013 48 83 c4 28 add rsp, 40 ; 00000028H
00017 c3 ret 0
??2CObject@@SAPEAX_K@Z ENDP ; CObject::operator new
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afx.h
; COMDAT ?AfxCrtErrorCheck@@YAHH@Z
_TEXT SEGMENT
tv64 = 32
error$ = 64
?AfxCrtErrorCheck@@YAHH@Z PROC ; AfxCrtErrorCheck, COMDAT
; 506 : {
$LN11:
00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx
00004 48 83 ec 38 sub rsp, 56 ; 00000038H
; 507 : switch(error)
00008 8b 44 24 40 mov eax, DWORD PTR error$[rsp]
0000c 89 44 24 20 mov DWORD PTR tv64[rsp], eax
00010 83 7c 24 20 00 cmp DWORD PTR tv64[rsp], 0
00015 74 2c je SHORT $LN8@AfxCrtErro
00017 83 7c 24 20 0c cmp DWORD PTR tv64[rsp], 12
0001c 74 17 je SHORT $LN4@AfxCrtErro
0001e 83 7c 24 20 16 cmp DWORD PTR tv64[rsp], 22
00023 74 17 je SHORT $LN5@AfxCrtErro
00025 83 7c 24 20 22 cmp DWORD PTR tv64[rsp], 34 ; 00000022H
0002a 74 10 je SHORT $LN6@AfxCrtErro
0002c 83 7c 24 20 50 cmp DWORD PTR tv64[rsp], 80 ; 00000050H
00031 74 10 je SHORT $LN7@AfxCrtErro
00033 eb 10 jmp SHORT $LN9@AfxCrtErro
$LN4@AfxCrtErro:
; 508 : {
; 509 : case ENOMEM:
; 510 : AfxThrowMemoryException();
00035 e8 00 00 00 00 call ?AfxThrowMemoryException@@YAXXZ ; AfxThrowMemoryException
; 511 : break;
0003a eb 0e jmp SHORT $LN2@AfxCrtErro
$LN5@AfxCrtErro:
$LN6@AfxCrtErro:
; 512 : case EINVAL:
; 513 : case ERANGE:
; 514 : AfxThrowInvalidArgException();
0003c e8 00 00 00 00 call ?AfxThrowInvalidArgException@@YAXXZ ; AfxThrowInvalidArgException
; 515 : break;
00041 eb 07 jmp SHORT $LN2@AfxCrtErro
$LN7@AfxCrtErro:
$LN8@AfxCrtErro:
; 516 : case STRUNCATE:
; 517 : case 0:
; 518 : break;
00043 eb 05 jmp SHORT $LN2@AfxCrtErro
$LN9@AfxCrtErro:
; 519 : default:
; 520 : AfxThrowInvalidArgException();
00045 e8 00 00 00 00 call ?AfxThrowInvalidArgException@@YAXXZ ; AfxThrowInvalidArgException
$LN2@AfxCrtErro:
; 521 : break;
; 522 : }
; 523 : return error;
0004a 8b 44 24 40 mov eax, DWORD PTR error$[rsp]
$LN10@AfxCrtErro:
; 524 : }
0004e 48 83 c4 38 add rsp, 56 ; 00000038H
00052 c3 ret 0
?AfxCrtErrorCheck@@YAHH@Z ENDP ; AfxCrtErrorCheck
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_memcpy_s.h
; COMDAT memmove_s
_TEXT SEGMENT
tv66 = 32
tv70 = 36
tv74 = 40
_Expr_val$1 = 44
_Expr_val$2 = 48
_Expr_val$3 = 52
_Destination$ = 80
_DestinationSize$ = 88
_Source$ = 96
_SourceSize$ = 104
memmove_s PROC ; COMDAT
; 73 : {
00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9
00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00014 48 83 ec 48 sub rsp, 72 ; 00000048H
; 74 : if (_SourceSize == 0)
00018 48 83 7c 24 68
00 cmp QWORD PTR _SourceSize$[rsp], 0
0001e 75 07 jne SHORT $LN2@memmove_s
; 75 : {
; 76 : return 0;
00020 33 c0 xor eax, eax
00022 e9 dd 00 00 00 jmp $LN1@memmove_s
$LN2@memmove_s:
; 77 : }
; 78 :
; 79 : _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE(_Destination != NULL, EINVAL);
00027 48 83 7c 24 50
00 cmp QWORD PTR _Destination$[rsp], 0
0002d 74 0a je SHORT $LN7@memmove_s
0002f c7 44 24 20 01
00 00 00 mov DWORD PTR tv66[rsp], 1
00037 eb 08 jmp SHORT $LN8@memmove_s
$LN7@memmove_s:
00039 c7 44 24 20 00
00 00 00 mov DWORD PTR tv66[rsp], 0
$LN8@memmove_s:
00041 8b 44 24 20 mov eax, DWORD PTR tv66[rsp]
00045 89 44 24 2c mov DWORD PTR _Expr_val$1[rsp], eax
00049 83 7c 24 2c 00 cmp DWORD PTR _Expr_val$1[rsp], 0
0004e 75 1a jne SHORT $LN3@memmove_s
00050 e8 00 00 00 00 call _errno
00055 c7 00 16 00 00
00 mov DWORD PTR [rax], 22
0005b e8 00 00 00 00 call _invalid_parameter_noinfo
00060 b8 16 00 00 00 mov eax, 22
00065 e9 9a 00 00 00 jmp $LN1@memmove_s
$LN3@memmove_s:
; 80 : _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE(_Source != NULL, EINVAL);
0006a 48 83 7c 24 60
00 cmp QWORD PTR _Source$[rsp], 0
00070 74 0a je SHORT $LN9@memmove_s
00072 c7 44 24 24 01
00 00 00 mov DWORD PTR tv70[rsp], 1
0007a eb 08 jmp SHORT $LN10@memmove_s
$LN9@memmove_s:
0007c c7 44 24 24 00
00 00 00 mov DWORD PTR tv70[rsp], 0
$LN10@memmove_s:
00084 8b 44 24 24 mov eax, DWORD PTR tv70[rsp]
00088 89 44 24 30 mov DWORD PTR _Expr_val$2[rsp], eax
0008c 83 7c 24 30 00 cmp DWORD PTR _Expr_val$2[rsp], 0
00091 75 17 jne SHORT $LN4@memmove_s
00093 e8 00 00 00 00 call _errno
00098 c7 00 16 00 00
00 mov DWORD PTR [rax], 22
0009e e8 00 00 00 00 call _invalid_parameter_noinfo
000a3 b8 16 00 00 00 mov eax, 22
000a8 eb 5a jmp SHORT $LN1@memmove_s
$LN4@memmove_s:
; 81 : _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE(_DestinationSize >= _SourceSize, ERANGE);
000aa 48 8b 44 24 68 mov rax, QWORD PTR _SourceSize$[rsp]
000af 48 39 44 24 58 cmp QWORD PTR _DestinationSize$[rsp], rax
000b4 72 0a jb SHORT $LN11@memmove_s
000b6 c7 44 24 28 01
00 00 00 mov DWORD PTR tv74[rsp], 1
000be eb 08 jmp SHORT $LN12@memmove_s
$LN11@memmove_s:
000c0 c7 44 24 28 00
00 00 00 mov DWORD PTR tv74[rsp], 0
$LN12@memmove_s:
000c8 8b 44 24 28 mov eax, DWORD PTR tv74[rsp]
000cc 89 44 24 34 mov DWORD PTR _Expr_val$3[rsp], eax
000d0 83 7c 24 34 00 cmp DWORD PTR _Expr_val$3[rsp], 0
000d5 75 17 jne SHORT $LN5@memmove_s
000d7 e8 00 00 00 00 call _errno
000dc c7 00 22 00 00
00 mov DWORD PTR [rax], 34 ; 00000022H
000e2 e8 00 00 00 00 call _invalid_parameter_noinfo
000e7 b8 22 00 00 00 mov eax, 34 ; 00000022H
000ec eb 16 jmp SHORT $LN1@memmove_s
$LN5@memmove_s:
; 82 :
; 83 : memmove(_Destination, _Source, _SourceSize);
000ee 4c 8b 44 24 68 mov r8, QWORD PTR _SourceSize$[rsp]
000f3 48 8b 54 24 60 mov rdx, QWORD PTR _Source$[rsp]
000f8 48 8b 4c 24 50 mov rcx, QWORD PTR _Destination$[rsp]
000fd e8 00 00 00 00 call memmove
; 84 : return 0;
00102 33 c0 xor eax, eax
$LN1@memmove_s:
; 85 : }
00104 48 83 c4 48 add rsp, 72 ; 00000048H
00108 c3 ret 0
memmove_s ENDP
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_memcpy_s.h
; COMDAT memcpy_s
_TEXT SEGMENT
tv66 = 32
tv75 = 36
tv79 = 40
_Expr_val$1 = 44
_Expr_val$2 = 48
_Expr_val$3 = 52
_Destination$ = 80
_DestinationSize$ = 88
_Source$ = 96
_SourceSize$ = 104
memcpy_s PROC ; COMDAT
; 45 : {
00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9
00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00014 48 83 ec 48 sub rsp, 72 ; 00000048H
; 46 : if (_SourceSize == 0)
00018 48 83 7c 24 68
00 cmp QWORD PTR _SourceSize$[rsp], 0
0001e 75 07 jne SHORT $LN2@memcpy_s
; 47 : {
; 48 : return 0;
00020 33 c0 xor eax, eax
00022 e9 0d 01 00 00 jmp $LN1@memcpy_s
$LN2@memcpy_s:
; 49 : }
; 50 :
; 51 : _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE(_Destination != NULL, EINVAL);
00027 48 83 7c 24 50
00 cmp QWORD PTR _Destination$[rsp], 0
0002d 74 0a je SHORT $LN9@memcpy_s
0002f c7 44 24 20 01
00 00 00 mov DWORD PTR tv66[rsp], 1
00037 eb 08 jmp SHORT $LN10@memcpy_s
$LN9@memcpy_s:
00039 c7 44 24 20 00
00 00 00 mov DWORD PTR tv66[rsp], 0
$LN10@memcpy_s:
00041 8b 44 24 20 mov eax, DWORD PTR tv66[rsp]
00045 89 44 24 2c mov DWORD PTR _Expr_val$1[rsp], eax
00049 83 7c 24 2c 00 cmp DWORD PTR _Expr_val$1[rsp], 0
0004e 75 1a jne SHORT $LN3@memcpy_s
00050 e8 00 00 00 00 call _errno
00055 c7 00 16 00 00
00 mov DWORD PTR [rax], 22
0005b e8 00 00 00 00 call _invalid_parameter_noinfo
00060 b8 16 00 00 00 mov eax, 22
00065 e9 ca 00 00 00 jmp $LN1@memcpy_s
$LN3@memcpy_s:
; 52 : if (_Source == NULL || _DestinationSize < _SourceSize)
0006a 48 83 7c 24 60
00 cmp QWORD PTR _Source$[rsp], 0
00070 74 10 je SHORT $LN5@memcpy_s
00072 48 8b 44 24 68 mov rax, QWORD PTR _SourceSize$[rsp]
00077 48 39 44 24 58 cmp QWORD PTR _DestinationSize$[rsp], rax
0007c 0f 83 9c 00 00
00 jae $LN4@memcpy_s
$LN5@memcpy_s:
; 53 : {
; 54 : memset(_Destination, 0, _DestinationSize);
00082 4c 8b 44 24 58 mov r8, QWORD PTR _DestinationSize$[rsp]
00087 33 d2 xor edx, edx
00089 48 8b 4c 24 50 mov rcx, QWORD PTR _Destination$[rsp]
0008e e8 00 00 00 00 call memset
; 55 :
; 56 : _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE(_Source != NULL, EINVAL);
00093 48 83 7c 24 60
00 cmp QWORD PTR _Source$[rsp], 0
00099 74 0a je SHORT $LN11@memcpy_s
0009b c7 44 24 24 01
00 00 00 mov DWORD PTR tv75[rsp], 1
000a3 eb 08 jmp SHORT $LN12@memcpy_s
$LN11@memcpy_s:
000a5 c7 44 24 24 00
00 00 00 mov DWORD PTR tv75[rsp], 0
$LN12@memcpy_s:
000ad 8b 44 24 24 mov eax, DWORD PTR tv75[rsp]
000b1 89 44 24 30 mov DWORD PTR _Expr_val$2[rsp], eax
000b5 83 7c 24 30 00 cmp DWORD PTR _Expr_val$2[rsp], 0
000ba 75 17 jne SHORT $LN6@memcpy_s
000bc e8 00 00 00 00 call _errno
000c1 c7 00 16 00 00
00 mov DWORD PTR [rax], 22
000c7 e8 00 00 00 00 call _invalid_parameter_noinfo
000cc b8 16 00 00 00 mov eax, 22
000d1 eb 61 jmp SHORT $LN1@memcpy_s
$LN6@memcpy_s:
; 57 : _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE(_DestinationSize >= _SourceSize, ERANGE);
000d3 48 8b 44 24 68 mov rax, QWORD PTR _SourceSize$[rsp]
000d8 48 39 44 24 58 cmp QWORD PTR _DestinationSize$[rsp], rax
000dd 72 0a jb SHORT $LN13@memcpy_s
000df c7 44 24 28 01
00 00 00 mov DWORD PTR tv79[rsp], 1
000e7 eb 08 jmp SHORT $LN14@memcpy_s
$LN13@memcpy_s:
000e9 c7 44 24 28 00
00 00 00 mov DWORD PTR tv79[rsp], 0
$LN14@memcpy_s:
000f1 8b 44 24 28 mov eax, DWORD PTR tv79[rsp]
000f5 89 44 24 34 mov DWORD PTR _Expr_val$3[rsp], eax
000f9 83 7c 24 34 00 cmp DWORD PTR _Expr_val$3[rsp], 0
000fe 75 17 jne SHORT $LN7@memcpy_s
00100 e8 00 00 00 00 call _errno
00105 c7 00 22 00 00
00 mov DWORD PTR [rax], 34 ; 00000022H
0010b e8 00 00 00 00 call _invalid_parameter_noinfo
00110 b8 22 00 00 00 mov eax, 34 ; 00000022H
00115 eb 1d jmp SHORT $LN1@memcpy_s
$LN7@memcpy_s:
; 58 :
; 59 : // Unreachable, but required to suppress /analyze warnings:
; 60 : return EINVAL;
00117 b8 16 00 00 00 mov eax, 22
0011c eb 16 jmp SHORT $LN1@memcpy_s
$LN4@memcpy_s:
; 61 : }
; 62 : memcpy(_Destination, _Source, _SourceSize);
0011e 4c 8b 44 24 68 mov r8, QWORD PTR _SourceSize$[rsp]
00123 48 8b 54 24 60 mov rdx, QWORD PTR _Source$[rsp]
00128 48 8b 4c 24 50 mov rcx, QWORD PTR _Destination$[rsp]
0012d e8 00 00 00 00 call memcpy
; 63 : return 0;
00132 33 c0 xor eax, eax
$LN1@memcpy_s:
; 64 : }
00134 48 83 c4 48 add rsp, 72 ; 00000048H
00138 c3 ret 0
memcpy_s ENDP
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_wstdio.h
; COMDAT _swprintf
_TEXT SEGMENT
_Result$ = 32
_ArgList$ = 40
_Buffer$ = 64
_Format$ = 72
_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 48 83 ec 38 sub rsp, 56 ; 00000038H
; 1446 : int _Result;
; 1447 : va_list _ArgList;
; 1448 : __crt_va_start(_ArgList, _Format);
00018 48 8d 44 24 50 lea rax, QWORD PTR _Format$[rsp+8]
0001d 48 89 44 24 28 mov QWORD PTR _ArgList$[rsp], rax
; 1449 : _Result = __vswprintf_l(_Buffer, _Format, NULL, _ArgList);
00022 4c 8b 4c 24 28 mov r9, QWORD PTR _ArgList$[rsp]
00027 45 33 c0 xor r8d, r8d
0002a 48 8b 54 24 48 mov rdx, QWORD PTR _Format$[rsp]
0002f 48 8b 4c 24 40 mov rcx, QWORD PTR _Buffer$[rsp]
00034 e8 00 00 00 00 call __vswprintf_l
00039 89 44 24 20 mov DWORD PTR _Result$[rsp], eax
; 1450 : __crt_va_end(_ArgList);
0003d 48 c7 44 24 28
00 00 00 00 mov QWORD PTR _ArgList$[rsp], 0
; 1451 : return _Result;
00046 8b 44 24 20 mov eax, DWORD PTR _Result$[rsp]
; 1452 : }
0004a 48 83 c4 38 add rsp, 56 ; 00000038H
0004e c3 ret 0
_swprintf ENDP
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_wstdio.h
; COMDAT __vswprintf_l
_TEXT SEGMENT
_Buffer$ = 64
_Format$ = 72
_Locale$ = 80
_ArgList$ = 88
__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 48 83 ec 38 sub rsp, 56 ; 00000038H
; 1209 : return _vswprintf_l(_Buffer, (size_t)-1, _Format, _Locale, _ArgList);
00018 48 8b 44 24 58 mov rax, QWORD PTR _ArgList$[rsp]
0001d 48 89 44 24 20 mov QWORD PTR [rsp+32], rax
00022 4c 8b 4c 24 50 mov r9, QWORD PTR _Locale$[rsp]
00027 4c 8b 44 24 48 mov r8, QWORD PTR _Format$[rsp]
0002c 48 c7 c2 ff ff
ff ff mov rdx, -1
00033 48 8b 4c 24 40 mov rcx, QWORD PTR _Buffer$[rsp]
00038 e8 00 00 00 00 call _vswprintf_l
; 1210 : }
0003d 48 83 c4 38 add rsp, 56 ; 00000038H
00041 c3 ret 0
__vswprintf_l ENDP
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_wstdio.h
; COMDAT _vswprintf_l
_TEXT SEGMENT
_Buffer$ = 64
_BufferCount$ = 72
_Format$ = 80
_Locale$ = 88
_ArgList$ = 96
_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 48 83 ec 38 sub rsp, 56 ; 00000038H
; 1193 : return _vswprintf_c_l(_Buffer, _BufferCount, _Format, _Locale, _ArgList);
00018 48 8b 44 24 60 mov rax, QWORD PTR _ArgList$[rsp]
0001d 48 89 44 24 20 mov QWORD PTR [rsp+32], rax
00022 4c 8b 4c 24 58 mov r9, QWORD PTR _Locale$[rsp]
00027 4c 8b 44 24 50 mov r8, QWORD PTR _Format$[rsp]
0002c 48 8b 54 24 48 mov rdx, QWORD PTR _BufferCount$[rsp]
00031 48 8b 4c 24 40 mov rcx, QWORD PTR _Buffer$[rsp]
00036 e8 00 00 00 00 call _vswprintf_c_l
; 1194 : }
0003b 48 83 c4 38 add rsp, 56 ; 00000038H
0003f c3 ret 0
_vswprintf_l ENDP
_TEXT ENDS
; Function compile flags: /Odtp
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_wstdio.h
; COMDAT _vswprintf_c_l
_TEXT SEGMENT
_Result$ = 48
tv73 = 52
_Buffer$ = 80
_BufferCount$ = 88
_Format$ = 96
_Locale$ = 104
_ArgList$ = 112
_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 48 83 ec 48 sub rsp, 72 ; 00000048H
; 1156 : int const _Result = __stdio_common_vswprintf(
00018 e8 00 00 00 00 call __local_stdio_printf_options
0001d 48 8b 4c 24 70 mov rcx, QWORD PTR _ArgList$[rsp]
00022 48 89 4c 24 28 mov QWORD PTR [rsp+40], rcx
00027 48 8b 4c 24 68 mov rcx, QWORD PTR _Locale$[rsp]
0002c 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx
00031 4c 8b 4c 24 60 mov r9, QWORD PTR _Format$[rsp]
00036 4c 8b 44 24 58 mov r8, QWORD PTR _BufferCount$[rsp]
0003b 48 8b 54 24 50 mov rdx, QWORD PTR _Buffer$[rsp]
00040 48 8b 08 mov rcx, QWORD PTR [rax]
00043 e8 00 00 00 00 call __stdio_common_vswprintf
00048 89 44 24 30 mov DWORD PTR _Result$[rsp], eax
; 1157 : _CRT_INTERNAL_LOCAL_PRINTF_OPTIONS,
; 1158 : _Buffer, _BufferCount, _Format, _Locale, _ArgList);
; 1159 :
; 1160 : return _Result < 0 ? -1 : _Result;
0004c 83 7c 24 30 00 cmp DWORD PTR _Result$[rsp], 0
00051 7d 0a jge SHORT $LN3@vswprintf_
00053 c7 44 24 34 ff
ff ff ff mov DWORD PTR tv73[rsp], -1
0005b eb 08 jmp SHORT $LN4@vswprintf_
$LN3@vswprintf_:
0005d 8b 44 24 30 mov eax, DWORD PTR _Result$[rsp]
00061 89 44 24 34 mov DWORD PTR tv73[rsp], eax
$LN4@vswprintf_:
00065 8b 44 24 34 mov eax, DWORD PTR tv73[rsp]
; 1161 : }
00069 48 83 c4 48 add rsp, 72 ; 00000048H
0006d c3 ret 0
_vswprintf_c_l ENDP
_TEXT ENDS
; Function compile flags: /Odtp
; 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
; 91 : static unsigned __int64 _OptionsStorage;
; 92 : return &_OptionsStorage;
00000 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 : }
00007 c3 ret 0
__local_stdio_printf_options ENDP
_TEXT ENDS
; Function compile flags: /Odtp
; File D:\Works\Corpsms_2010\SmsCenter\CalendarThread.cpp
; COMDAT ?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z
_TEXT SEGMENT
__formal$ = 8
__formal$ = 16
__formal$ = 24
?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z PROC ; __empty_global_delete, COMDAT
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f c3 ret 0
?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z ENDP ; __empty_global_delete
_TEXT ENDS
; Function compile flags: /Odtp
; File D:\Works\Corpsms_2010\SmsCenter\CalendarThread.cpp
; COMDAT ?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z
_TEXT SEGMENT
__formal$ = 8
__formal$ = 16
?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z PROC ; __empty_global_delete, COMDAT
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a c3 ret 0
?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z ENDP ; __empty_global_delete
_TEXT ENDS
; Function compile flags: /Odtp
; File D:\Works\Corpsms_2010\SmsCenter\CalendarThread.cpp
; COMDAT ?__empty_global_delete@@YAXPEAX_K@Z
_TEXT SEGMENT
__formal$ = 8
__formal$ = 16
?__empty_global_delete@@YAXPEAX_K@Z PROC ; __empty_global_delete, COMDAT
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a c3 ret 0
?__empty_global_delete@@YAXPEAX_K@Z ENDP ; __empty_global_delete
_TEXT ENDS
; Function compile flags: /Odtp
; File D:\Works\Corpsms_2010\SmsCenter\CalendarThread.cpp
; COMDAT ?__empty_global_delete@@YAXPEAX@Z
_TEXT SEGMENT
__formal$ = 8
?__empty_global_delete@@YAXPEAX@Z PROC ; __empty_global_delete, COMDAT
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 c3 ret 0
?__empty_global_delete@@YAXPEAX@Z ENDP ; __empty_global_delete
_TEXT ENDS
END