; Listing generated by Microsoft (R) Optimizing Compiler Version 19.34.31933.0 include listing.inc INCLUDELIB LIBCMT INCLUDELIB OLDNAMES PUBLIC ?__empty_global_delete@@YAXPEAX@Z ; __empty_global_delete PUBLIC ?__empty_global_delete@@YAXPEAX_K@Z ; __empty_global_delete PUBLIC ?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z ; __empty_global_delete PUBLIC ?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z ; __empty_global_delete PUBLIC __local_stdio_printf_options PUBLIC _vsnwprintf_l PUBLIC _vsnwprintf PUBLIC _vfprintf_l PUBLIC fprintf PUBLIC _vsnprintf_l PUBLIC _vsprintf_l PUBLIC _vsprintf_s_l PUBLIC vsprintf_s PUBLIC _vscprintf_l PUBLIC _vscprintf PUBLIC sprintf PUBLIC HRESULT_FROM_WIN32 PUBLIC ?AfxCrtErrorCheck@@YAHH@Z ; AfxCrtErrorCheck PUBLIC ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl PUBLIC ?AtlThrowLastWin32@ATL@@YAXXZ ; ATL::AtlThrowLastWin32 PUBLIC ?memcpy_s@Checked@ATL@@YAXPEAX_KPEBX1@Z ; ATL::Checked::memcpy_s PUBLIC ?_AtlGetConversionACP@ATL@@YAIXZ ; ATL::_AtlGetConversionACP PUBLIC ?wmemcpy_s@Checked@ATL@@YAXPEA_W_KPEB_W1@Z ; ATL::Checked::wmemcpy_s PUBLIC ?memmove_s@Checked@ATL@@YAXPEAX_KPEBX1@Z ; ATL::Checked::memmove_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 ??$AtlAdd@H@ATL@@YAJPEAHHH@Z ; ATL::AtlAdd 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 ?StringFindString@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W0@Z ; ATL::ChTraitsCRT::StringFindString PUBLIC ?StringFindString@?$ChTraitsCRT@_W@ATL@@SAPEA_WPEA_WPEB_W@Z ; ATL::ChTraitsCRT::StringFindString PUBLIC ?StringFindCharRev@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W_W@Z ; ATL::ChTraitsCRT::StringFindCharRev PUBLIC ?GetFormattedLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WPEAD@Z ; ATL::ChTraitsCRT::GetFormattedLength PUBLIC ?Format@?$ChTraitsCRT@_W@ATL@@SAHPEA_W_KPEB_WPEAD@Z ; ATL::ChTraitsCRT::Format PUBLIC ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEBD@Z ; ATL::ChTraitsCRT::GetBaseTypeLength PUBLIC ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z ; ATL::ChTraitsCRT::GetBaseTypeLength PUBLIC ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WH@Z ; ATL::ChTraitsCRT::GetBaseTypeLength PUBLIC ?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEBDH@Z ; ATL::ChTraitsCRT::ConvertToBaseType PUBLIC ?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEB_WH@Z ; ATL::ChTraitsCRT::ConvertToBaseType PUBLIC ?SafeStringLen@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z ; ATL::ChTraitsCRT::SafeStringLen PUBLIC ??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z ; ATL::CSimpleStringT::CSimpleStringT PUBLIC ??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@AEBV01@@Z ; ATL::CSimpleStringT::CSimpleStringT PUBLIC ??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEB_WHPEAUIAtlStringMgr@1@@Z ; ATL::CSimpleStringT::CSimpleStringT PUBLIC ??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ ; ATL::CSimpleStringT::~CSimpleStringT PUBLIC ??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@AEBV01@@Z ; ATL::CSimpleStringT::operator= PUBLIC ??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@PEB_W@Z ; ATL::CSimpleStringT::operator= PUBLIC ??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT::operator wchar_t const * PUBLIC ?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ ; ATL::CSimpleStringT::Empty PUBLIC ?GetAllocLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT::GetAllocLength PUBLIC ?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z ; ATL::CSimpleStringT::GetBuffer PUBLIC ?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT::GetLength PUBLIC ?GetManager@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ ; ATL::CSimpleStringT::GetManager PUBLIC ?GetString@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT::GetString PUBLIC ?IsEmpty@?$CSimpleStringT@_W$0A@@ATL@@QEBA_NXZ ; ATL::CSimpleStringT::IsEmpty PUBLIC ?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z ; ATL::CSimpleStringT::ReleaseBufferSetLength PUBLIC ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_W@Z ; ATL::CSimpleStringT::SetString PUBLIC ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_WH@Z ; ATL::CSimpleStringT::SetString PUBLIC ?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPEA_W_KPEB_WH@Z ; ATL::CSimpleStringT::CopyCharsOverlapped PUBLIC ?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@Z ; ATL::CSimpleStringT::StringLength PUBLIC ?Concatenate@?$CSimpleStringT@_W$0A@@ATL@@KAXAEAV12@PEB_WH1H@Z ; ATL::CSimpleStringT::Concatenate PUBLIC ?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ ; ATL::CSimpleStringT::ThrowMemoryException PUBLIC ?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z ; ATL::CSimpleStringT::Attach PUBLIC ?Fork@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ; ATL::CSimpleStringT::Fork PUBLIC ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData PUBLIC ?PrepareWrite@?$CSimpleStringT@_W$0A@@ATL@@AEAAPEA_WH@Z ; ATL::CSimpleStringT::PrepareWrite PUBLIC ?PrepareWrite2@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ; ATL::CSimpleStringT::PrepareWrite2 PUBLIC ?Reallocate@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ; ATL::CSimpleStringT::Reallocate PUBLIC ?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ; ATL::CSimpleStringT::SetLength PUBLIC ?CloneData@?$CSimpleStringT@_W$0A@@ATL@@CAPEAUCStringData@2@PEAU32@@Z ; ATL::CSimpleStringT::CloneData PUBLIC ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::CStringT > > PUBLIC ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z ; ATL::CStringT > >::CStringT > > PUBLIC ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z ; ATL::CStringT > >::CStringT > > PUBLIC ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z ; ATL::CStringT > >::CStringT > > PUBLIC ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z ; ATL::CStringT > >::CStringT > > PUBLIC ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEBD@Z ; ATL::CStringT > >::CStringT > > PUBLIC ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WHPEAUIAtlStringMgr@1@@Z ; ATL::CStringT > >::CStringT > > PUBLIC ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > PUBLIC ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@AEBV01@@Z ; ATL::CStringT > >::operator= PUBLIC ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEB_W@Z ; ATL::CStringT > >::operator= PUBLIC ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEBD@Z ; ATL::CStringT > >::operator= PUBLIC ?GetManager@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ ; ATL::CStringT > >::GetManager PUBLIC ?Replace@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHPEB_W0@Z ; ATL::CStringT > >::Replace PUBLIC ?ReverseFind@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAH_W@Z ; ATL::CStringT > >::ReverseFind PUBLIC ?Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z ; ATL::CStringT > >::Mid PUBLIC ?Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@HH@Z ; ATL::CStringT > >::Mid PUBLIC ?Left@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z ; ATL::CStringT > >::Left PUBLIC ?Format@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WZZ ; ATL::CStringT > >::Format PUBLIC ?FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z ; ATL::CStringT > >::FormatV PUBLIC ?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHI@Z ; ATL::CStringT > >::LoadStringW PUBLIC ?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHPEAUHINSTANCE__@@I@Z ; ATL::CStringT > >::LoadStringW PUBLIC ??HATL@@YA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@AEBV10@0@Z ; ATL::operator+ PUBLIC ?CheckImplicitLoad@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEAA_NPEBX@Z ; ATL::CStringT > >::CheckImplicitLoad PUBLIC ?GetTickCount@CTime@ATL@@SA?AV12@XZ ; ATL::CTime::GetTickCount PUBLIC ??0CTime@ATL@@QEAA@XZ ; ATL::CTime::CTime PUBLIC ??0CTime@ATL@@QEAA@_J@Z ; ATL::CTime::CTime PUBLIC ?Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEB_W@Z ; ATL::CTime::Format PUBLIC ?Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEBD@Z ; ATL::CTime::Format PUBLIC ?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUHINSTANCE__@@I@Z ; StrTraitMFC >::FindStringResourceInstance PUBLIC ?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ ; StrTraitMFC >::GetDefaultManager PUBLIC ??0?$CSimpleStringT@D$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z ; ATL::CSimpleStringT::CSimpleStringT PUBLIC ??1?$CSimpleStringT@D$0A@@ATL@@QEAA@XZ ; ATL::CSimpleStringT::~CSimpleStringT PUBLIC ??4?$CSimpleStringT@D$0A@@ATL@@QEAAAEAV01@PEBD@Z ; ATL::CSimpleStringT::operator= PUBLIC ??B?$CSimpleStringT@D$0A@@ATL@@QEBAPEBDXZ ; ATL::CSimpleStringT::operator char const * PUBLIC ?Empty@?$CSimpleStringT@D$0A@@ATL@@QEAAXXZ ; ATL::CSimpleStringT::Empty PUBLIC ?GetAllocLength@?$CSimpleStringT@D$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT::GetAllocLength PUBLIC ?GetBuffer@?$CSimpleStringT@D$0A@@ATL@@QEAAPEADH@Z ; ATL::CSimpleStringT::GetBuffer PUBLIC ?GetLength@?$CSimpleStringT@D$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT::GetLength PUBLIC ?GetManager@?$CSimpleStringT@D$0A@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ ; ATL::CSimpleStringT::GetManager PUBLIC ?GetString@?$CSimpleStringT@D$0A@@ATL@@QEBAPEBDXZ ; ATL::CSimpleStringT::GetString PUBLIC ?ReleaseBufferSetLength@?$CSimpleStringT@D$0A@@ATL@@QEAAXH@Z ; ATL::CSimpleStringT::ReleaseBufferSetLength PUBLIC ?SetString@?$CSimpleStringT@D$0A@@ATL@@QEAAXPEBD@Z ; ATL::CSimpleStringT::SetString PUBLIC ?SetString@?$CSimpleStringT@D$0A@@ATL@@QEAAXPEBDH@Z ; ATL::CSimpleStringT::SetString PUBLIC ?CopyCharsOverlapped@?$CSimpleStringT@D$0A@@ATL@@SAXPEAD_KPEBDH@Z ; ATL::CSimpleStringT::CopyCharsOverlapped PUBLIC ?StringLength@?$CSimpleStringT@D$0A@@ATL@@SAHPEBD@Z ; ATL::CSimpleStringT::StringLength PUBLIC ?ThrowMemoryException@?$CSimpleStringT@D$0A@@ATL@@KAXXZ ; ATL::CSimpleStringT::ThrowMemoryException PUBLIC ?Attach@?$CSimpleStringT@D$0A@@ATL@@AEAAXPEAUCStringData@2@@Z ; ATL::CSimpleStringT::Attach PUBLIC ?Fork@?$CSimpleStringT@D$0A@@ATL@@AEAAXH@Z ; ATL::CSimpleStringT::Fork PUBLIC ?GetData@?$CSimpleStringT@D$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData PUBLIC ?PrepareWrite@?$CSimpleStringT@D$0A@@ATL@@AEAAPEADH@Z ; ATL::CSimpleStringT::PrepareWrite PUBLIC ?PrepareWrite2@?$CSimpleStringT@D$0A@@ATL@@AEAAXH@Z ; ATL::CSimpleStringT::PrepareWrite2 PUBLIC ?Reallocate@?$CSimpleStringT@D$0A@@ATL@@AEAAXH@Z ; ATL::CSimpleStringT::Reallocate PUBLIC ?SetLength@?$CSimpleStringT@D$0A@@ATL@@AEAAXH@Z ; ATL::CSimpleStringT::SetLength PUBLIC ?GetLineCount@CEdit@@QEBAHXZ ; CEdit::GetLineCount PUBLIC ?GetLine@CEdit@@QEBAHHPEA_WH@Z ; CEdit::GetLine PUBLIC ?EmptyUndoBuffer@CEdit@@QEAAXXZ ; CEdit::EmptyUndoBuffer PUBLIC ?ReplaceSel@CEdit@@QEAAXPEB_WH@Z ; CEdit::ReplaceSel PUBLIC ?SetSel@CEdit@@QEAAXHHH@Z ; CEdit::SetSel PUBLIC ?AfxGetInstanceHandle@@YAPEAUHINSTANCE__@@XZ ; AfxGetInstanceHandle PUBLIC ??0CSAStatusLog@@QEAA@XZ ; CSAStatusLog::CSAStatusLog PUBLIC ??1CSAStatusLog@@QEAA@XZ ; CSAStatusLog::~CSAStatusLog PUBLIC ?Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z ; CSAStatusLog::Init PUBLIC ?Log@CSAStatusLog@@QEAAHPEB_WZZ ; CSAStatusLog::Log PUBLIC ?LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z ; CSAStatusLog::LogError PUBLIC ?Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z ; CSAStatusLog::Log_Data PUBLIC ?Enable@CSAStatusLog@@QEAAXH@Z ; CSAStatusLog::Enable PUBLIC ?GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z ; CSAStatusLog::GetBaseDir PUBLIC ?GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z ; CSAStatusLog::GetBaseName PUBLIC ??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::CStringT > > PUBLIC ??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBD@Z ; ATL::CStringT > >::CStringT > > PUBLIC ??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBDPEAUIAtlStringMgr@1@@Z ; ATL::CStringT > >::CStringT > > PUBLIC ??1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > PUBLIC ??4?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAAEAV01@PEBD@Z ; ATL::CStringT > >::operator= PUBLIC ?GetManager@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ ; ATL::CStringT > >::GetManager PUBLIC ?Format@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAXPEBDZZ ; ATL::CStringT > >::Format PUBLIC ?FormatV@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAXPEBDPEAD@Z ; ATL::CStringT > >::FormatV PUBLIC ?LoadStringW@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAHI@Z ; ATL::CStringT > >::LoadStringW PUBLIC ?LoadStringW@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAHPEAUHINSTANCE__@@I@Z ; ATL::CStringT > >::LoadStringW PUBLIC ?CheckImplicitLoad@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@AEAA_NPEBX@Z ; ATL::CStringT > >::CheckImplicitLoad PUBLIC ??0?$CA2WEX@$0IA@@ATL@@QEAA@PEBD@Z ; ATL::CA2WEX<128>::CA2WEX<128> PUBLIC ??1?$CA2WEX@$0IA@@ATL@@QEAA@XZ ; ATL::CA2WEX<128>::~CA2WEX<128> PUBLIC ??B?$CA2WEX@$0IA@@ATL@@QEBAPEA_WXZ ; ATL::CA2WEX<128>::operator wchar_t * PUBLIC ?Init@?$CA2WEX@$0IA@@ATL@@AEAAXPEBDI@Z ; ATL::CA2WEX<128>::Init PUBLIC ??0?$CW2AEX@$0IA@@ATL@@QEAA@PEB_W@Z ; ATL::CW2AEX<128>::CW2AEX<128> PUBLIC ??1?$CW2AEX@$0IA@@ATL@@QEAA@XZ ; ATL::CW2AEX<128>::~CW2AEX<128> PUBLIC ??B?$CW2AEX@$0IA@@ATL@@QEBAPEADXZ ; ATL::CW2AEX<128>::operator char * PUBLIC ?Init@?$CW2AEX@$0IA@@ATL@@AEAAXPEB_WI@Z ; ATL::CW2AEX<128>::Init PUBLIC ?GetFormattedLength@?$ChTraitsCRT@D@ATL@@SAHPEBDPEAD@Z ; ATL::ChTraitsCRT::GetFormattedLength PUBLIC ?Format@?$ChTraitsCRT@D@ATL@@SAHPEAD_KPEBD0@Z ; ATL::ChTraitsCRT::Format PUBLIC ?GetBaseTypeLength@?$ChTraitsCRT@D@ATL@@SAHPEB_WH@Z ; ATL::ChTraitsCRT::GetBaseTypeLength PUBLIC ?ConvertToBaseType@?$ChTraitsCRT@D@ATL@@SAXPEADHPEB_WH@Z ; ATL::ChTraitsCRT::ConvertToBaseType PUBLIC ?FindStringResourceInstance@?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@SAPEAUHINSTANCE__@@I@Z ; StrTraitMFC >::FindStringResourceInstance PUBLIC ?GetDefaultManager@?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ ; StrTraitMFC >::GetDefaultManager PUBLIC ??$AtlConvFreeMemory@D@ATL@@YAXPEAD0H@Z ; ATL::AtlConvFreeMemory PUBLIC ??$AtlConvFreeMemory@_W@ATL@@YAXPEA_W0H@Z ; ATL::AtlConvFreeMemory PUBLIC ??$AtlConvAllocMemory@D@ATL@@YAXPEAPEADHPEADH@Z ; ATL::AtlConvAllocMemory PUBLIC ??$AtlConvAllocMemory@_W@ATL@@YAXPEAPEA_WHPEA_WH@Z ; ATL::AtlConvAllocMemory PUBLIC ??$AtlAddThrow@H@ATL@@YAHHH@Z ; ATL::AtlAddThrow PUBLIC ?_OptionsStorage@?1??__local_stdio_printf_options@@9@4_KA ; `__local_stdio_printf_options'::`2'::_OptionsStorage PUBLIC ??_C@_11LOCGONAA@@ ; `string' PUBLIC ??_C@_13FPGAJAPJ@?$AA?2@ ; `string' PUBLIC ??_C@_1BC@HEKPCAFP@?$AAA?$AAp?$AAp?$AAE?$AAr?$AAr?$AAo?$AAr@ ; `string' PUBLIC ??_C@_17LLLMIFAB@?$AAL?$AAo?$AAg@ ; `string' PUBLIC ??_C@_13JKNELIBG@?$AAT@ ; `string' PUBLIC ??_C@_1M@DFKENGJN@?$AA?$CF?$AAs?$AA?2?$AA?$CF?$AAs@ ; `string' PUBLIC ??_C@_09INGMKCJK@?5?$CFs?0?$CFs?0?$CFd@ ; `string' PUBLIC ?__LINE__Var@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4JA ; `CSAStatusLog::Log'::`1'::__LINE__Var PUBLIC ??_C@_03GGEOLGBL@Log@ ; `string' PUBLIC ??_C@_0DJ@PHLILAKE@D?3?2Works?2Corpsms_2010?2public?2SA@ ; `string' PUBLIC ??_C@_1O@MHOOHJDP@?$AA?$CF?$AAY?$AA?$CF?$AAm?$AA?$CF?$AAd@ ; `string' PUBLIC ??_C@_09IGCMIAJA@?$CFs_?$CFs?4log@ ; `string' PUBLIC ??_C@_01MCMALHOG@a@ ; `string' PUBLIC ??_C@_05LLGELLBM@?$CFs?5?3?5@ ; `string' PUBLIC ??_C@_0BC@LGPAMIPH@?$CFY?9?$CFm?9?$CFd?5?$CFH?3?$CFM?3?$CFS@ ; `string' PUBLIC ??_C@_03OFAPEBGM@?$CFs?6@ ; `string' PUBLIC ??_C@_15JNBOKNOG@?$AA?$AN?$AA?6@ ; `string' PUBLIC ??_C@_1BC@HENGEFHL@?$AA?$CF?$AAH?$AA?3?$AA?$CF?$AAM?$AA?3?$AA?$CF?$AAS@ ; `string' PUBLIC ??_C@_1BA@KIJFPCPK@?$AA?$CF?$AAs?$AA?5?$AA?$CF?$AAs?$AA?$AN?$AA?6@ ; `string' PUBLIC ??_C@_1BM@BELHOIIM@?$AA?$CF?$AAY?$AA?$CF?$AAm?$AA?$CF?$AAd?$AA?5?$AA?$CF?$AAH?$AA?$CF?$AAM?$AA?$CF?$AAS@ ; `string' PUBLIC ??_C@_0BA@IKNFHKEF@?$CFs_?$CFs_?$CFs_?$CFd?4log@ ; `string' EXTRN __report_rangecheckfailure:PROC EXTRN _invalid_parameter_noinfo:PROC EXTRN __stdio_common_vswprintf:PROC EXTRN __stdio_common_vswprintf_s:PROC EXTRN fclose:PROC EXTRN fopen:PROC EXTRN fwrite:PROC EXTRN __stdio_common_vfprintf:PROC EXTRN __stdio_common_vsprintf:PROC EXTRN __stdio_common_vsprintf_s:PROC EXTRN _errno:PROC EXTRN memcpy:PROC EXTRN memmove:PROC EXTRN memset:PROC EXTRN wcsrchr:PROC EXTRN wcsstr:PROC EXTRN wcscat:PROC EXTRN wcslen:PROC EXTRN strlen:PROC EXTRN wcsftime:PROC EXTRN wmemcpy_s:PROC EXTRN calloc:PROC EXTRN free:PROC EXTRN _recalloc:PROC EXTRN _localtime64_s:PROC EXTRN _time64:PROC EXTRN __imp_CreateDirectoryW:PROC EXTRN __imp_GetLastError:PROC EXTRN __imp_InitializeCriticalSection:PROC EXTRN __imp_EnterCriticalSection:PROC EXTRN __imp_LeaveCriticalSection:PROC EXTRN __imp_DeleteCriticalSection:PROC EXTRN __imp_GetTickCount:PROC EXTRN __imp_GetModuleFileNameW:PROC EXTRN __imp_LoadResource:PROC EXTRN __imp_LockResource:PROC EXTRN __imp_SizeofResource:PROC EXTRN __imp_FindResourceW:PROC EXTRN __imp_SendMessageW:PROC EXTRN __imp_MultiByteToWideChar:PROC EXTRN __imp_WideCharToMultiByte:PROC EXTRN ?AfxThrowMemoryException@@YAXXZ:PROC ; AfxThrowMemoryException EXTRN ?AfxThrowInvalidArgException@@YAXXZ:PROC ; AfxThrowInvalidArgException EXTRN ?AfxThrowOleException@@YAXJ@Z:PROC ; AfxThrowOleException EXTRN ?AfxFindStringResourceHandle@@YAPEAUHINSTANCE__@@I@Z:PROC ; AfxFindStringResourceHandle EXTRN ?AfxGetStringManager@@YAPEAUIAtlStringMgr@ATL@@XZ:PROC ; AfxGetStringManager EXTRN ?AfxIsValidString@@YAHPEB_WH@Z:PROC ; AfxIsValidString EXTRN ?AfxGetModuleState@@YAPEAVAFX_MODULE_STATE@@XZ:PROC ; AfxGetModuleState EXTRN ?SetWindowTextW@CWnd@@QEAAXPEB_W@Z:PROC ; CWnd::SetWindowTextW EXTRN ?GetWindowTextW@CWnd@@QEBAXAEAV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@@Z:PROC ; CWnd::GetWindowTextW EXTRN ?GetWindowTextLengthW@CWnd@@QEBAHXZ:PROC ; CWnd::GetWindowTextLengthW EXTRN __CxxFrameHandler4:PROC EXTRN __GSHandlerCheck_EH4:PROC EXTRN __chkstk:PROC EXTRN __security_check_cookie:PROC EXTRN __security_cookie:QWORD ; COMDAT ?_OptionsStorage@?1??__local_stdio_printf_options@@9@4_KA _BSS SEGMENT ?_OptionsStorage@?1??__local_stdio_printf_options@@9@4_KA DQ 01H DUP (?) ; `__local_stdio_printf_options'::`2'::_OptionsStorage _BSS ENDS ; COMDAT pdata pdata SEGMENT $pdata$?__empty_global_delete@@YAXPEAX@Z DD imagerel $LN3 DD imagerel $LN3+19 DD imagerel $unwind$?__empty_global_delete@@YAXPEAX@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?__empty_global_delete@@YAXPEAX_K@Z DD imagerel $LN3 DD imagerel $LN3+24 DD imagerel $unwind$?__empty_global_delete@@YAXPEAX_K@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z DD imagerel $LN3 DD imagerel $LN3+24 DD imagerel $unwind$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z DD imagerel $LN3 DD imagerel $LN3+29 DD imagerel $unwind$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$__local_stdio_printf_options DD imagerel $LN3 DD imagerel $LN3+22 DD imagerel $unwind$__local_stdio_printf_options pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_vsnwprintf_l DD imagerel $LN5 DD imagerel $LN5+119 DD imagerel $unwind$_vsnwprintf_l pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_vsnwprintf DD imagerel $LN3 DD imagerel $LN3+65 DD imagerel $unwind$_vsnwprintf pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_vfprintf_l DD imagerel $LN3 DD imagerel $LN3+70 DD imagerel $unwind$_vfprintf_l pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$fprintf DD imagerel $LN3 DD imagerel $LN3+84 DD imagerel $unwind$fprintf pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_vsnprintf_l DD imagerel $LN5 DD imagerel $LN5+119 DD imagerel $unwind$_vsnprintf_l pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_vsprintf_l DD imagerel $LN3 DD imagerel $LN3+69 DD imagerel $unwind$_vsprintf_l pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_vsprintf_s_l DD imagerel $LN5 DD imagerel $LN5+112 DD imagerel $unwind$_vsprintf_s_l pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$vsprintf_s DD imagerel $LN3 DD imagerel $LN3+65 DD imagerel $unwind$vsprintf_s pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_vscprintf_l DD imagerel $LN5 DD imagerel $LN5+108 DD imagerel $unwind$_vscprintf_l pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_vscprintf DD imagerel $LN3 DD imagerel $LN3+41 DD imagerel $unwind$_vscprintf pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$sprintf DD imagerel $LN3 DD imagerel $LN3+84 DD imagerel $unwind$sprintf pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$memcpy_s DD imagerel memcpy_s DD imagerel memcpy_s+292 DD imagerel $unwind$memcpy_s pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$memmove_s DD imagerel memmove_s DD imagerel memmove_s+249 DD imagerel $unwind$memmove_s pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$HRESULT_FROM_WIN32 DD imagerel $LN5 DD imagerel $LN5+55 DD imagerel $unwind$HRESULT_FROM_WIN32 pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?AfxCrtErrorCheck@@YAHH@Z DD imagerel $LN11 DD imagerel $LN11+82 DD imagerel $unwind$?AfxCrtErrorCheck@@YAHH@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?AtlThrowImpl@ATL@@YAXJ@Z DD imagerel $LN5 DD imagerel $LN5+44 DD imagerel $unwind$?AtlThrowImpl@ATL@@YAXJ@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?AtlThrowLastWin32@ATL@@YAXXZ DD imagerel $LN3 DD imagerel $LN3+41 DD imagerel $unwind$?AtlThrowLastWin32@ATL@@YAXXZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?memcpy_s@Checked@ATL@@YAXPEAX_KPEBX1@Z DD imagerel $LN3 DD imagerel $LN3+64 DD imagerel $unwind$?memcpy_s@Checked@ATL@@YAXPEAX_KPEBX1@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?_AtlGetConversionACP@ATL@@YAIXZ DD imagerel $LN3 DD imagerel $LN3+20 DD imagerel $unwind$?_AtlGetConversionACP@ATL@@YAIXZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?wmemcpy_s@Checked@ATL@@YAXPEA_W_KPEB_W1@Z DD imagerel $LN3 DD imagerel $LN3+64 DD imagerel $unwind$?wmemcpy_s@Checked@ATL@@YAXPEA_W_KPEB_W1@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?memmove_s@Checked@ATL@@YAXPEAX_KPEBX1@Z DD imagerel $LN3 DD imagerel $LN3+64 DD imagerel $unwind$?memmove_s@Checked@ATL@@YAXPEAX_KPEBX1@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?AtlStrLen@ATL@@YAHPEB_W@Z DD imagerel $LN4 DD imagerel $LN4+41 DD imagerel $unwind$?AtlStrLen@ATL@@YAHPEB_W@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?_AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@PEAUHRSRC__@@I@Z DD imagerel $LN9 DD imagerel $LN9+231 DD imagerel $unwind$?_AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@PEAUHRSRC__@@I@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@I@Z DD imagerel $LN4 DD imagerel $LN4+92 DD imagerel $unwind$?AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@I@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??$AtlAdd@H@ATL@@YAJPEAHHH@Z DD imagerel $LN4 DD imagerel $LN4+73 DD imagerel $unwind$??$AtlAdd@H@ATL@@YAJPEAHHH@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?data@CStringData@ATL@@QEAAPEAXXZ DD imagerel $LN3 DD imagerel $LN3+27 DD imagerel $unwind$?data@CStringData@ATL@@QEAAPEAXXZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?AddRef@CStringData@ATL@@QEAAXXZ DD imagerel $LN3 DD imagerel $LN3+30 DD imagerel $unwind$?AddRef@CStringData@ATL@@QEAAXXZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?IsLocked@CStringData@ATL@@QEBA_NXZ DD imagerel $LN5 DD imagerel $LN5+49 DD imagerel $unwind$?IsLocked@CStringData@ATL@@QEBA_NXZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?IsShared@CStringData@ATL@@QEBA_NXZ DD imagerel $LN5 DD imagerel $LN5+49 DD imagerel $unwind$?IsShared@CStringData@ATL@@QEBA_NXZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?Release@CStringData@ATL@@QEAAXXZ DD imagerel $LN4 DD imagerel $LN4+86 DD imagerel $unwind$?Release@CStringData@ATL@@QEAAXXZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?StringFindString@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W0@Z DD imagerel $LN3 DD imagerel $LN3+40 DD imagerel $unwind$?StringFindString@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W0@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?StringFindString@?$ChTraitsCRT@_W@ATL@@SAPEA_WPEA_WPEB_W@Z DD imagerel $LN3 DD imagerel $LN3+39 DD imagerel $unwind$?StringFindString@?$ChTraitsCRT@_W@ATL@@SAPEA_WPEA_WPEB_W@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?StringFindCharRev@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W_W@Z DD imagerel $LN3 DD imagerel $LN3+40 DD imagerel $unwind$?StringFindCharRev@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W_W@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?GetFormattedLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WPEAD@Z DD imagerel $LN5 DD imagerel $LN5+107 DD imagerel $unwind$?GetFormattedLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WPEAD@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?Format@?$ChTraitsCRT@_W@ATL@@SAHPEA_W_KPEB_WPEAD@Z DD imagerel $LN5 DD imagerel $LN5+116 DD imagerel $unwind$?Format@?$ChTraitsCRT@_W@ATL@@SAHPEA_W_KPEB_WPEAD@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEBD@Z DD imagerel $LN3 DD imagerel $LN3+65 DD imagerel $unwind$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEBD@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z DD imagerel $LN3 DD imagerel $LN3+31 DD imagerel $unwind$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WH@Z DD imagerel $LN3 DD imagerel $LN3+26 DD imagerel $unwind$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WH@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEBDH@Z DD imagerel $LN3 DD imagerel $LN3+75 DD imagerel $unwind$?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEBDH@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEB_WH@Z DD imagerel $LN4 DD imagerel $LN4+82 DD imagerel $unwind$?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEB_WH@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?SafeStringLen@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z DD imagerel $LN5 DD imagerel $LN5+52 DD imagerel $unwind$?SafeStringLen@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z DD imagerel $LN12 DD imagerel $LN12+121 DD imagerel $unwind$??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@AEBV01@@Z DD imagerel $LN3 DD imagerel $LN3+69 DD imagerel $unwind$??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@AEBV01@@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEB_WHPEAUIAtlStringMgr@1@@Z DD imagerel $LN14 DD imagerel $LN14+254 DD imagerel $unwind$??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEB_WHPEAUIAtlStringMgr@1@@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ DD imagerel $LN3 DD imagerel $LN3+43 DD imagerel $unwind$??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@AEBV01@@Z DD imagerel $LN7 DD imagerel $LN7+201 DD imagerel $unwind$??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@AEBV01@@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@PEB_W@Z DD imagerel $LN3 DD imagerel $LN3+43 DD imagerel $unwind$??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@PEB_W@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ DD imagerel $LN3 DD imagerel $LN3+26 DD imagerel $unwind$??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ DD imagerel $LN6 DD imagerel $LN6+130 DD imagerel $unwind$?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?GetAllocLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ DD imagerel $LN3 DD imagerel $LN3+33 DD imagerel $unwind$?GetAllocLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z DD imagerel $LN3 DD imagerel $LN3+37 DD imagerel $unwind$?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ DD imagerel $LN3 DD imagerel $LN3+33 DD imagerel $unwind$?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?GetManager@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ DD imagerel $LN5 DD imagerel $LN5+76 DD imagerel $unwind$?GetManager@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?GetString@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ DD imagerel $LN3 DD imagerel $LN3+26 DD imagerel $unwind$?GetString@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?IsEmpty@?$CSimpleStringT@_W$0A@@ATL@@QEBA_NXZ DD imagerel $LN5 DD imagerel $LN5+54 DD imagerel $unwind$?IsEmpty@?$CSimpleStringT@_W$0A@@ATL@@QEBA_NXZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z DD imagerel $LN3 DD imagerel $LN3+37 DD imagerel $unwind$?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_W@Z DD imagerel $LN3 DD imagerel $LN3+51 DD imagerel $unwind$?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_W@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_WH@Z DD imagerel $LN8 DD imagerel $LN8+261 DD imagerel $unwind$?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_WH@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPEA_W_KPEB_WH@Z DD imagerel $LN3 DD imagerel $LN3+70 DD imagerel $unwind$?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPEA_W_KPEB_WH@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@Z DD imagerel $LN4 DD imagerel $LN4+42 DD imagerel $unwind$?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?Concatenate@?$CSimpleStringT@_W$0A@@ATL@@KAXAEAV12@PEB_WH1H@Z DD imagerel $LN3 DD imagerel $LN3+189 DD imagerel $unwind$?Concatenate@?$CSimpleStringT@_W$0A@@ATL@@KAXAEAV12@PEB_WH1H@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ DD imagerel $LN3 DD imagerel $LN3+27 DD imagerel $unwind$?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z DD imagerel $LN3 DD imagerel $LN3+42 DD imagerel $unwind$?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?Fork@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z DD imagerel $LN6 DD imagerel $LN6+257 DD imagerel $unwind$?Fork@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ DD imagerel $LN3 DD imagerel $LN3+30 DD imagerel $unwind$?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?PrepareWrite@?$CSimpleStringT@_W$0A@@ATL@@AEAAPEA_WH@Z DD imagerel $LN5 DD imagerel $LN5+119 DD imagerel $unwind$?PrepareWrite@?$CSimpleStringT@_W$0A@@ATL@@AEAAPEA_WH@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?PrepareWrite2@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z DD imagerel $LN10 DD imagerel $LN10+178 DD imagerel $unwind$?PrepareWrite2@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?Reallocate@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z DD imagerel $LN6 DD imagerel $LN6+142 DD imagerel $unwind$?Reallocate@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z DD imagerel $LN5 DD imagerel $LN5+90 DD imagerel $unwind$?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?CloneData@?$CSimpleStringT@_W$0A@@ATL@@CAPEAUCStringData@2@PEAU32@@Z DD imagerel $LN6 DD imagerel $LN6+285 DD imagerel $unwind$?CloneData@?$CSimpleStringT@_W$0A@@ATL@@CAPEAUCStringData@2@PEAU32@@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ DD imagerel $LN4 DD imagerel $LN4+43 DD imagerel $unwind$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA+25 DD imagerel $unwind$?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z DD imagerel $LN4 DD imagerel $LN4+44 DD imagerel $unwind$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z@4HA DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z@4HA DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z@4HA+25 DD imagerel $unwind$?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z DD imagerel $LN4 DD imagerel $LN4+44 DD imagerel $unwind$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z@4HA DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z@4HA DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z@4HA+25 DD imagerel $unwind$?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z DD imagerel $LN5 DD imagerel $LN5+82 DD imagerel $unwind$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z@4HA DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z@4HA DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z@4HA+25 DD imagerel $unwind$?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z DD imagerel $LN5 DD imagerel $LN5+83 DD imagerel $unwind$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z@4HA DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z@4HA DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z@4HA+25 DD imagerel $unwind$?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEBD@Z DD imagerel $LN5 DD imagerel $LN5+82 DD imagerel $unwind$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEBD@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEBD@Z@4HA DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEBD@Z@4HA DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEBD@Z@4HA+25 DD imagerel $unwind$?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEBD@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WHPEAUIAtlStringMgr@1@@Z DD imagerel $LN4 DD imagerel $LN4+62 DD imagerel $unwind$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WHPEAUIAtlStringMgr@1@@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WHPEAUIAtlStringMgr@1@@Z@4HA DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WHPEAUIAtlStringMgr@1@@Z@4HA DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WHPEAUIAtlStringMgr@1@@Z@4HA+25 DD imagerel $unwind$?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WHPEAUIAtlStringMgr@1@@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ DD imagerel $LN4 DD imagerel $LN4+31 DD imagerel $unwind$??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$0@?0???1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA DD imagerel ?dtor$0@?0???1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA DD imagerel ?dtor$0@?0???1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA+25 DD imagerel $unwind$?dtor$0@?0???1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@AEBV01@@Z DD imagerel $LN3 DD imagerel $LN3+43 DD imagerel $unwind$??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@AEBV01@@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEB_W@Z DD imagerel $LN3 DD imagerel $LN3+43 DD imagerel $unwind$??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEB_W@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEBD@Z DD imagerel $LN7 DD imagerel $LN7+134 DD imagerel $unwind$??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEBD@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?GetManager@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ DD imagerel $LN4 DD imagerel $LN4+70 DD imagerel $unwind$?GetManager@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?Replace@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHPEB_W0@Z DD imagerel $LN15 DD imagerel $LN15+634 DD imagerel $unwind$?Replace@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHPEB_W0@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?ReverseFind@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAH_W@Z DD imagerel $LN5 DD imagerel $LN5+95 DD imagerel $unwind$?ReverseFind@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAH_W@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z DD imagerel $LN5 DD imagerel $LN5+85 DD imagerel $unwind$?Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$0@?0??Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z@4HA DD imagerel ?dtor$0@?0??Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z@4HA DD imagerel ?dtor$0@?0??Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z@4HA+39 DD imagerel $unwind$?dtor$0@?0??Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@HH@Z DD imagerel $LN10 DD imagerel $LN10+317 DD imagerel $unwind$?Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@HH@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$0@?0??Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@HH@Z@4HA DD imagerel ?dtor$0@?0??Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@HH@Z@4HA DD imagerel ?dtor$0@?0??Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@HH@Z@4HA+39 DD imagerel $unwind$?dtor$0@?0??Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@HH@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?Left@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z DD imagerel $LN7 DD imagerel $LN7+177 DD imagerel $unwind$?Left@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$0@?0??Left@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z@4HA DD imagerel ?dtor$0@?0??Left@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z@4HA DD imagerel ?dtor$0@?0??Left@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z@4HA+39 DD imagerel $unwind$?dtor$0@?0??Left@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?Format@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WZZ DD imagerel $LN3 DD imagerel $LN3+69 DD imagerel $unwind$?Format@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WZZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z DD imagerel $LN7 DD imagerel $LN7+189 DD imagerel $unwind$?FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$0@?0??FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z@4HA DD imagerel ?dtor$0@?0??FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z@4HA DD imagerel ?dtor$0@?0??FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z@4HA+25 DD imagerel $unwind$?dtor$0@?0??FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHI@Z DD imagerel $LN4 DD imagerel $LN4+65 DD imagerel $unwind$?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHI@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHPEAUHINSTANCE__@@I@Z DD imagerel $LN4 DD imagerel $LN4+155 DD imagerel $unwind$?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHPEAUHINSTANCE__@@I@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??HATL@@YA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@AEBV10@0@Z DD imagerel $LN6 DD imagerel $LN6+198 DD imagerel $unwind$??HATL@@YA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@AEBV10@0@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$0@?0???HATL@@YA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@AEBV10@0@Z@4HA DD imagerel ?dtor$0@?0???HATL@@YA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@AEBV10@0@Z@4HA DD imagerel ?dtor$0@?0???HATL@@YA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@AEBV10@0@Z@4HA+25 DD imagerel $unwind$?dtor$0@?0???HATL@@YA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@AEBV10@0@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$1@?0???HATL@@YA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@AEBV10@0@Z@4HA DD imagerel ?dtor$1@?0???HATL@@YA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@AEBV10@0@Z@4HA DD imagerel ?dtor$1@?0???HATL@@YA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@AEBV10@0@Z@4HA+42 DD imagerel $unwind$?dtor$1@?0???HATL@@YA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@AEBV10@0@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?CheckImplicitLoad@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEAA_NPEBX@Z DD imagerel $LN5 DD imagerel $LN5+86 DD imagerel $unwind$?CheckImplicitLoad@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEAA_NPEBX@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?GetTickCount@CTime@ATL@@SA?AV12@XZ DD imagerel $LN3 DD imagerel $LN3+44 DD imagerel $unwind$?GetTickCount@CTime@ATL@@SA?AV12@XZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??0CTime@ATL@@QEAA@XZ DD imagerel $LN3 DD imagerel $LN3+34 DD imagerel $unwind$??0CTime@ATL@@QEAA@XZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??0CTime@ATL@@QEAA@_J@Z DD imagerel $LN3 DD imagerel $LN3+39 DD imagerel $unwind$??0CTime@ATL@@QEAA@_J@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEB_W@Z DD imagerel $LN11 DD imagerel $LN11+295 DD imagerel $unwind$?Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEB_W@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$0@?0??Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEB_W@Z@4HA DD imagerel ?dtor$0@?0??Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEB_W@Z@4HA DD imagerel ?dtor$0@?0??Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEB_W@Z@4HA+48 DD imagerel $unwind$?dtor$0@?0??Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEB_W@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEBD@Z DD imagerel $LN6 DD imagerel $LN6+117 DD imagerel $unwind$?Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEBD@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$0@?0??Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEBD@Z@4HA DD imagerel ?dtor$0@?0??Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEBD@Z@4HA DD imagerel ?dtor$0@?0??Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEBD@Z@4HA+25 DD imagerel $unwind$?dtor$0@?0??Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEBD@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$1@?0??Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEBD@Z@4HA DD imagerel ?dtor$1@?0??Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEBD@Z@4HA DD imagerel ?dtor$1@?0??Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEBD@Z@4HA+39 DD imagerel $unwind$?dtor$1@?0??Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEBD@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUHINSTANCE__@@I@Z DD imagerel $LN3 DD imagerel $LN3+29 DD imagerel $unwind$?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUHINSTANCE__@@I@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ DD imagerel $LN3 DD imagerel $LN3+23 DD imagerel $unwind$?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??0?$CSimpleStringT@D$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z DD imagerel $LN12 DD imagerel $LN12+121 DD imagerel $unwind$??0?$CSimpleStringT@D$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??1?$CSimpleStringT@D$0A@@ATL@@QEAA@XZ DD imagerel $LN3 DD imagerel $LN3+43 DD imagerel $unwind$??1?$CSimpleStringT@D$0A@@ATL@@QEAA@XZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??4?$CSimpleStringT@D$0A@@ATL@@QEAAAEAV01@PEBD@Z DD imagerel $LN3 DD imagerel $LN3+43 DD imagerel $unwind$??4?$CSimpleStringT@D$0A@@ATL@@QEAAAEAV01@PEBD@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??B?$CSimpleStringT@D$0A@@ATL@@QEBAPEBDXZ DD imagerel $LN3 DD imagerel $LN3+26 DD imagerel $unwind$??B?$CSimpleStringT@D$0A@@ATL@@QEBAPEBDXZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?Empty@?$CSimpleStringT@D$0A@@ATL@@QEAAXXZ DD imagerel $LN6 DD imagerel $LN6+130 DD imagerel $unwind$?Empty@?$CSimpleStringT@D$0A@@ATL@@QEAAXXZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?GetAllocLength@?$CSimpleStringT@D$0A@@ATL@@QEBAHXZ DD imagerel $LN3 DD imagerel $LN3+33 DD imagerel $unwind$?GetAllocLength@?$CSimpleStringT@D$0A@@ATL@@QEBAHXZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?GetBuffer@?$CSimpleStringT@D$0A@@ATL@@QEAAPEADH@Z DD imagerel $LN3 DD imagerel $LN3+37 DD imagerel $unwind$?GetBuffer@?$CSimpleStringT@D$0A@@ATL@@QEAAPEADH@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?GetLength@?$CSimpleStringT@D$0A@@ATL@@QEBAHXZ DD imagerel $LN3 DD imagerel $LN3+33 DD imagerel $unwind$?GetLength@?$CSimpleStringT@D$0A@@ATL@@QEBAHXZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?GetManager@?$CSimpleStringT@D$0A@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ DD imagerel $LN5 DD imagerel $LN5+76 DD imagerel $unwind$?GetManager@?$CSimpleStringT@D$0A@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?GetString@?$CSimpleStringT@D$0A@@ATL@@QEBAPEBDXZ DD imagerel $LN3 DD imagerel $LN3+26 DD imagerel $unwind$?GetString@?$CSimpleStringT@D$0A@@ATL@@QEBAPEBDXZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?ReleaseBufferSetLength@?$CSimpleStringT@D$0A@@ATL@@QEAAXH@Z DD imagerel $LN3 DD imagerel $LN3+37 DD imagerel $unwind$?ReleaseBufferSetLength@?$CSimpleStringT@D$0A@@ATL@@QEAAXH@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?SetString@?$CSimpleStringT@D$0A@@ATL@@QEAAXPEBD@Z DD imagerel $LN3 DD imagerel $LN3+51 DD imagerel $unwind$?SetString@?$CSimpleStringT@D$0A@@ATL@@QEAAXPEBD@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?SetString@?$CSimpleStringT@D$0A@@ATL@@QEAAXPEBDH@Z DD imagerel $LN8 DD imagerel $LN8+254 DD imagerel $unwind$?SetString@?$CSimpleStringT@D$0A@@ATL@@QEAAXPEBDH@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?CopyCharsOverlapped@?$CSimpleStringT@D$0A@@ATL@@SAXPEAD_KPEBDH@Z DD imagerel $LN3 DD imagerel $LN3+61 DD imagerel $unwind$?CopyCharsOverlapped@?$CSimpleStringT@D$0A@@ATL@@SAXPEAD_KPEBDH@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?StringLength@?$CSimpleStringT@D$0A@@ATL@@SAHPEBD@Z DD imagerel $LN4 DD imagerel $LN4+42 DD imagerel $unwind$?StringLength@?$CSimpleStringT@D$0A@@ATL@@SAHPEBD@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?ThrowMemoryException@?$CSimpleStringT@D$0A@@ATL@@KAXXZ DD imagerel $LN3 DD imagerel $LN3+27 DD imagerel $unwind$?ThrowMemoryException@?$CSimpleStringT@D$0A@@ATL@@KAXXZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?Attach@?$CSimpleStringT@D$0A@@ATL@@AEAAXPEAUCStringData@2@@Z DD imagerel $LN3 DD imagerel $LN3+42 DD imagerel $unwind$?Attach@?$CSimpleStringT@D$0A@@ATL@@AEAAXPEAUCStringData@2@@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?Fork@?$CSimpleStringT@D$0A@@ATL@@AEAAXH@Z DD imagerel $LN6 DD imagerel $LN6+251 DD imagerel $unwind$?Fork@?$CSimpleStringT@D$0A@@ATL@@AEAAXH@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?GetData@?$CSimpleStringT@D$0A@@ATL@@AEBAPEAUCStringData@2@XZ DD imagerel $LN3 DD imagerel $LN3+30 DD imagerel $unwind$?GetData@?$CSimpleStringT@D$0A@@ATL@@AEBAPEAUCStringData@2@XZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?PrepareWrite@?$CSimpleStringT@D$0A@@ATL@@AEAAPEADH@Z DD imagerel $LN5 DD imagerel $LN5+119 DD imagerel $unwind$?PrepareWrite@?$CSimpleStringT@D$0A@@ATL@@AEAAPEADH@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?PrepareWrite2@?$CSimpleStringT@D$0A@@ATL@@AEAAXH@Z DD imagerel $LN10 DD imagerel $LN10+178 DD imagerel $unwind$?PrepareWrite2@?$CSimpleStringT@D$0A@@ATL@@AEAAXH@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?Reallocate@?$CSimpleStringT@D$0A@@ATL@@AEAAXH@Z DD imagerel $LN6 DD imagerel $LN6+142 DD imagerel $unwind$?Reallocate@?$CSimpleStringT@D$0A@@ATL@@AEAAXH@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?SetLength@?$CSimpleStringT@D$0A@@ATL@@AEAAXH@Z DD imagerel $LN5 DD imagerel $LN5+88 DD imagerel $unwind$?SetLength@?$CSimpleStringT@D$0A@@ATL@@AEAAXH@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?GetLineCount@CEdit@@QEBAHXZ DD imagerel $LN3 DD imagerel $LN3+46 DD imagerel $unwind$?GetLineCount@CEdit@@QEBAHXZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?GetLine@CEdit@@QEBAHHPEA_WH@Z DD imagerel $LN3 DD imagerel $LN3+76 DD imagerel $unwind$?GetLine@CEdit@@QEBAHHPEA_WH@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?EmptyUndoBuffer@CEdit@@QEAAXXZ DD imagerel $LN3 DD imagerel $LN3+46 DD imagerel $unwind$?EmptyUndoBuffer@CEdit@@QEAAXXZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?ReplaceSel@CEdit@@QEAAXPEB_WH@Z DD imagerel $LN3 DD imagerel $LN3+61 DD imagerel $unwind$?ReplaceSel@CEdit@@QEAAXPEB_WH@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?SetSel@CEdit@@QEAAXHHH@Z DD imagerel $LN4 DD imagerel $LN4+99 DD imagerel $unwind$?SetSel@CEdit@@QEAAXHHH@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?AfxGetInstanceHandle@@YAPEAUHINSTANCE__@@XZ DD imagerel $LN3 DD imagerel $LN3+26 DD imagerel $unwind$?AfxGetInstanceHandle@@YAPEAUHINSTANCE__@@XZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??0CSAStatusLog@@QEAA@XZ DD imagerel $LN5 DD imagerel $LN5+218 DD imagerel $unwind$??0CSAStatusLog@@QEAA@XZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$0@?0???0CSAStatusLog@@QEAA@XZ@4HA DD imagerel ?dtor$0@?0???0CSAStatusLog@@QEAA@XZ@4HA DD imagerel ?dtor$0@?0???0CSAStatusLog@@QEAA@XZ@4HA+32 DD imagerel $unwind$?dtor$0@?0???0CSAStatusLog@@QEAA@XZ@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$1@?0???0CSAStatusLog@@QEAA@XZ@4HA DD imagerel ?dtor$1@?0???0CSAStatusLog@@QEAA@XZ@4HA DD imagerel ?dtor$1@?0???0CSAStatusLog@@QEAA@XZ@4HA+32 DD imagerel $unwind$?dtor$1@?0???0CSAStatusLog@@QEAA@XZ@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??1CSAStatusLog@@QEAA@XZ DD imagerel $LN5 DD imagerel $LN5+79 DD imagerel $unwind$??1CSAStatusLog@@QEAA@XZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$0@?0???1CSAStatusLog@@QEAA@XZ@4HA DD imagerel ?dtor$0@?0???1CSAStatusLog@@QEAA@XZ@4HA DD imagerel ?dtor$0@?0???1CSAStatusLog@@QEAA@XZ@4HA+32 DD imagerel $unwind$?dtor$0@?0???1CSAStatusLog@@QEAA@XZ@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$1@?0???1CSAStatusLog@@QEAA@XZ@4HA DD imagerel ?dtor$1@?0???1CSAStatusLog@@QEAA@XZ@4HA DD imagerel ?dtor$1@?0???1CSAStatusLog@@QEAA@XZ@4HA+32 DD imagerel $unwind$?dtor$1@?0???1CSAStatusLog@@QEAA@XZ@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z DD imagerel $LN13 DD imagerel $LN13+648 DD imagerel $unwind$?Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$0@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA DD imagerel ?dtor$0@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA DD imagerel ?dtor$0@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA+28 DD imagerel $unwind$?dtor$0@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$1@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA DD imagerel ?dtor$1@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA DD imagerel ?dtor$1@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA+28 DD imagerel $unwind$?dtor$1@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$2@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA DD imagerel ?dtor$2@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA DD imagerel ?dtor$2@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA+28 DD imagerel $unwind$?dtor$2@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$3@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA DD imagerel ?dtor$3@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA DD imagerel ?dtor$3@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA+28 DD imagerel $unwind$?dtor$3@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$4@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA DD imagerel ?dtor$4@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA DD imagerel ?dtor$4@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA+28 DD imagerel $unwind$?dtor$4@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$5@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA DD imagerel ?dtor$5@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA DD imagerel ?dtor$5@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA+28 DD imagerel $unwind$?dtor$5@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$6@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA DD imagerel ?dtor$6@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA DD imagerel ?dtor$6@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA+28 DD imagerel $unwind$?dtor$6@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$7@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA DD imagerel ?dtor$7@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA DD imagerel ?dtor$7@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA+28 DD imagerel $unwind$?dtor$7@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$8@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA DD imagerel ?dtor$8@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA DD imagerel ?dtor$8@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA+28 DD imagerel $unwind$?dtor$8@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?Log@CSAStatusLog@@QEAAHPEB_WZZ DD imagerel $LN35 DD imagerel $LN35+1860 DD imagerel $unwind$?Log@CSAStatusLog@@QEAAHPEB_WZZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?catch$18@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?catch$18@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?catch$18@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA+272 DD imagerel $unwind$?catch$18@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$0@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?dtor$0@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?dtor$0@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA+25 DD imagerel $unwind$?dtor$0@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$1@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?dtor$1@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?dtor$1@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA+28 DD imagerel $unwind$?dtor$1@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$2@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?dtor$2@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?dtor$2@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA+28 DD imagerel $unwind$?dtor$2@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$3@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?dtor$3@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?dtor$3@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA+28 DD imagerel $unwind$?dtor$3@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$4@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?dtor$4@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?dtor$4@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA+28 DD imagerel $unwind$?dtor$4@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$5@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?dtor$5@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?dtor$5@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA+28 DD imagerel $unwind$?dtor$5@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$6@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?dtor$6@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?dtor$6@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA+28 DD imagerel $unwind$?dtor$6@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$7@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?dtor$7@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?dtor$7@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA+28 DD imagerel $unwind$?dtor$7@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$8@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?dtor$8@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?dtor$8@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA+28 DD imagerel $unwind$?dtor$8@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$9@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?dtor$9@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?dtor$9@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA+28 DD imagerel $unwind$?dtor$9@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$10@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?dtor$10@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?dtor$10@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA+28 DD imagerel $unwind$?dtor$10@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$11@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?dtor$11@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?dtor$11@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA+28 DD imagerel $unwind$?dtor$11@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$12@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?dtor$12@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?dtor$12@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA+28 DD imagerel $unwind$?dtor$12@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$13@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?dtor$13@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?dtor$13@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA+28 DD imagerel $unwind$?dtor$13@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$14@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?dtor$14@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?dtor$14@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA+28 DD imagerel $unwind$?dtor$14@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$15@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?dtor$15@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?dtor$15@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA+28 DD imagerel $unwind$?dtor$15@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$16@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?dtor$16@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?dtor$16@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA+28 DD imagerel $unwind$?dtor$16@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$17@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?dtor$17@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel ?dtor$17@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA+28 DD imagerel $unwind$?dtor$17@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z DD imagerel $LN9 DD imagerel $LN9+401 DD imagerel $unwind$?LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$0@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA DD imagerel ?dtor$0@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA DD imagerel ?dtor$0@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA+25 DD imagerel $unwind$?dtor$0@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$1@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA DD imagerel ?dtor$1@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA DD imagerel ?dtor$1@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA+25 DD imagerel $unwind$?dtor$1@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$2@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA DD imagerel ?dtor$2@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA DD imagerel ?dtor$2@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA+25 DD imagerel $unwind$?dtor$2@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$3@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA DD imagerel ?dtor$3@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA DD imagerel ?dtor$3@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA+25 DD imagerel $unwind$?dtor$3@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$4@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA DD imagerel ?dtor$4@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA DD imagerel ?dtor$4@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA+28 DD imagerel $unwind$?dtor$4@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$5@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA DD imagerel ?dtor$5@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA DD imagerel ?dtor$5@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA+28 DD imagerel $unwind$?dtor$5@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z DD imagerel $LN14 DD imagerel $LN14+814 DD imagerel $unwind$?Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$0@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA DD imagerel ?dtor$0@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA DD imagerel ?dtor$0@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA+28 DD imagerel $unwind$?dtor$0@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$1@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA DD imagerel ?dtor$1@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA DD imagerel ?dtor$1@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA+28 DD imagerel $unwind$?dtor$1@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$2@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA DD imagerel ?dtor$2@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA DD imagerel ?dtor$2@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA+28 DD imagerel $unwind$?dtor$2@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$3@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA DD imagerel ?dtor$3@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA DD imagerel ?dtor$3@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA+28 DD imagerel $unwind$?dtor$3@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$4@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA DD imagerel ?dtor$4@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA DD imagerel ?dtor$4@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA+28 DD imagerel $unwind$?dtor$4@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$5@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA DD imagerel ?dtor$5@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA DD imagerel ?dtor$5@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA+28 DD imagerel $unwind$?dtor$5@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$6@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA DD imagerel ?dtor$6@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA DD imagerel ?dtor$6@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA+28 DD imagerel $unwind$?dtor$6@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?Enable@CSAStatusLog@@QEAAXH@Z DD imagerel $LN3 DD imagerel $LN3+36 DD imagerel $unwind$?Enable@CSAStatusLog@@QEAAXH@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z DD imagerel $LN11 DD imagerel $LN11+265 DD imagerel $unwind$?GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$0@?0??GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA DD imagerel ?dtor$0@?0??GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA DD imagerel ?dtor$0@?0??GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA+25 DD imagerel $unwind$?dtor$0@?0??GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$1@?0??GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA DD imagerel ?dtor$1@?0??GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA DD imagerel ?dtor$1@?0??GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA+25 DD imagerel $unwind$?dtor$1@?0??GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$2@?0??GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA DD imagerel ?dtor$2@?0??GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA DD imagerel ?dtor$2@?0??GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA+25 DD imagerel $unwind$?dtor$2@?0??GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$3@?0??GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA DD imagerel ?dtor$3@?0??GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA DD imagerel ?dtor$3@?0??GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA+42 DD imagerel $unwind$?dtor$3@?0??GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z DD imagerel $LN13 DD imagerel $LN13+341 DD imagerel $unwind$?GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$0@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA DD imagerel ?dtor$0@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA DD imagerel ?dtor$0@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA+25 DD imagerel $unwind$?dtor$0@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$1@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA DD imagerel ?dtor$1@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA DD imagerel ?dtor$1@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA+25 DD imagerel $unwind$?dtor$1@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$2@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA DD imagerel ?dtor$2@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA DD imagerel ?dtor$2@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA+25 DD imagerel $unwind$?dtor$2@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$3@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA DD imagerel ?dtor$3@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA DD imagerel ?dtor$3@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA+25 DD imagerel $unwind$?dtor$3@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$4@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA DD imagerel ?dtor$4@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA DD imagerel ?dtor$4@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA+42 DD imagerel $unwind$?dtor$4@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ DD imagerel $LN4 DD imagerel $LN4+43 DD imagerel $unwind$??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$0@?0???0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ@4HA DD imagerel ?dtor$0@?0???0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ@4HA DD imagerel ?dtor$0@?0???0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ@4HA+25 DD imagerel $unwind$?dtor$0@?0???0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBD@Z DD imagerel $LN5 DD imagerel $LN5+82 DD imagerel $unwind$??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBD@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$0@?0???0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBD@Z@4HA DD imagerel ?dtor$0@?0???0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBD@Z@4HA DD imagerel ?dtor$0@?0???0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBD@Z@4HA+25 DD imagerel $unwind$?dtor$0@?0???0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBD@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBDPEAUIAtlStringMgr@1@@Z DD imagerel $LN5 DD imagerel $LN5+83 DD imagerel $unwind$??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBDPEAUIAtlStringMgr@1@@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$0@?0???0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBDPEAUIAtlStringMgr@1@@Z@4HA DD imagerel ?dtor$0@?0???0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBDPEAUIAtlStringMgr@1@@Z@4HA DD imagerel ?dtor$0@?0???0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBDPEAUIAtlStringMgr@1@@Z@4HA+25 DD imagerel $unwind$?dtor$0@?0???0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBDPEAUIAtlStringMgr@1@@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ DD imagerel $LN4 DD imagerel $LN4+31 DD imagerel $unwind$??1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$0@?0???1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ@4HA DD imagerel ?dtor$0@?0???1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ@4HA DD imagerel ?dtor$0@?0???1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ@4HA+25 DD imagerel $unwind$?dtor$0@?0???1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??4?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAAEAV01@PEBD@Z DD imagerel $LN3 DD imagerel $LN3+43 DD imagerel $unwind$??4?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAAEAV01@PEBD@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?GetManager@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ DD imagerel $LN4 DD imagerel $LN4+70 DD imagerel $unwind$?GetManager@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?Format@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAXPEBDZZ DD imagerel $LN3 DD imagerel $LN3+69 DD imagerel $unwind$?Format@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAXPEBDZZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?FormatV@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAXPEBDPEAD@Z DD imagerel $LN7 DD imagerel $LN7+189 DD imagerel $unwind$?FormatV@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAXPEBDPEAD@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?dtor$0@?0??FormatV@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAXPEBDPEAD@Z@4HA DD imagerel ?dtor$0@?0??FormatV@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAXPEBDPEAD@Z@4HA DD imagerel ?dtor$0@?0??FormatV@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAXPEBDPEAD@Z@4HA+25 DD imagerel $unwind$?dtor$0@?0??FormatV@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAXPEBDPEAD@Z@4HA pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?LoadStringW@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAHI@Z DD imagerel $LN4 DD imagerel $LN4+65 DD imagerel $unwind$?LoadStringW@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAHI@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?LoadStringW@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAHPEAUHINSTANCE__@@I@Z DD imagerel $LN4 DD imagerel $LN4+155 DD imagerel $unwind$?LoadStringW@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAHPEAUHINSTANCE__@@I@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?CheckImplicitLoad@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@AEAA_NPEBX@Z DD imagerel $LN5 DD imagerel $LN5+86 DD imagerel $unwind$?CheckImplicitLoad@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@AEAA_NPEBX@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??0?$CA2WEX@$0IA@@ATL@@QEAA@PEBD@Z DD imagerel $LN3 DD imagerel $LN3+66 DD imagerel $unwind$??0?$CA2WEX@$0IA@@ATL@@QEAA@PEBD@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??1?$CA2WEX@$0IA@@ATL@@QEAA@XZ DD imagerel $LN3 DD imagerel $LN3+51 DD imagerel $unwind$??1?$CA2WEX@$0IA@@ATL@@QEAA@XZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??B?$CA2WEX@$0IA@@ATL@@QEBAPEA_WXZ DD imagerel $LN3 DD imagerel $LN3+26 DD imagerel $unwind$??B?$CA2WEX@$0IA@@ATL@@QEBAPEA_WXZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?Init@?$CA2WEX@$0IA@@ATL@@AEAAXPEBDI@Z DD imagerel $LN11 DD imagerel $LN11+367 DD imagerel $unwind$?Init@?$CA2WEX@$0IA@@ATL@@AEAAXPEBDI@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??0?$CW2AEX@$0IA@@ATL@@QEAA@PEB_W@Z DD imagerel $LN3 DD imagerel $LN3+66 DD imagerel $unwind$??0?$CW2AEX@$0IA@@ATL@@QEAA@PEB_W@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??1?$CW2AEX@$0IA@@ATL@@QEAA@XZ DD imagerel $LN3 DD imagerel $LN3+51 DD imagerel $unwind$??1?$CW2AEX@$0IA@@ATL@@QEAA@XZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??B?$CW2AEX@$0IA@@ATL@@QEBAPEADXZ DD imagerel $LN3 DD imagerel $LN3+26 DD imagerel $unwind$??B?$CW2AEX@$0IA@@ATL@@QEBAPEADXZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?Init@?$CW2AEX@$0IA@@ATL@@AEAAXPEB_WI@Z DD imagerel $LN11 DD imagerel $LN11+424 DD imagerel $unwind$?Init@?$CW2AEX@$0IA@@ATL@@AEAAXPEB_WI@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?GetFormattedLength@?$ChTraitsCRT@D@ATL@@SAHPEBDPEAD@Z DD imagerel $LN3 DD imagerel $LN3+40 DD imagerel $unwind$?GetFormattedLength@?$ChTraitsCRT@D@ATL@@SAHPEBDPEAD@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?Format@?$ChTraitsCRT@D@ATL@@SAHPEAD_KPEBD0@Z DD imagerel $LN3 DD imagerel $LN3+58 DD imagerel $unwind$?Format@?$ChTraitsCRT@D@ATL@@SAHPEAD_KPEBD0@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?GetBaseTypeLength@?$ChTraitsCRT@D@ATL@@SAHPEB_WH@Z DD imagerel $LN3 DD imagerel $LN3+87 DD imagerel $unwind$?GetBaseTypeLength@?$ChTraitsCRT@D@ATL@@SAHPEB_WH@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?ConvertToBaseType@?$ChTraitsCRT@D@ATL@@SAXPEADHPEB_WH@Z DD imagerel $LN3 DD imagerel $LN3+96 DD imagerel $unwind$?ConvertToBaseType@?$ChTraitsCRT@D@ATL@@SAXPEADHPEB_WH@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?FindStringResourceInstance@?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@SAPEAUHINSTANCE__@@I@Z DD imagerel $LN3 DD imagerel $LN3+29 DD imagerel $unwind$?FindStringResourceInstance@?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@SAPEAUHINSTANCE__@@I@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?GetDefaultManager@?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ DD imagerel $LN3 DD imagerel $LN3+23 DD imagerel $unwind$?GetDefaultManager@?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??$AtlConvFreeMemory@D@ATL@@YAXPEAD0H@Z DD imagerel $LN4 DD imagerel $LN4+50 DD imagerel $unwind$??$AtlConvFreeMemory@D@ATL@@YAXPEAD0H@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??$AtlConvFreeMemory@_W@ATL@@YAXPEA_W0H@Z DD imagerel $LN4 DD imagerel $LN4+50 DD imagerel $unwind$??$AtlConvFreeMemory@_W@ATL@@YAXPEA_W0H@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??$AtlConvAllocMemory@D@ATL@@YAXPEAPEADHPEADH@Z DD imagerel $LN38 DD imagerel $LN38+396 DD imagerel $unwind$??$AtlConvAllocMemory@D@ATL@@YAXPEAPEADHPEADH@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??$AtlConvAllocMemory@_W@ATL@@YAXPEAPEA_WHPEA_WH@Z DD imagerel $LN38 DD imagerel $LN38+396 DD imagerel $unwind$??$AtlConvAllocMemory@_W@ATL@@YAXPEAPEA_WHPEA_WH@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??$AtlAddThrow@H@ATL@@YAHHH@Z DD imagerel $LN4 DD imagerel $LN4+60 DD imagerel $unwind$??$AtlAddThrow@H@ATL@@YAHHH@Z pdata ENDS ; COMDAT ??_C@_0BA@IKNFHKEF@?$CFs_?$CFs_?$CFs_?$CFd?4log@ CONST SEGMENT ??_C@_0BA@IKNFHKEF@?$CFs_?$CFs_?$CFs_?$CFd?4log@ DB '%s_%s_%s_%d.log', 00H ; `string' CONST ENDS ; COMDAT ??_C@_1BM@BELHOIIM@?$AA?$CF?$AAY?$AA?$CF?$AAm?$AA?$CF?$AAd?$AA?5?$AA?$CF?$AAH?$AA?$CF?$AAM?$AA?$CF?$AAS@ CONST SEGMENT ??_C@_1BM@BELHOIIM@?$AA?$CF?$AAY?$AA?$CF?$AAm?$AA?$CF?$AAd?$AA?5?$AA?$CF?$AAH?$AA?$CF?$AAM?$AA?$CF?$AAS@ DB '%' DB 00H, 'Y', 00H, '%', 00H, 'm', 00H, '%', 00H, 'd', 00H, ' ', 00H DB '%', 00H, 'H', 00H, '%', 00H, 'M', 00H, '%', 00H, 'S', 00H, 00H DB 00H ; `string' CONST ENDS ; COMDAT ??_C@_1BA@KIJFPCPK@?$AA?$CF?$AAs?$AA?5?$AA?$CF?$AAs?$AA?$AN?$AA?6@ CONST SEGMENT ??_C@_1BA@KIJFPCPK@?$AA?$CF?$AAs?$AA?5?$AA?$CF?$AAs?$AA?$AN?$AA?6@ DB '%', 00H DB 's', 00H, ' ', 00H, '%', 00H, 's', 00H, 0dH, 00H, 0aH, 00H, 00H DB 00H ; `string' CONST ENDS ; COMDAT ??_C@_1BC@HENGEFHL@?$AA?$CF?$AAH?$AA?3?$AA?$CF?$AAM?$AA?3?$AA?$CF?$AAS@ CONST SEGMENT ??_C@_1BC@HENGEFHL@?$AA?$CF?$AAH?$AA?3?$AA?$CF?$AAM?$AA?3?$AA?$CF?$AAS@ DB '%' DB 00H, 'H', 00H, ':', 00H, '%', 00H, 'M', 00H, ':', 00H, '%', 00H DB 'S', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_15JNBOKNOG@?$AA?$AN?$AA?6@ CONST SEGMENT ??_C@_15JNBOKNOG@?$AA?$AN?$AA?6@ DB 0dH, 00H, 0aH, 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_03OFAPEBGM@?$CFs?6@ CONST SEGMENT ??_C@_03OFAPEBGM@?$CFs?6@ DB '%s', 0aH, 00H ; `string' CONST ENDS ; COMDAT ??_C@_0BC@LGPAMIPH@?$CFY?9?$CFm?9?$CFd?5?$CFH?3?$CFM?3?$CFS@ CONST SEGMENT ??_C@_0BC@LGPAMIPH@?$CFY?9?$CFm?9?$CFd?5?$CFH?3?$CFM?3?$CFS@ DB '%Y-%m-%d' DB ' %H:%M:%S', 00H ; `string' CONST ENDS ; COMDAT ??_C@_05LLGELLBM@?$CFs?5?3?5@ CONST SEGMENT ??_C@_05LLGELLBM@?$CFs?5?3?5@ DB '%s : ', 00H ; `string' CONST ENDS ; COMDAT ??_C@_01MCMALHOG@a@ CONST SEGMENT ??_C@_01MCMALHOG@a@ DB 'a', 00H ; `string' CONST ENDS ; COMDAT ??_C@_09IGCMIAJA@?$CFs_?$CFs?4log@ CONST SEGMENT ??_C@_09IGCMIAJA@?$CFs_?$CFs?4log@ DB '%s_%s.log', 00H ; `string' CONST ENDS ; COMDAT ??_C@_1O@MHOOHJDP@?$AA?$CF?$AAY?$AA?$CF?$AAm?$AA?$CF?$AAd@ CONST SEGMENT ??_C@_1O@MHOOHJDP@?$AA?$CF?$AAY?$AA?$CF?$AAm?$AA?$CF?$AAd@ DB '%', 00H, 'Y' DB 00H, '%', 00H, 'm', 00H, '%', 00H, 'd', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_0DJ@PHLILAKE@D?3?2Works?2Corpsms_2010?2public?2SA@ CONST SEGMENT ??_C@_0DJ@PHLILAKE@D?3?2Works?2Corpsms_2010?2public?2SA@ DB 'D:\Works\Cor' DB 'psms_2010\public\SAStatusLog\SAStatusLog.cpp', 00H ; `string' CONST ENDS ; COMDAT ??_C@_03GGEOLGBL@Log@ CONST SEGMENT ??_C@_03GGEOLGBL@Log@ DB 'Log', 00H ; `string' CONST ENDS ; COMDAT ?__LINE__Var@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4JA _DATA SEGMENT ?__LINE__Var@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4JA DD 06bH ; `CSAStatusLog::Log'::`1'::__LINE__Var _DATA ENDS ; COMDAT ??_C@_09INGMKCJK@?5?$CFs?0?$CFs?0?$CFd@ CONST SEGMENT ??_C@_09INGMKCJK@?5?$CFs?0?$CFs?0?$CFd@ DB ' %s,%s,%d', 00H ; `string' CONST ENDS ; COMDAT ??_C@_1M@DFKENGJN@?$AA?$CF?$AAs?$AA?2?$AA?$CF?$AAs@ CONST SEGMENT ??_C@_1M@DFKENGJN@?$AA?$CF?$AAs?$AA?2?$AA?$CF?$AAs@ DB '%', 00H, 's', 00H DB '\', 00H, '%', 00H, 's', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_13JKNELIBG@?$AAT@ CONST SEGMENT ??_C@_13JKNELIBG@?$AAT@ DB 'T', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_17LLLMIFAB@?$AAL?$AAo?$AAg@ CONST SEGMENT ??_C@_17LLLMIFAB@?$AAL?$AAo?$AAg@ DB 'L', 00H, 'o', 00H, 'g', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_1BC@HEKPCAFP@?$AAA?$AAp?$AAp?$AAE?$AAr?$AAr?$AAo?$AAr@ CONST SEGMENT ??_C@_1BC@HEKPCAFP@?$AAA?$AAp?$AAp?$AAE?$AAr?$AAr?$AAo?$AAr@ DB 'A', 00H, 'p' DB 00H, 'p', 00H, 'E', 00H, 'r', 00H, 'r', 00H, 'o', 00H, 'r', 00H DB 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_13FPGAJAPJ@?$AA?2@ CONST SEGMENT ??_C@_13FPGAJAPJ@?$AA?2@ DB '\', 00H, 00H, 00H ; `string' CONST ENDS ; COMDAT ??_C@_11LOCGONAA@@ CONST SEGMENT ??_C@_11LOCGONAA@@ DB 00H, 00H ; `string' CONST ENDS ; COMDAT xdata xdata SEGMENT $unwind$??$AtlAddThrow@H@ATL@@YAHHH@Z DD 025031201H DD 0d20d2312H DD 05009H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??$AtlConvAllocMemory@_W@ATL@@YAXPEAPEA_WHPEA_WH@Z DD 025032001H DD 0f21b2320H DD 05014H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??$AtlConvAllocMemory@D@ATL@@YAXPEAPEADHPEADH@Z DD 025032001H DD 0f21b2320H DD 05014H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??$AtlConvFreeMemory@_W@ATL@@YAXPEA_W0H@Z DD 025031901H DD 0b2142319H DD 05010H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??$AtlConvFreeMemory@D@ATL@@YAXPEAD0H@Z DD 025031901H DD 0b2142319H DD 05010H xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?GetDefaultManager@?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ DB 02H DB 00H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?GetDefaultManager@?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ DB 040H DD imagerel $ip2state$?GetDefaultManager@?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?GetDefaultManager@?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ DD 025030b19H DD 0b206230bH DD 05002H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$?GetDefaultManager@?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?FindStringResourceInstance@?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@SAPEAUHINSTANCE__@@I@Z DB 02H DB 00H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?FindStringResourceInstance@?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@SAPEAUHINSTANCE__@@I@Z DB 040H DD imagerel $ip2state$?FindStringResourceInstance@?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@SAPEAUHINSTANCE__@@I@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?FindStringResourceInstance@?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@SAPEAUHINSTANCE__@@I@Z DD 025030e19H DD 0b209230eH DD 05005H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$?FindStringResourceInstance@?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@SAPEAUHINSTANCE__@@I@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?ConvertToBaseType@?$ChTraitsCRT@D@ATL@@SAXPEADHPEB_WH@Z DB 02H DB 00H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?ConvertToBaseType@?$ChTraitsCRT@D@ATL@@SAXPEADHPEB_WH@Z DB 040H DD imagerel $ip2state$?ConvertToBaseType@?$ChTraitsCRT@D@ATL@@SAXPEADHPEB_WH@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?ConvertToBaseType@?$ChTraitsCRT@D@ATL@@SAXPEADHPEB_WH@Z DD 045032019H DD 0f21b4320H DD 05014H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$?ConvertToBaseType@?$ChTraitsCRT@D@ATL@@SAXPEADHPEB_WH@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?GetBaseTypeLength@?$ChTraitsCRT@D@ATL@@SAHPEB_WH@Z DB 02H DB 00H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?GetBaseTypeLength@?$ChTraitsCRT@D@ATL@@SAHPEB_WH@Z DB 040H DD imagerel $ip2state$?GetBaseTypeLength@?$ChTraitsCRT@D@ATL@@SAHPEB_WH@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?GetBaseTypeLength@?$ChTraitsCRT@D@ATL@@SAHPEB_WH@Z DD 045031619H DD 0f2114316H DD 0500aH DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$?GetBaseTypeLength@?$ChTraitsCRT@D@ATL@@SAHPEB_WH@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?Format@?$ChTraitsCRT@D@ATL@@SAHPEAD_KPEBD0@Z DB 02H DB 00H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?Format@?$ChTraitsCRT@D@ATL@@SAHPEAD_KPEBD0@Z DB 040H DD imagerel $ip2state$?Format@?$ChTraitsCRT@D@ATL@@SAHPEAD_KPEBD0@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?Format@?$ChTraitsCRT@D@ATL@@SAHPEAD_KPEBD0@Z DD 025031e19H DD 0b219231eH DD 05015H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$?Format@?$ChTraitsCRT@D@ATL@@SAHPEAD_KPEBD0@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?GetFormattedLength@?$ChTraitsCRT@D@ATL@@SAHPEBDPEAD@Z DB 02H DB 00H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?GetFormattedLength@?$ChTraitsCRT@D@ATL@@SAHPEBDPEAD@Z DB 040H DD imagerel $ip2state$?GetFormattedLength@?$ChTraitsCRT@D@ATL@@SAHPEBDPEAD@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?GetFormattedLength@?$ChTraitsCRT@D@ATL@@SAHPEBDPEAD@Z DD 025031419H DD 0b20f2314H DD 0500bH DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$?GetFormattedLength@?$ChTraitsCRT@D@ATL@@SAHPEBDPEAD@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?Init@?$CW2AEX@$0IA@@ATL@@AEAAXPEB_WI@Z DD 045041c01H DD 0117431cH DD 050100012H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??B?$CW2AEX@$0IA@@ATL@@QEBAPEADXZ DD 05030d01H DD 0720a030dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$??1?$CW2AEX@$0IA@@ATL@@QEAA@XZ DB 02H DB 00H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$??1?$CW2AEX@$0IA@@ATL@@QEAA@XZ DB 040H DD imagerel $ip2state$??1?$CW2AEX@$0IA@@ATL@@QEAA@XZ xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??1?$CW2AEX@$0IA@@ATL@@QEAA@XZ DD 025030f19H DD 0b20a230fH DD 05006H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$??1?$CW2AEX@$0IA@@ATL@@QEAA@XZ xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??0?$CW2AEX@$0IA@@ATL@@QEAA@PEB_W@Z DD 025031401H DD 0b20f2314H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?Init@?$CA2WEX@$0IA@@ATL@@AEAAXPEBDI@Z DD 035031c01H DD 0f217331cH DD 05010H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??B?$CA2WEX@$0IA@@ATL@@QEBAPEA_WXZ DD 05030d01H DD 0720a030dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$??1?$CA2WEX@$0IA@@ATL@@QEAA@XZ DB 02H DB 00H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$??1?$CA2WEX@$0IA@@ATL@@QEAA@XZ DB 040H DD imagerel $ip2state$??1?$CA2WEX@$0IA@@ATL@@QEAA@XZ xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??1?$CA2WEX@$0IA@@ATL@@QEAA@XZ DD 025030f19H DD 0b20a230fH DD 05006H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$??1?$CA2WEX@$0IA@@ATL@@QEAA@XZ xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??0?$CA2WEX@$0IA@@ATL@@QEAA@PEBD@Z DD 025031401H DD 0b20f2314H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?CheckImplicitLoad@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@AEAA_NPEBX@Z DD 025031401H DD 0d20f2314H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?LoadStringW@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAHPEAUHINSTANCE__@@I@Z DD 025031c01H DD 0f217231cH DD 05010H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?LoadStringW@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAHI@Z DD 025031301H DD 0d20e2313H DD 0500aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$0@?0??FormatV@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAXPEBDPEAD@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?FormatV@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAXPEBDPEAD@Z DB 06H DB 00H DB 00H DB 0d4H DB 02H DB 088H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $stateUnwindMap$?FormatV@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAXPEBDPEAD@Z DB 02H DB 0eH DD imagerel ?dtor$0@?0??FormatV@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAXPEBDPEAD@Z@4HA xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?FormatV@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAXPEBDPEAD@Z DB 08H DD imagerel $stateUnwindMap$?FormatV@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAXPEBDPEAD@Z DD imagerel $ip2state$?FormatV@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAXPEBDPEAD@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?FormatV@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAXPEBDPEAD@Z DD 025031c11H DD 0f217231cH DD 05010H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$?FormatV@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAXPEBDPEAD@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?Format@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAXPEBDZZ DD 025031e01H DD 0d219231eH DD 05015H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?GetManager@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ DD 025030f01H DD 0d20a230fH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??4?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAAEAV01@PEBD@Z DD 025031401H DD 0b20f2314H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$0@?0???1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$??1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ DB 02H DB 00H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $stateUnwindMap$??1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ DB 02H DB 0eH DD imagerel ?dtor$0@?0???1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ@4HA xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$??1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ DB 048H DD imagerel $stateUnwindMap$??1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ DD imagerel $ip2state$??1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ DD 025030f11H DD 0b20a230fH DD 05006H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$??1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$0@?0???0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBDPEAUIAtlStringMgr@1@@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBDPEAUIAtlStringMgr@1@@Z DB 06H DB 00H DB 00H DB 'N' DB 02H DB 'D' DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $stateUnwindMap$??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBDPEAUIAtlStringMgr@1@@Z DB 02H DB 0eH DD imagerel ?dtor$0@?0???0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBDPEAUIAtlStringMgr@1@@Z@4HA xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBDPEAUIAtlStringMgr@1@@Z DB 08H DD imagerel $stateUnwindMap$??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBDPEAUIAtlStringMgr@1@@Z DD imagerel $ip2state$??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBDPEAUIAtlStringMgr@1@@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBDPEAUIAtlStringMgr@1@@Z DD 025031911H DD 0b2142319H DD 05010H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBDPEAUIAtlStringMgr@1@@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$0@?0???0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBD@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBD@Z DB 06H DB 00H DB 00H DB 'L' DB 02H DB 'D' DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $stateUnwindMap$??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBD@Z DB 02H DB 0eH DD imagerel ?dtor$0@?0???0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBD@Z@4HA xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBD@Z DB 08H DD imagerel $stateUnwindMap$??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBD@Z DD imagerel $ip2state$??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBD@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBD@Z DD 025031411H DD 0b20f2314H DD 0500bH DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBD@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$0@?0???0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ DB 02H DB 00H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $stateUnwindMap$??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ DB 02H DB 0eH DD imagerel ?dtor$0@?0???0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ@4HA xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ DB 048H DD imagerel $stateUnwindMap$??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ DD imagerel $ip2state$??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ DD 025030f19H DD 0b20a230fH DD 05006H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$4@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$3@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$2@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$1@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$0@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z DB 012H DB 00H DB 00H DB 'h' DB 04H DB 't' DB 06H DB 01cH DB 04H DB 08aH DB 08H DB 01cH DB 04H DB 'x' DB 0aH DB 01cH DB 04H DB 'D' DB 02H xdata ENDS ; COMDAT xdata xdata SEGMENT $stateUnwindMap$?GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z DB 0aH DB 0eH DD imagerel ?dtor$4@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA DB 02eH DD imagerel ?dtor$0@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA DB 02eH DD imagerel ?dtor$1@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA DB 056H DD imagerel ?dtor$2@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA DB 07eH DD imagerel ?dtor$3@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z DB 08H DD imagerel $stateUnwindMap$?GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z DD imagerel $ip2state$?GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z DD 025041c11H DD 0117231cH DD 050100014H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$?GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$3@?0??GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$2@?0??GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$1@?0??GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$0@?0??GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z DB 0eH DB 00H DB 00H DB 'h' DB 04H DB 'r' DB 06H DB 01cH DB 04H DB 088H DB 08H DB 01cH DB 04H DB 'D' DB 02H xdata ENDS ; COMDAT xdata xdata SEGMENT $stateUnwindMap$?GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z DB 08H DB 0eH DD imagerel ?dtor$3@?0??GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA DB 02eH DD imagerel ?dtor$0@?0??GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA DB 02eH DD imagerel ?dtor$1@?0??GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA DB 056H DD imagerel ?dtor$2@?0??GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z DB 08H DD imagerel $stateUnwindMap$?GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z DD imagerel $ip2state$?GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z DD 025041c11H DD 0117231cH DD 050100014H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$?GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?Enable@CSAStatusLog@@QEAAXH@Z DD 05031101H DD 0720e0311H DD 0500aH xdata ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DW 02cH DW 0315H voltbl ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$6@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$5@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$4@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$3@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$2@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$1@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$0@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z DB 018H DB 00H DB 00H DB 085H, 03H DB 02H DB '8' DB 06H DB 08aH DB 08H DB '8' DB 0cH DB 'p' DB 0eH DB '`' DB 010H DB '8' DB 014H DB 01aH DB 016H DB 0e9H, 03H DB 0cH DB 01aH DB 06H DB 01aH DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $stateUnwindMap$?Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z DB 016H DB 0eH DD imagerel ?dtor$0@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA DB 02eH DD imagerel ?dtor$1@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA DB 05eH DD imagerel ?dtor$1@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA DB 02eH DD imagerel ?dtor$2@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA DB 02eH DD imagerel ?dtor$3@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA DB 07eH DD imagerel ?dtor$3@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA DB 02eH DD imagerel ?dtor$4@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA DB 02eH DD imagerel ?dtor$5@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA DB 02eH DD imagerel ?dtor$6@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA DB 07eH DD imagerel ?dtor$6@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA DB 0ceH DD imagerel ?dtor$6@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z DB 08H DD imagerel $stateUnwindMap$?Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z DD imagerel $ip2state$?Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z DD 035053319H DD 011d3322H DD 0701600a7H DD 05015H DD imagerel __GSHandlerCheck_EH4 DD imagerel $cppxdata$?Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z DD 052aH xdata ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DW 02bH DW 0179H voltbl ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$5@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$4@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$3@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$2@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$1@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$0@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z DB 018H DB 00H DB 00H DB 'x' DB 02H DB 014H DB 04H DB 0a4H DB 06H DB '2' DB 0aH DB 'b' DB 0cH DB 'X' DB 0eH DB '"' DB 0cH DB 01aH DB 0aH DB 'T' DB 04H DB 014H DB 02H DB 014H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $stateUnwindMap$?LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z DB 0eH DB 0eH DD imagerel ?dtor$0@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA DB 02eH DD imagerel ?dtor$1@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA DB 02eH DD imagerel ?dtor$2@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA DB 02eH DD imagerel ?dtor$3@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA DB 07eH DD imagerel ?dtor$3@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA DB 02eH DD imagerel ?dtor$4@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA DB 02eH DD imagerel ?dtor$5@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z DB 08H DD imagerel $stateUnwindMap$?LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z DD imagerel $ip2state$?LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z DD 035043219H DD 011c3321H DD 05015003cH DD imagerel __GSHandlerCheck_EH4 DD imagerel $cppxdata$?LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z DD 01daH xdata ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 00H voltbl ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DW 032H DW 072bH voltbl ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$17@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$16@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$15@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$14@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$13@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$12@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$11@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$10@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$9@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$8@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$7@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$6@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$5@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$4@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$3@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$2@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$1@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$0@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?catch$18@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DB 010H DB 00H DB 02H DB 01cH DB 02H DB 014H DB 04H DB 'l' DB 06H DB 088H DB 08H DB 01cH DB 04H DB 086H DB 02H DB '>' DB 02H xdata ENDS ; COMDAT xdata xdata SEGMENT $stateUnwindMap$?catch$18@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DB 08H DB 08H DB 0eH DD imagerel ?dtor$0@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DB 02eH DD imagerel ?dtor$1@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DB 02eH DD imagerel ?dtor$2@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?catch$18@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DB 09H DD imagerel $stateUnwindMap$?catch$18@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD imagerel $ip2state$?catch$18@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DB 090H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?catch$18@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DD 020a19H DD 05006520aH DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$?catch$18@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?Log@CSAStatusLog@@QEAAHPEB_WZZ DB '8' DB 00H DB 00H DB 0a5H, 02H DB 02H DB 'd' DB 00H DB 0f4H DB 06H DB '8' DB 0aH DB 'v' DB 0cH DB '`' DB 0eH DB '8' DB 012H DB 01aH DB 014H DB 089H, 02H DB 016H DB '8' DB 01aH DB 'N' DB 014H DB 09eH DB 01cH DB '`' DB 01eH DB '8' DB '"' DB 01aH DB '$' DB 'N' DB 014H DB 'n' DB '&' DB '8' DB '*' DB 'x' DB 014H DB 084H DB ',' DB '5', 05H DB '.' DB 'z' DB '0' DB 'P' DB '.' DB 'U', 02H DB ',' DB 01aH DB 014H DB '\' DB 0aH DB 01aH DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $handlerMap$?Log@CSAStatusLog@@QEAAHPEB_WZZ DB 02H DB 00H DD imagerel ?catch$18@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA xdata ENDS ; COMDAT xdata xdata SEGMENT $tryMap$?Log@CSAStatusLog@@QEAAHPEB_WZZ DB 02H DB 00H DB 00H DB 02H DD imagerel $handlerMap$?Log@CSAStatusLog@@QEAAHPEB_WZZ xdata ENDS ; COMDAT xdata xdata SEGMENT $stateUnwindMap$?Log@CSAStatusLog@@QEAAHPEB_WZZ DB 030H DB 08H DB 016H DD imagerel ?dtor$2@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DB 03eH DD imagerel ?dtor$3@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DB 02eH DD imagerel ?dtor$4@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DB 08eH DD imagerel ?dtor$4@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DB 02eH DD imagerel ?dtor$5@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DB 02eH DD imagerel ?dtor$6@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DB 02eH DD imagerel ?dtor$7@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DB 07eH DD imagerel ?dtor$7@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DB 0ceH DD imagerel ?dtor$7@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DB 02eH DD imagerel ?dtor$8@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DB 02eH DD imagerel ?dtor$9@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DB 07eH DD imagerel ?dtor$9@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DB 0a6H DD imagerel ?dtor$10@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DB 02eH DD imagerel ?dtor$11@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DB 02eH DD imagerel ?dtor$12@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DB 07eH DD imagerel ?dtor$12@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DB 08dH DB 02H DD imagerel ?dtor$12@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DB 0edH DB 02H DD imagerel ?dtor$13@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DB 036H DD imagerel ?dtor$14@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DB 09dH DB 03H DD imagerel ?dtor$14@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DB 0fdH DB 03H DD imagerel ?dtor$15@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DB 036H DD imagerel ?dtor$16@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA DB 02eH DD imagerel ?dtor$17@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?Log@CSAStatusLog@@QEAAHPEB_WZZ DB 018H DD imagerel $stateUnwindMap$?Log@CSAStatusLog@@QEAAHPEB_WZZ DD imagerel $tryMap$?Log@CSAStatusLog@@QEAAHPEB_WZZ DD imagerel $ip2state$?Log@CSAStatusLog@@QEAAHPEB_WZZ xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?Log@CSAStatusLog@@QEAAHPEB_WZZ DD 035053919H DD 01233328H DD 0701605fdH DD 05015H DD imagerel __GSHandlerCheck_EH4 DD imagerel $cppxdata$?Log@CSAStatusLog@@QEAAHPEB_WZZ DD 02fd3H xdata ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DW 026H DW 0270H voltbl ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$8@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$7@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$6@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$5@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$4@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$3@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$2@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$1@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$0@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z DB '"' DB 00H DB 00H DB 'Z' DB 04H DB 080H DB 06H DB '6' DB 0aH DB ':' DB 0cH DB '^' DB 0eH DB ':' DB 0cH DB 01aH DB 0aH DB 0acH DB 010H DB '^' DB 012H DB 'z' DB 014H DB '(' DB 012H DB 01aH DB 010H DB 01aH DB 0aH DB 0b8H DB 04H DB 01aH DB 02H DB 01aH DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $stateUnwindMap$?Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z DB 014H DB 0eH DD imagerel ?dtor$0@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA DB 02eH DD imagerel ?dtor$1@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA DB 02eH DD imagerel ?dtor$2@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA DB 02eH DD imagerel ?dtor$3@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA DB 07eH DD imagerel ?dtor$3@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA DB 02eH DD imagerel ?dtor$4@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA DB 02eH DD imagerel ?dtor$5@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA DB 07eH DD imagerel ?dtor$6@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA DB 02eH DD imagerel ?dtor$7@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA DB 02eH DD imagerel ?dtor$8@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z DB 08H DD imagerel $stateUnwindMap$?Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z DD imagerel $ip2state$?Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z DD 025042d19H DD 0117231cH DD 050100068H DD imagerel __GSHandlerCheck_EH4 DD imagerel $cppxdata$?Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z DD 0332H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$1@?0???1CSAStatusLog@@QEAA@XZ@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$0@?0???1CSAStatusLog@@QEAA@XZ@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$??1CSAStatusLog@@QEAA@XZ DB 08H DB 00H DB 00H DB 01eH DB 04H DB '(' DB 02H DB '&' DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $stateUnwindMap$??1CSAStatusLog@@QEAA@XZ DB 04H DB 0eH DD imagerel ?dtor$0@?0???1CSAStatusLog@@QEAA@XZ@4HA DB 02eH DD imagerel ?dtor$1@?0???1CSAStatusLog@@QEAA@XZ@4HA xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$??1CSAStatusLog@@QEAA@XZ DB 048H DD imagerel $stateUnwindMap$??1CSAStatusLog@@QEAA@XZ DD imagerel $ip2state$??1CSAStatusLog@@QEAA@XZ xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??1CSAStatusLog@@QEAA@XZ DD 025030f19H DD 0b20a230fH DD 05006H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$??1CSAStatusLog@@QEAA@XZ xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$1@?0???0CSAStatusLog@@QEAA@XZ@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$0@?0???0CSAStatusLog@@QEAA@XZ@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$??0CSAStatusLog@@QEAA@XZ DB 08H DB 00H DB 00H DB 'D' DB 02H DB '&' DB 04H DB 'm', 02H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $stateUnwindMap$??0CSAStatusLog@@QEAA@XZ DB 04H DB 0eH DD imagerel ?dtor$0@?0???0CSAStatusLog@@QEAA@XZ@4HA DB 02eH DD imagerel ?dtor$1@?0???0CSAStatusLog@@QEAA@XZ@4HA xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$??0CSAStatusLog@@QEAA@XZ DB 08H DD imagerel $stateUnwindMap$??0CSAStatusLog@@QEAA@XZ DD imagerel $ip2state$??0CSAStatusLog@@QEAA@XZ xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??0CSAStatusLog@@QEAA@XZ DD 025030f11H DD 0b20a230fH DD 05006H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$??0CSAStatusLog@@QEAA@XZ xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?AfxGetInstanceHandle@@YAPEAUHINSTANCE__@@XZ DD 025030b01H DD 0b206230bH DD 05002H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?SetSel@CEdit@@QEAAXHHH@Z DD 025031d01H DD 0b218231dH DD 05014H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?ReplaceSel@CEdit@@QEAAXPEB_WH@Z DD 025031901H DD 0b2142319H DD 05010H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?EmptyUndoBuffer@CEdit@@QEAAXXZ DD 025030f01H DD 0b20a230fH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?GetLine@CEdit@@QEBAHHPEA_WH@Z DD 025031d01H DD 0b218231dH DD 05014H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?GetLineCount@CEdit@@QEBAHXZ DD 025030f01H DD 0b20a230fH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?SetLength@?$CSimpleStringT@D$0A@@ATL@@AEAAXH@Z DD 025031301H DD 0b20e2313H DD 0500aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?Reallocate@?$CSimpleStringT@D$0A@@ATL@@AEAAXH@Z DD 025031601H DD 0f2112316H DD 0500aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?PrepareWrite2@?$CSimpleStringT@D$0A@@ATL@@AEAAXH@Z DD 025031301H DD 0d20e2313H DD 0500aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?PrepareWrite@?$CSimpleStringT@D$0A@@ATL@@AEAAPEADH@Z DD 025031301H DD 0d20e2313H DD 0500aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?GetData@?$CSimpleStringT@D$0A@@ATL@@AEBAPEAUCStringData@2@XZ DD 05030d01H DD 0720a030dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?Fork@?$CSimpleStringT@D$0A@@ATL@@AEAAXH@Z DD 025041601H DD 01112316H DD 0500a0012H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?Attach@?$CSimpleStringT@D$0A@@ATL@@AEAAXPEAUCStringData@2@@Z DD 025031401H DD 0b20f2314H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?ThrowMemoryException@?$CSimpleStringT@D$0A@@ATL@@KAXXZ DD 025030b01H DD 0b206230bH DD 05002H xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?StringLength@?$CSimpleStringT@D$0A@@ATL@@SAHPEBD@Z DB 02H DB 00H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?StringLength@?$CSimpleStringT@D$0A@@ATL@@SAHPEBD@Z DB 040H DD imagerel $ip2state$?StringLength@?$CSimpleStringT@D$0A@@ATL@@SAHPEBD@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?StringLength@?$CSimpleStringT@D$0A@@ATL@@SAHPEBD@Z DD 025030f19H DD 0b20a230fH DD 05006H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$?StringLength@?$CSimpleStringT@D$0A@@ATL@@SAHPEBD@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?CopyCharsOverlapped@?$CSimpleStringT@D$0A@@ATL@@SAXPEAD_KPEBDH@Z DB 02H DB 00H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?CopyCharsOverlapped@?$CSimpleStringT@D$0A@@ATL@@SAXPEAD_KPEBDH@Z DB 040H DD imagerel $ip2state$?CopyCharsOverlapped@?$CSimpleStringT@D$0A@@ATL@@SAXPEAD_KPEBDH@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?CopyCharsOverlapped@?$CSimpleStringT@D$0A@@ATL@@SAXPEAD_KPEBDH@Z DD 025031e19H DD 0b219231eH DD 05015H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$?CopyCharsOverlapped@?$CSimpleStringT@D$0A@@ATL@@SAXPEAD_KPEBDH@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?SetString@?$CSimpleStringT@D$0A@@ATL@@QEAAXPEBDH@Z DD 025031c01H DD 0f217231cH DD 05010H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?SetString@?$CSimpleStringT@D$0A@@ATL@@QEAAXPEBD@Z DD 025031401H DD 0b20f2314H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?ReleaseBufferSetLength@?$CSimpleStringT@D$0A@@ATL@@QEAAXH@Z DD 025031301H DD 0b20e2313H DD 0500aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?GetString@?$CSimpleStringT@D$0A@@ATL@@QEBAPEBDXZ DD 05030d01H DD 0720a030dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?GetManager@?$CSimpleStringT@D$0A@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ DD 025030f01H DD 0d20a230fH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?GetLength@?$CSimpleStringT@D$0A@@ATL@@QEBAHXZ DD 025030f01H DD 0b20a230fH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?GetBuffer@?$CSimpleStringT@D$0A@@ATL@@QEAAPEADH@Z DD 025031301H DD 0b20e2313H DD 0500aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?GetAllocLength@?$CSimpleStringT@D$0A@@ATL@@QEBAHXZ DD 025030f01H DD 0b20a230fH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?Empty@?$CSimpleStringT@D$0A@@ATL@@QEAAXXZ DB 02H DB 00H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?Empty@?$CSimpleStringT@D$0A@@ATL@@QEAAXXZ DB 040H DD imagerel $ip2state$?Empty@?$CSimpleStringT@D$0A@@ATL@@QEAAXXZ xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?Empty@?$CSimpleStringT@D$0A@@ATL@@QEAAXXZ DD 025031219H DD 0f20d2312H DD 05006H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$?Empty@?$CSimpleStringT@D$0A@@ATL@@QEAAXXZ xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??B?$CSimpleStringT@D$0A@@ATL@@QEBAPEBDXZ DD 05030d01H DD 0720a030dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??4?$CSimpleStringT@D$0A@@ATL@@QEAAAEAV01@PEBD@Z DD 025031401H DD 0b20f2314H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??1?$CSimpleStringT@D$0A@@ATL@@QEAA@XZ DD 025030f01H DD 0d20a230fH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??0?$CSimpleStringT@D$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z DD 025031701H DD 0f2122317H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ DB 02H DB 00H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ DB 040H DD imagerel $ip2state$?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ DD 025030b19H DD 0b206230bH DD 05002H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUHINSTANCE__@@I@Z DB 02H DB 00H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUHINSTANCE__@@I@Z DB 040H DD imagerel $ip2state$?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUHINSTANCE__@@I@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUHINSTANCE__@@I@Z DD 025030e19H DD 0b209230eH DD 05005H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUHINSTANCE__@@I@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$1@?0??Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEBD@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$0@?0??Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEBD@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEBD@Z DB 06H DB 00H DB 00H DB '~' DB 04H DB 'D' DB 02H xdata ENDS ; COMDAT xdata xdata SEGMENT $stateUnwindMap$?Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEBD@Z DB 04H DB 0eH DD imagerel ?dtor$1@?0??Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEBD@Z@4HA DB 02eH DD imagerel ?dtor$0@?0??Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEBD@Z@4HA xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEBD@Z DB 08H DD imagerel $stateUnwindMap$?Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEBD@Z DD imagerel $ip2state$?Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEBD@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEBD@Z DD 025031c11H DD 0f217231cH DD 05010H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$?Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEBD@Z xdata ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DW 026H DW 010eH voltbl ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$0@?0??Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEB_W@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEB_W@Z DB 08H DB 00H DB 00H DB 0aaH DB 02H DB '6' DB 00H DB '!', 02H DB 02H xdata ENDS ; COMDAT xdata xdata SEGMENT $stateUnwindMap$?Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEB_W@Z DB 02H DB 0eH DD imagerel ?dtor$0@?0??Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEB_W@Z@4HA xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEB_W@Z DB 08H DD imagerel $stateUnwindMap$?Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEB_W@Z DD imagerel $ip2state$?Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEB_W@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEB_W@Z DD 025042d19H DD 0117231cH DD 050100034H DD imagerel __GSHandlerCheck_EH4 DD imagerel $cppxdata$?Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEB_W@Z DD 019aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??0CTime@ATL@@QEAA@_J@Z DD 05031201H DD 0720f0312H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??0CTime@ATL@@QEAA@XZ DD 05030d01H DD 0720a030dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?GetTickCount@CTime@ATL@@SA?AV12@XZ DB 02H DB 00H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?GetTickCount@CTime@ATL@@SA?AV12@XZ DB 040H DD imagerel $ip2state$?GetTickCount@CTime@ATL@@SA?AV12@XZ xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?GetTickCount@CTime@ATL@@SA?AV12@XZ DD 025030f19H DD 0b20a230fH DD 05006H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$?GetTickCount@CTime@ATL@@SA?AV12@XZ xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?CheckImplicitLoad@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEAA_NPEBX@Z DD 025031401H DD 0d20f2314H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$1@?0???HATL@@YA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@AEBV10@0@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$0@?0???HATL@@YA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@AEBV10@0@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$??HATL@@YA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@AEBV10@0@Z DB 06H DB 00H DB 00H DB 'x' DB 04H DB 0e6H DB 02H xdata ENDS ; COMDAT xdata xdata SEGMENT $stateUnwindMap$??HATL@@YA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@AEBV10@0@Z DB 04H DB 0eH DD imagerel ?dtor$1@?0???HATL@@YA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@AEBV10@0@Z@4HA DB 02eH DD imagerel ?dtor$0@?0???HATL@@YA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@AEBV10@0@Z@4HA xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$??HATL@@YA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@AEBV10@0@Z DB 08H DD imagerel $stateUnwindMap$??HATL@@YA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@AEBV10@0@Z DD imagerel $ip2state$??HATL@@YA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@AEBV10@0@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??HATL@@YA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@AEBV10@0@Z DD 035041c11H DD 0117331cH DD 050100014H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$??HATL@@YA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@AEBV10@0@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHPEAUHINSTANCE__@@I@Z DD 025031c01H DD 0f217231cH DD 05010H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHI@Z DD 025031301H DD 0d20e2313H DD 0500aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$0@?0??FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z DB 06H DB 00H DB 00H DB 0d4H DB 02H DB 088H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $stateUnwindMap$?FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z DB 02H DB 0eH DD imagerel ?dtor$0@?0??FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z@4HA xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z DB 08H DD imagerel $stateUnwindMap$?FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z DD imagerel $ip2state$?FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z DD 025031c11H DD 0f217231cH DD 05010H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$?FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?Format@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WZZ DD 025031e01H DD 0d219231eH DD 05015H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$0@?0??Left@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?Left@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z DB 08H DB 00H DB 00H DB 0b6H DB 02H DB 01eH DB 00H DB 'f' DB 02H xdata ENDS ; COMDAT xdata xdata SEGMENT $stateUnwindMap$?Left@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z DB 02H DB 0eH DD imagerel ?dtor$0@?0??Left@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z@4HA xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?Left@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z DB 08H DD imagerel $stateUnwindMap$?Left@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z DD imagerel $ip2state$?Left@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?Left@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z DD 025031c11H DD 0f217231cH DD 05010H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$?Left@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$0@?0??Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@HH@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@HH@Z DB 08H DB 00H DB 00H DB 'q', 03H DB 02H DB 01eH DB 00H DB '|' DB 02H xdata ENDS ; COMDAT xdata xdata SEGMENT $stateUnwindMap$?Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@HH@Z DB 02H DB 0eH DD imagerel ?dtor$0@?0??Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@HH@Z@4HA xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@HH@Z DB 08H DD imagerel $stateUnwindMap$?Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@HH@Z DD imagerel $ip2state$?Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@HH@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@HH@Z DD 025032111H DD 0f21c2321H DD 05015H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$?Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@HH@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$0@?0??Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z DB 04H DB 00H DB 00H DB 082H DB 02H xdata ENDS ; COMDAT xdata xdata SEGMENT $stateUnwindMap$?Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z DB 02H DB 0eH DD imagerel ?dtor$0@?0??Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z@4HA xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z DB 08H DD imagerel $stateUnwindMap$?Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z DD imagerel $ip2state$?Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z DD 025031911H DD 0d2142319H DD 05010H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$?Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?ReverseFind@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAH_W@Z DD 025031401H DD 0d20f2314H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?Replace@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHPEB_W0@Z DD 025041c01H DD 0117231cH DD 050100018H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?GetManager@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ DD 025030f01H DD 0d20a230fH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEBD@Z DD 025031701H DD 0f2122317H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEB_W@Z DD 025031401H DD 0b20f2314H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@AEBV01@@Z DD 025031401H DD 0b20f2314H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$0@?0???1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ DB 02H DB 00H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $stateUnwindMap$??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ DB 02H DB 0eH DD imagerel ?dtor$0@?0???1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ DB 048H DD imagerel $stateUnwindMap$??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ DD imagerel $ip2state$??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ DD 025030f11H DD 0b20a230fH DD 05006H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WHPEAUIAtlStringMgr@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_WHPEAUIAtlStringMgr@1@@Z DB 02H DB 00H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $stateUnwindMap$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WHPEAUIAtlStringMgr@1@@Z DB 02H DB 0eH DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WHPEAUIAtlStringMgr@1@@Z@4HA xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WHPEAUIAtlStringMgr@1@@Z DB 08H DD imagerel $stateUnwindMap$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WHPEAUIAtlStringMgr@1@@Z DD imagerel $ip2state$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WHPEAUIAtlStringMgr@1@@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WHPEAUIAtlStringMgr@1@@Z DD 025031e11H DD 0b219231eH DD 05015H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WHPEAUIAtlStringMgr@1@@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEBD@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEBD@Z DB 06H DB 00H DB 00H DB 'L' DB 02H DB 'D' DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $stateUnwindMap$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEBD@Z DB 02H DB 0eH DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEBD@Z@4HA xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEBD@Z DB 08H DD imagerel $stateUnwindMap$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEBD@Z DD imagerel $ip2state$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEBD@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEBD@Z DD 025031411H DD 0b20f2314H DD 0500bH DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEBD@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z DB 06H DB 00H DB 00H DB 'N' DB 02H DB 'D' DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $stateUnwindMap$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z DB 02H DB 0eH DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z@4HA xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z DB 08H DD imagerel $stateUnwindMap$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z DD imagerel $ip2state$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z DD 025031911H DD 0b2142319H DD 05010H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z DB 06H DB 00H DB 00H DB 'L' DB 02H DB 'D' DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $stateUnwindMap$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z DB 02H DB 0eH DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z@4HA xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z DB 08H DD imagerel $stateUnwindMap$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z DD imagerel $ip2state$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z DD 025031411H DD 0b20f2314H DD 0500bH DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z DB 02H DB 00H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $stateUnwindMap$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z DB 02H DB 0eH DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z@4HA xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z DB 08H DD imagerel $stateUnwindMap$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z DD imagerel $ip2state$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z DD 025031411H DD 0b20f2314H DD 0500bH DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z DB 02H DB 00H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $stateUnwindMap$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z DB 02H DB 0eH DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z@4HA xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z DB 048H DD imagerel $stateUnwindMap$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z DD imagerel $ip2state$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z DD 025031419H DD 0b20f2314H DD 0500bH DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA DD 020601H DD 050023206H xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ DB 02H DB 00H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $stateUnwindMap$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ DB 02H DB 0eH DD imagerel ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ DB 048H DD imagerel $stateUnwindMap$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ DD imagerel $ip2state$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ DD 025030f19H DD 0b20a230fH DD 05006H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?CloneData@?$CSimpleStringT@_W$0A@@ATL@@CAPEAUCStringData@2@PEAU32@@Z DD 025041201H DD 010d2312H DD 050060012H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z DD 025031301H DD 0b20e2313H DD 0500aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?Reallocate@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z DD 025031601H DD 0f2112316H DD 0500aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?PrepareWrite2@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z DD 025031301H DD 0d20e2313H DD 0500aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?PrepareWrite@?$CSimpleStringT@_W$0A@@ATL@@AEAAPEA_WH@Z DD 025031301H DD 0d20e2313H DD 0500aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ DD 05030d01H DD 0720a030dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?Fork@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z DD 025041601H DD 01112316H DD 0500a0012H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z DD 025031401H DD 0b20f2314H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ DD 025030b01H DD 0b206230bH DD 05002H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?Concatenate@?$CSimpleStringT@_W$0A@@ATL@@KAXAEAV12@PEB_WH1H@Z DD 025032101H DD 0f21c2321H DD 05015H xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@Z DB 02H DB 00H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@Z DB 040H DD imagerel $ip2state$?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@Z DD 025030f19H DD 0b20a230fH DD 05006H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPEA_W_KPEB_WH@Z DB 02H DB 00H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPEA_W_KPEB_WH@Z DB 040H DD imagerel $ip2state$?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPEA_W_KPEB_WH@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPEA_W_KPEB_WH@Z DD 025031e19H DD 0b219231eH DD 05015H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPEA_W_KPEB_WH@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_WH@Z DD 025031c01H DD 0f217231cH DD 05010H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_W@Z DD 025031401H DD 0b20f2314H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z DD 025031301H DD 0b20e2313H DD 0500aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?IsEmpty@?$CSimpleStringT@_W$0A@@ATL@@QEBA_NXZ DD 025030f01H DD 0d20a230fH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?GetString@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ DD 05030d01H DD 0720a030dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?GetManager@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ DD 025030f01H DD 0d20a230fH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ DD 025030f01H DD 0b20a230fH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z DD 025031301H DD 0b20e2313H DD 0500aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?GetAllocLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ DD 025030f01H DD 0b20a230fH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ DB 02H DB 00H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ DB 040H DD imagerel $ip2state$?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ DD 025031219H DD 0f20d2312H DD 05006H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ DD 05030d01H DD 0720a030dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@PEB_W@Z DD 025031401H DD 0b20f2314H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@AEBV01@@Z DD 025041701H DD 01122317H DD 0500b0012H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ DD 025030f01H DD 0d20a230fH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEB_WHPEAUIAtlStringMgr@1@@Z DD 025032101H DD 0f21c2321H DD 05015H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@AEBV01@@Z DD 025031401H DD 0d20f2314H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z DD 025031701H DD 0f2122317H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?SafeStringLen@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z DB 02H DB 00H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?SafeStringLen@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z DB 040H DD imagerel $ip2state$?SafeStringLen@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?SafeStringLen@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z DD 025030f19H DD 0d20a230fH DD 05006H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$?SafeStringLen@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEB_WH@Z DD 025031d01H DD 0b218231dH DD 05014H xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEBDH@Z DB 02H DB 00H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEBDH@Z DB 040H DD imagerel $ip2state$?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEBDH@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEBDH@Z DD 035031d19H DD 0d218331dH DD 05014H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEBDH@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WH@Z DD 05031101H DD 0720e0311H DD 0500aH xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z DB 02H DB 00H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z DB 040H DD imagerel $ip2state$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z DD 025030f19H DD 0b20a230fH DD 05006H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEBD@Z DB 02H DB 00H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEBD@Z DB 040H DD imagerel $ip2state$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEBD@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEBD@Z DD 035030f19H DD 0d20a330fH DD 05006H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEBD@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?Format@?$ChTraitsCRT@_W@ATL@@SAHPEA_W_KPEB_WPEAD@Z DB 02H DB 00H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?Format@?$ChTraitsCRT@_W@ATL@@SAHPEA_W_KPEB_WPEAD@Z DB 040H DD imagerel $ip2state$?Format@?$ChTraitsCRT@_W@ATL@@SAHPEA_W_KPEB_WPEAD@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?Format@?$ChTraitsCRT@_W@ATL@@SAHPEA_W_KPEB_WPEAD@Z DD 035032119H DD 0f21c3321H DD 05015H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$?Format@?$ChTraitsCRT@_W@ATL@@SAHPEA_W_KPEB_WPEAD@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?GetFormattedLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WPEAD@Z DB 02H DB 00H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?GetFormattedLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WPEAD@Z DB 040H DD imagerel $ip2state$?GetFormattedLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WPEAD@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?GetFormattedLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WPEAD@Z DD 035031719H DD 0f2123317H DD 0500bH DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$?GetFormattedLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WPEAD@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?StringFindCharRev@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W_W@Z DB 02H DB 00H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?StringFindCharRev@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W_W@Z DB 040H DD imagerel $ip2state$?StringFindCharRev@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W_W@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?StringFindCharRev@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W_W@Z DD 025031419H DD 0b20f2314H DD 0500bH DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$?StringFindCharRev@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W_W@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?StringFindString@?$ChTraitsCRT@_W@ATL@@SAPEA_WPEA_WPEB_W@Z DD 025031401H DD 0b20f2314H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?StringFindString@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W0@Z DB 02H DB 00H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?StringFindString@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W0@Z DB 040H DD imagerel $ip2state$?StringFindString@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W0@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?StringFindString@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W0@Z DD 025031419H DD 0b20f2314H DD 0500bH DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$?StringFindString@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W0@Z xdata ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 01cH voltbl ENDS ; COMDAT xdata xdata SEGMENT $unwind$?Release@CStringData@ATL@@QEAAXXZ DD 025030f01H DD 0d20a230fH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?IsShared@CStringData@ATL@@QEBA_NXZ DD 05030d01H DD 0920a030dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?IsLocked@CStringData@ATL@@QEBA_NXZ DD 05030d01H DD 0920a030dH DD 05006H xdata ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 015H voltbl ENDS ; COMDAT xdata xdata SEGMENT $unwind$?AddRef@CStringData@ATL@@QEAAXXZ DD 05030d01H DD 0720a030dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?data@CStringData@ATL@@QEAAPEAXXZ DD 05030d01H DD 0720a030dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??$AtlAdd@H@ATL@@YAJPEAHHH@Z DD 025031801H DD 0b2132318H DD 0500fH xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@I@Z DB 02H DB 00H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@I@Z DB 040H DD imagerel $ip2state$?AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@I@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@I@Z DD 025031319H DD 0d20e2313H DD 0500aH DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$?AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@I@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $ip2state$?_AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@PEAUHRSRC__@@I@Z DB 02H DB 00H DB 00H xdata ENDS ; COMDAT xdata xdata SEGMENT $cppxdata$?_AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@PEAUHRSRC__@@I@Z DB 040H DD imagerel $ip2state$?_AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@PEAUHRSRC__@@I@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?_AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@PEAUHRSRC__@@I@Z DD 025041c19H DD 0117231cH DD 050100012H DD imagerel __CxxFrameHandler4 DD imagerel $cppxdata$?_AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@PEAUHRSRC__@@I@Z xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?AtlStrLen@ATL@@YAHPEB_W@Z DD 025030f01H DD 0b20a230fH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?memmove_s@Checked@ATL@@YAXPEAX_KPEBX1@Z DD 025031e01H DD 0b219231eH DD 05015H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?wmemcpy_s@Checked@ATL@@YAXPEA_W_KPEB_W1@Z DD 025031e01H DD 0b219231eH DD 05015H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?_AtlGetConversionACP@ATL@@YAIXZ DD 05030901H DD 072060309H DD 05002H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?memcpy_s@Checked@ATL@@YAXPEAX_KPEBX1@Z DD 025031e01H DD 0b219231eH DD 05015H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?AtlThrowLastWin32@ATL@@YAXXZ DD 025030b01H DD 0d206230bH DD 05002H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?AtlThrowImpl@ATL@@YAXJ@Z DD 025030e01H DD 0b209230eH DD 05005H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?AfxCrtErrorCheck@@YAHH@Z DD 025030e01H DD 0d209230eH DD 05005H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$HRESULT_FROM_WIN32 DD 05030c01H DD 09209030cH DD 05005H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$memmove_s DD 025031e01H DD 0d219231eH DD 05015H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$memcpy_s DD 025031e01H DD 0d219231eH DD 05015H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$sprintf DD 025032101H DD 0f21c2321H DD 05015H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_vscprintf DD 025031401H DD 0b20f2314H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_vscprintf_l DD 035031c01H DD 0f217331cH DD 05010H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$vsprintf_s DD 035031e01H DD 0d219331eH DD 05015H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_vsprintf_s_l DD 035032101H DD 0f21c3321H DD 05015H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_vsprintf_l DD 035031e01H DD 0d219331eH DD 05015H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_vsnprintf_l DD 035032101H DD 0f21c3321H DD 05015H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$fprintf DD 025032101H DD 0f21c2321H DD 05015H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_vfprintf_l DD 035031e01H DD 0d219331eH DD 05015H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_vsnwprintf DD 035031e01H DD 0d219331eH DD 05015H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$_vsnwprintf_l DD 035032101H DD 0f21c3321H DD 05015H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$__local_stdio_printf_options DD 05030901H DD 072060309H DD 05002H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z DD 05031701H DD 072140317H DD 05010H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z DD 05031201H DD 0720f0312H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?__empty_global_delete@@YAXPEAX_K@Z DD 05031201H DD 0720f0312H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?__empty_global_delete@@YAXPEAX@Z DD 05030d01H DD 0720a030dH DD 05006H xdata ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlalloc.h ; COMDAT ??$AtlAddThrow@H@ATL@@YAHHH@Z _TEXT SEGMENT tResult$ = 0 hr$ = 4 tLeft$ = 96 tRight$ = 104 ??$AtlAddThrow@H@ATL@@YAHHH@Z PROC ; ATL::AtlAddThrow, COMDAT ; 194 : { $LN4: 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 89 4c 24 08 mov DWORD PTR [rsp+8], ecx 00008 55 push rbp 00009 48 83 ec 70 sub rsp, 112 ; 00000070H 0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 195 : T tResult; ; 196 : HRESULT hr=AtlAdd(&tResult, tLeft, tRight); 00012 44 8b 45 68 mov r8d, DWORD PTR tRight$[rbp] 00016 8b 55 60 mov edx, DWORD PTR tLeft$[rbp] 00019 48 8d 4d 00 lea rcx, QWORD PTR tResult$[rbp] 0001d e8 00 00 00 00 call ??$AtlAdd@H@ATL@@YAJPEAHHH@Z ; ATL::AtlAdd 00022 89 45 04 mov DWORD PTR hr$[rbp], eax ; 197 : if(FAILED(hr)) 00025 83 7d 04 00 cmp DWORD PTR hr$[rbp], 0 00029 7d 08 jge SHORT $LN2@AtlAddThro ; 198 : { ; 199 : AtlThrow(hr); 0002b 8b 4d 04 mov ecx, DWORD PTR hr$[rbp] 0002e e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl $LN2@AtlAddThro: ; 200 : } ; 201 : return tResult; 00033 8b 45 00 mov eax, DWORD PTR tResult$[rbp] $LN3@AtlAddThro: ; 202 : } 00036 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 0003a 5d pop rbp 0003b c3 ret 0 ??$AtlAddThrow@H@ATL@@YAHHH@Z ENDP ; ATL::AtlAddThrow _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlconv.h ; COMDAT ??$AtlConvAllocMemory@_W@ATL@@YAXPEAPEA_WHPEA_WH@Z _TEXT SEGMENT __atl_condVal$1 = 0 __atl_condVal$2 = 4 __atl_condVal$3 = 8 ppReallocBuf$4 = 16 tv77 = 88 tv71 = 88 tv65 = 88 ppBuff$ = 112 nLength$ = 120 pszFixedBuffer$ = 128 nFixedBufferLength$ = 136 ??$AtlConvAllocMemory@_W@ATL@@YAXPEAPEA_WHPEA_WH@Z PROC ; ATL::AtlConvAllocMemory, COMDAT ; 112 : { $LN38: 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00013 55 push rbp 00014 48 81 ec 80 00 00 00 sub rsp, 128 ; 00000080H 0001b 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] $LN4@AtlConvAll: ; 113 : ATLENSURE_THROW(ppBuff != NULL, E_INVALIDARG); 00020 48 83 7d 70 00 cmp QWORD PTR ppBuff$[rbp], 0 00025 74 09 je SHORT $LN32@AtlConvAll 00027 c7 45 58 01 00 00 00 mov DWORD PTR tv65[rbp], 1 0002e eb 07 jmp SHORT $LN33@AtlConvAll $LN32@AtlConvAll: 00030 c7 45 58 00 00 00 00 mov DWORD PTR tv65[rbp], 0 $LN33@AtlConvAll: 00037 8b 45 58 mov eax, DWORD PTR tv65[rbp] 0003a 89 45 00 mov DWORD PTR __atl_condVal$1[rbp], eax $LN7@AtlConvAll: 0003d 33 c0 xor eax, eax 0003f 85 c0 test eax, eax 00041 75 fa jne SHORT $LN7@AtlConvAll 00043 83 7d 00 00 cmp DWORD PTR __atl_condVal$1[rbp], 0 00047 75 0a jne SHORT $LN20@AtlConvAll 00049 b9 57 00 07 80 mov ecx, -2147024809 ; ffffffff80070057H 0004e e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl $LN20@AtlConvAll: 00053 33 c0 xor eax, eax 00055 85 c0 test eax, eax 00057 75 c7 jne SHORT $LN4@AtlConvAll $LN10@AtlConvAll: ; 114 : ATLENSURE_THROW(nLength >= 0, E_INVALIDARG); 00059 83 7d 78 00 cmp DWORD PTR nLength$[rbp], 0 0005d 7c 09 jl SHORT $LN34@AtlConvAll 0005f c7 45 58 01 00 00 00 mov DWORD PTR tv71[rbp], 1 00066 eb 07 jmp SHORT $LN35@AtlConvAll $LN34@AtlConvAll: 00068 c7 45 58 00 00 00 00 mov DWORD PTR tv71[rbp], 0 $LN35@AtlConvAll: 0006f 8b 45 58 mov eax, DWORD PTR tv71[rbp] 00072 89 45 04 mov DWORD PTR __atl_condVal$2[rbp], eax $LN13@AtlConvAll: 00075 33 c0 xor eax, eax 00077 85 c0 test eax, eax 00079 75 fa jne SHORT $LN13@AtlConvAll 0007b 83 7d 04 00 cmp DWORD PTR __atl_condVal$2[rbp], 0 0007f 75 0a jne SHORT $LN21@AtlConvAll 00081 b9 57 00 07 80 mov ecx, -2147024809 ; ffffffff80070057H 00086 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl $LN21@AtlConvAll: 0008b 33 c0 xor eax, eax 0008d 85 c0 test eax, eax 0008f 75 c8 jne SHORT $LN10@AtlConvAll $LN16@AtlConvAll: ; 115 : ATLENSURE_THROW(pszFixedBuffer != NULL, E_INVALIDARG); 00091 48 83 bd 80 00 00 00 00 cmp QWORD PTR pszFixedBuffer$[rbp], 0 00099 74 09 je SHORT $LN36@AtlConvAll 0009b c7 45 58 01 00 00 00 mov DWORD PTR tv77[rbp], 1 000a2 eb 07 jmp SHORT $LN37@AtlConvAll $LN36@AtlConvAll: 000a4 c7 45 58 00 00 00 00 mov DWORD PTR tv77[rbp], 0 $LN37@AtlConvAll: 000ab 8b 45 58 mov eax, DWORD PTR tv77[rbp] 000ae 89 45 08 mov DWORD PTR __atl_condVal$3[rbp], eax $LN19@AtlConvAll: 000b1 33 c0 xor eax, eax 000b3 85 c0 test eax, eax 000b5 75 fa jne SHORT $LN19@AtlConvAll 000b7 83 7d 08 00 cmp DWORD PTR __atl_condVal$3[rbp], 0 000bb 75 0a jne SHORT $LN22@AtlConvAll 000bd b9 57 00 07 80 mov ecx, -2147024809 ; ffffffff80070057H 000c2 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl $LN22@AtlConvAll: 000c7 33 c0 xor eax, eax 000c9 85 c0 test eax, eax 000cb 75 c4 jne SHORT $LN16@AtlConvAll ; 116 : ; 117 : //if buffer malloced, try to realloc. ; 118 : if (*ppBuff != pszFixedBuffer) 000cd 48 8b 45 70 mov rax, QWORD PTR ppBuff$[rbp] 000d1 48 8b 8d 80 00 00 00 mov rcx, QWORD PTR pszFixedBuffer$[rbp] 000d8 48 39 08 cmp QWORD PTR [rax], rcx 000db 74 62 je SHORT $LN23@AtlConvAll ; 119 : { ; 120 : if( nLength > nFixedBufferLength ) 000dd 8b 85 88 00 00 00 mov eax, DWORD PTR nFixedBufferLength$[rbp] 000e3 39 45 78 cmp DWORD PTR nLength$[rbp], eax 000e6 7e 3b jle SHORT $LN25@AtlConvAll ; 121 : { ; 122 : _CharType* ppReallocBuf = static_cast< _CharType* >( _recalloc(*ppBuff, nLength,sizeof( _CharType ) ) ); 000e8 48 63 45 78 movsxd rax, DWORD PTR nLength$[rbp] 000ec 41 b8 02 00 00 00 mov r8d, 2 000f2 48 8b d0 mov rdx, rax 000f5 48 8b 45 70 mov rax, QWORD PTR ppBuff$[rbp] 000f9 48 8b 08 mov rcx, QWORD PTR [rax] 000fc e8 00 00 00 00 call _recalloc 00101 48 89 45 10 mov QWORD PTR ppReallocBuf$4[rbp], rax ; 123 : if (ppReallocBuf == NULL) 00105 48 83 7d 10 00 cmp QWORD PTR ppReallocBuf$4[rbp], 0 0010a 75 0a jne SHORT $LN27@AtlConvAll ; 124 : { ; 125 : AtlThrow( E_OUTOFMEMORY ); 0010c b9 0e 00 07 80 mov ecx, -2147024882 ; ffffffff8007000eH 00111 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl $LN27@AtlConvAll: ; 126 : } ; 127 : *ppBuff = ppReallocBuf; 00116 48 8b 45 70 mov rax, QWORD PTR ppBuff$[rbp] 0011a 48 8b 4d 10 mov rcx, QWORD PTR ppReallocBuf$4[rbp] 0011e 48 89 08 mov QWORD PTR [rax], rcx ; 128 : } else 00121 eb 1a jmp SHORT $LN26@AtlConvAll $LN25@AtlConvAll: ; 129 : { ; 130 : free(*ppBuff); 00123 48 8b 45 70 mov rax, QWORD PTR ppBuff$[rbp] 00127 48 8b 08 mov rcx, QWORD PTR [rax] 0012a e8 00 00 00 00 call free ; 131 : *ppBuff=pszFixedBuffer; 0012f 48 8b 45 70 mov rax, QWORD PTR ppBuff$[rbp] 00133 48 8b 8d 80 00 00 00 mov rcx, QWORD PTR pszFixedBuffer$[rbp] 0013a 48 89 08 mov QWORD PTR [rax], rcx $LN26@AtlConvAll: ; 132 : } ; 133 : ; 134 : } else //Buffer is not currently malloced. 0013d eb 33 jmp SHORT $LN24@AtlConvAll $LN23@AtlConvAll: ; 135 : { ; 136 : if( nLength > nFixedBufferLength ) 0013f 8b 85 88 00 00 00 mov eax, DWORD PTR nFixedBufferLength$[rbp] 00145 39 45 78 cmp DWORD PTR nLength$[rbp], eax 00148 7e 1a jle SHORT $LN28@AtlConvAll ; 137 : { ; 138 : *ppBuff = static_cast< _CharType* >( calloc(nLength,sizeof( _CharType ) ) ); 0014a 48 63 45 78 movsxd rax, DWORD PTR nLength$[rbp] 0014e ba 02 00 00 00 mov edx, 2 00153 48 8b c8 mov rcx, rax 00156 e8 00 00 00 00 call calloc 0015b 48 8b 4d 70 mov rcx, QWORD PTR ppBuff$[rbp] 0015f 48 89 01 mov QWORD PTR [rcx], rax ; 139 : } else 00162 eb 0e jmp SHORT $LN29@AtlConvAll $LN28@AtlConvAll: ; 140 : { ; 141 : *ppBuff=pszFixedBuffer; 00164 48 8b 45 70 mov rax, QWORD PTR ppBuff$[rbp] 00168 48 8b 8d 80 00 00 00 mov rcx, QWORD PTR pszFixedBuffer$[rbp] 0016f 48 89 08 mov QWORD PTR [rax], rcx $LN29@AtlConvAll: $LN24@AtlConvAll: ; 142 : } ; 143 : } ; 144 : ; 145 : if (*ppBuff == NULL) 00172 48 8b 45 70 mov rax, QWORD PTR ppBuff$[rbp] 00176 48 83 38 00 cmp QWORD PTR [rax], 0 0017a 75 0a jne SHORT $LN30@AtlConvAll ; 146 : { ; 147 : AtlThrow( E_OUTOFMEMORY ); 0017c b9 0e 00 07 80 mov ecx, -2147024882 ; ffffffff8007000eH 00181 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl $LN30@AtlConvAll: $LN31@AtlConvAll: ; 148 : } ; 149 : } 00186 48 8d 65 60 lea rsp, QWORD PTR [rbp+96] 0018a 5d pop rbp 0018b c3 ret 0 ??$AtlConvAllocMemory@_W@ATL@@YAXPEAPEA_WHPEA_WH@Z ENDP ; ATL::AtlConvAllocMemory _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlconv.h ; COMDAT ??$AtlConvAllocMemory@D@ATL@@YAXPEAPEADHPEADH@Z _TEXT SEGMENT __atl_condVal$1 = 0 __atl_condVal$2 = 4 __atl_condVal$3 = 8 ppReallocBuf$4 = 16 tv77 = 88 tv71 = 88 tv65 = 88 ppBuff$ = 112 nLength$ = 120 pszFixedBuffer$ = 128 nFixedBufferLength$ = 136 ??$AtlConvAllocMemory@D@ATL@@YAXPEAPEADHPEADH@Z PROC ; ATL::AtlConvAllocMemory, COMDAT ; 112 : { $LN38: 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00013 55 push rbp 00014 48 81 ec 80 00 00 00 sub rsp, 128 ; 00000080H 0001b 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] $LN4@AtlConvAll: ; 113 : ATLENSURE_THROW(ppBuff != NULL, E_INVALIDARG); 00020 48 83 7d 70 00 cmp QWORD PTR ppBuff$[rbp], 0 00025 74 09 je SHORT $LN32@AtlConvAll 00027 c7 45 58 01 00 00 00 mov DWORD PTR tv65[rbp], 1 0002e eb 07 jmp SHORT $LN33@AtlConvAll $LN32@AtlConvAll: 00030 c7 45 58 00 00 00 00 mov DWORD PTR tv65[rbp], 0 $LN33@AtlConvAll: 00037 8b 45 58 mov eax, DWORD PTR tv65[rbp] 0003a 89 45 00 mov DWORD PTR __atl_condVal$1[rbp], eax $LN7@AtlConvAll: 0003d 33 c0 xor eax, eax 0003f 85 c0 test eax, eax 00041 75 fa jne SHORT $LN7@AtlConvAll 00043 83 7d 00 00 cmp DWORD PTR __atl_condVal$1[rbp], 0 00047 75 0a jne SHORT $LN20@AtlConvAll 00049 b9 57 00 07 80 mov ecx, -2147024809 ; ffffffff80070057H 0004e e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl $LN20@AtlConvAll: 00053 33 c0 xor eax, eax 00055 85 c0 test eax, eax 00057 75 c7 jne SHORT $LN4@AtlConvAll $LN10@AtlConvAll: ; 114 : ATLENSURE_THROW(nLength >= 0, E_INVALIDARG); 00059 83 7d 78 00 cmp DWORD PTR nLength$[rbp], 0 0005d 7c 09 jl SHORT $LN34@AtlConvAll 0005f c7 45 58 01 00 00 00 mov DWORD PTR tv71[rbp], 1 00066 eb 07 jmp SHORT $LN35@AtlConvAll $LN34@AtlConvAll: 00068 c7 45 58 00 00 00 00 mov DWORD PTR tv71[rbp], 0 $LN35@AtlConvAll: 0006f 8b 45 58 mov eax, DWORD PTR tv71[rbp] 00072 89 45 04 mov DWORD PTR __atl_condVal$2[rbp], eax $LN13@AtlConvAll: 00075 33 c0 xor eax, eax 00077 85 c0 test eax, eax 00079 75 fa jne SHORT $LN13@AtlConvAll 0007b 83 7d 04 00 cmp DWORD PTR __atl_condVal$2[rbp], 0 0007f 75 0a jne SHORT $LN21@AtlConvAll 00081 b9 57 00 07 80 mov ecx, -2147024809 ; ffffffff80070057H 00086 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl $LN21@AtlConvAll: 0008b 33 c0 xor eax, eax 0008d 85 c0 test eax, eax 0008f 75 c8 jne SHORT $LN10@AtlConvAll $LN16@AtlConvAll: ; 115 : ATLENSURE_THROW(pszFixedBuffer != NULL, E_INVALIDARG); 00091 48 83 bd 80 00 00 00 00 cmp QWORD PTR pszFixedBuffer$[rbp], 0 00099 74 09 je SHORT $LN36@AtlConvAll 0009b c7 45 58 01 00 00 00 mov DWORD PTR tv77[rbp], 1 000a2 eb 07 jmp SHORT $LN37@AtlConvAll $LN36@AtlConvAll: 000a4 c7 45 58 00 00 00 00 mov DWORD PTR tv77[rbp], 0 $LN37@AtlConvAll: 000ab 8b 45 58 mov eax, DWORD PTR tv77[rbp] 000ae 89 45 08 mov DWORD PTR __atl_condVal$3[rbp], eax $LN19@AtlConvAll: 000b1 33 c0 xor eax, eax 000b3 85 c0 test eax, eax 000b5 75 fa jne SHORT $LN19@AtlConvAll 000b7 83 7d 08 00 cmp DWORD PTR __atl_condVal$3[rbp], 0 000bb 75 0a jne SHORT $LN22@AtlConvAll 000bd b9 57 00 07 80 mov ecx, -2147024809 ; ffffffff80070057H 000c2 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl $LN22@AtlConvAll: 000c7 33 c0 xor eax, eax 000c9 85 c0 test eax, eax 000cb 75 c4 jne SHORT $LN16@AtlConvAll ; 116 : ; 117 : //if buffer malloced, try to realloc. ; 118 : if (*ppBuff != pszFixedBuffer) 000cd 48 8b 45 70 mov rax, QWORD PTR ppBuff$[rbp] 000d1 48 8b 8d 80 00 00 00 mov rcx, QWORD PTR pszFixedBuffer$[rbp] 000d8 48 39 08 cmp QWORD PTR [rax], rcx 000db 74 62 je SHORT $LN23@AtlConvAll ; 119 : { ; 120 : if( nLength > nFixedBufferLength ) 000dd 8b 85 88 00 00 00 mov eax, DWORD PTR nFixedBufferLength$[rbp] 000e3 39 45 78 cmp DWORD PTR nLength$[rbp], eax 000e6 7e 3b jle SHORT $LN25@AtlConvAll ; 121 : { ; 122 : _CharType* ppReallocBuf = static_cast< _CharType* >( _recalloc(*ppBuff, nLength,sizeof( _CharType ) ) ); 000e8 48 63 45 78 movsxd rax, DWORD PTR nLength$[rbp] 000ec 41 b8 01 00 00 00 mov r8d, 1 000f2 48 8b d0 mov rdx, rax 000f5 48 8b 45 70 mov rax, QWORD PTR ppBuff$[rbp] 000f9 48 8b 08 mov rcx, QWORD PTR [rax] 000fc e8 00 00 00 00 call _recalloc 00101 48 89 45 10 mov QWORD PTR ppReallocBuf$4[rbp], rax ; 123 : if (ppReallocBuf == NULL) 00105 48 83 7d 10 00 cmp QWORD PTR ppReallocBuf$4[rbp], 0 0010a 75 0a jne SHORT $LN27@AtlConvAll ; 124 : { ; 125 : AtlThrow( E_OUTOFMEMORY ); 0010c b9 0e 00 07 80 mov ecx, -2147024882 ; ffffffff8007000eH 00111 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl $LN27@AtlConvAll: ; 126 : } ; 127 : *ppBuff = ppReallocBuf; 00116 48 8b 45 70 mov rax, QWORD PTR ppBuff$[rbp] 0011a 48 8b 4d 10 mov rcx, QWORD PTR ppReallocBuf$4[rbp] 0011e 48 89 08 mov QWORD PTR [rax], rcx ; 128 : } else 00121 eb 1a jmp SHORT $LN26@AtlConvAll $LN25@AtlConvAll: ; 129 : { ; 130 : free(*ppBuff); 00123 48 8b 45 70 mov rax, QWORD PTR ppBuff$[rbp] 00127 48 8b 08 mov rcx, QWORD PTR [rax] 0012a e8 00 00 00 00 call free ; 131 : *ppBuff=pszFixedBuffer; 0012f 48 8b 45 70 mov rax, QWORD PTR ppBuff$[rbp] 00133 48 8b 8d 80 00 00 00 mov rcx, QWORD PTR pszFixedBuffer$[rbp] 0013a 48 89 08 mov QWORD PTR [rax], rcx $LN26@AtlConvAll: ; 132 : } ; 133 : ; 134 : } else //Buffer is not currently malloced. 0013d eb 33 jmp SHORT $LN24@AtlConvAll $LN23@AtlConvAll: ; 135 : { ; 136 : if( nLength > nFixedBufferLength ) 0013f 8b 85 88 00 00 00 mov eax, DWORD PTR nFixedBufferLength$[rbp] 00145 39 45 78 cmp DWORD PTR nLength$[rbp], eax 00148 7e 1a jle SHORT $LN28@AtlConvAll ; 137 : { ; 138 : *ppBuff = static_cast< _CharType* >( calloc(nLength,sizeof( _CharType ) ) ); 0014a 48 63 45 78 movsxd rax, DWORD PTR nLength$[rbp] 0014e ba 01 00 00 00 mov edx, 1 00153 48 8b c8 mov rcx, rax 00156 e8 00 00 00 00 call calloc 0015b 48 8b 4d 70 mov rcx, QWORD PTR ppBuff$[rbp] 0015f 48 89 01 mov QWORD PTR [rcx], rax ; 139 : } else 00162 eb 0e jmp SHORT $LN29@AtlConvAll $LN28@AtlConvAll: ; 140 : { ; 141 : *ppBuff=pszFixedBuffer; 00164 48 8b 45 70 mov rax, QWORD PTR ppBuff$[rbp] 00168 48 8b 8d 80 00 00 00 mov rcx, QWORD PTR pszFixedBuffer$[rbp] 0016f 48 89 08 mov QWORD PTR [rax], rcx $LN29@AtlConvAll: $LN24@AtlConvAll: ; 142 : } ; 143 : } ; 144 : ; 145 : if (*ppBuff == NULL) 00172 48 8b 45 70 mov rax, QWORD PTR ppBuff$[rbp] 00176 48 83 38 00 cmp QWORD PTR [rax], 0 0017a 75 0a jne SHORT $LN30@AtlConvAll ; 146 : { ; 147 : AtlThrow( E_OUTOFMEMORY ); 0017c b9 0e 00 07 80 mov ecx, -2147024882 ; ffffffff8007000eH 00181 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl $LN30@AtlConvAll: $LN31@AtlConvAll: ; 148 : } ; 149 : } 00186 48 8d 65 60 lea rsp, QWORD PTR [rbp+96] 0018a 5d pop rbp 0018b c3 ret 0 ??$AtlConvAllocMemory@D@ATL@@YAXPEAPEADHPEADH@Z ENDP ; ATL::AtlConvAllocMemory _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlconv.h ; COMDAT ??$AtlConvFreeMemory@_W@ATL@@YAXPEA_W0H@Z _TEXT SEGMENT pBuff$ = 80 pszFixedBuffer$ = 88 nFixedBufferLength$ = 96 ??$AtlConvFreeMemory@_W@ATL@@YAXPEA_W0H@Z PROC ; ATL::AtlConvFreeMemory, COMDAT ; 156 : { $LN4: 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000f 55 push rbp 00010 48 83 ec 60 sub rsp, 96 ; 00000060H 00014 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 157 : (nFixedBufferLength); ; 158 : if( pBuff != pszFixedBuffer ) 00019 48 8b 45 58 mov rax, QWORD PTR pszFixedBuffer$[rbp] 0001d 48 39 45 50 cmp QWORD PTR pBuff$[rbp], rax 00021 74 09 je SHORT $LN2@AtlConvFre ; 159 : { ; 160 : free( pBuff ); 00023 48 8b 4d 50 mov rcx, QWORD PTR pBuff$[rbp] 00027 e8 00 00 00 00 call free $LN2@AtlConvFre: ; 161 : } ; 162 : #ifdef _DEBUG ; 163 : else ; 164 : { ; 165 : memset(pszFixedBuffer,ATLCONV_DEADLAND_FILL,nFixedBufferLength*sizeof(_CharType)); ; 166 : } ; 167 : #endif ; 168 : } 0002c 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00030 5d pop rbp 00031 c3 ret 0 ??$AtlConvFreeMemory@_W@ATL@@YAXPEA_W0H@Z ENDP ; ATL::AtlConvFreeMemory _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlconv.h ; COMDAT ??$AtlConvFreeMemory@D@ATL@@YAXPEAD0H@Z _TEXT SEGMENT pBuff$ = 80 pszFixedBuffer$ = 88 nFixedBufferLength$ = 96 ??$AtlConvFreeMemory@D@ATL@@YAXPEAD0H@Z PROC ; ATL::AtlConvFreeMemory, COMDAT ; 156 : { $LN4: 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000f 55 push rbp 00010 48 83 ec 60 sub rsp, 96 ; 00000060H 00014 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 157 : (nFixedBufferLength); ; 158 : if( pBuff != pszFixedBuffer ) 00019 48 8b 45 58 mov rax, QWORD PTR pszFixedBuffer$[rbp] 0001d 48 39 45 50 cmp QWORD PTR pBuff$[rbp], rax 00021 74 09 je SHORT $LN2@AtlConvFre ; 159 : { ; 160 : free( pBuff ); 00023 48 8b 4d 50 mov rcx, QWORD PTR pBuff$[rbp] 00027 e8 00 00 00 00 call free $LN2@AtlConvFre: ; 161 : } ; 162 : #ifdef _DEBUG ; 163 : else ; 164 : { ; 165 : memset(pszFixedBuffer,ATLCONV_DEADLAND_FILL,nFixedBufferLength*sizeof(_CharType)); ; 166 : } ; 167 : #endif ; 168 : } 0002c 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00030 5d pop rbp 00031 c3 ret 0 ??$AtlConvFreeMemory@D@ATL@@YAXPEAD0H@Z ENDP ; ATL::AtlConvFreeMemory _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxstr.h ; COMDAT ?GetDefaultManager@?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ _TEXT SEGMENT ?GetDefaultManager@?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ PROC ; StrTraitMFC >::GetDefaultManager, COMDAT ; 51 : { $LN3: 00000 40 55 push rbp 00002 48 83 ec 60 sub rsp, 96 ; 00000060H 00006 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 52 : return( AfxGetStringManager() ); 0000b e8 00 00 00 00 call ?AfxGetStringManager@@YAPEAUIAtlStringMgr@ATL@@XZ ; AfxGetStringManager 00010 90 npad 1 ; 53 : } 00011 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00015 5d pop rbp 00016 c3 ret 0 ?GetDefaultManager@?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ ENDP ; StrTraitMFC >::GetDefaultManager _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxstr.h ; COMDAT ?FindStringResourceInstance@?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@SAPEAUHINSTANCE__@@I@Z _TEXT SEGMENT nID$ = 80 ?FindStringResourceInstance@?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@SAPEAUHINSTANCE__@@I@Z PROC ; StrTraitMFC >::FindStringResourceInstance, COMDAT ; 46 : { $LN3: 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx 00004 55 push rbp 00005 48 83 ec 60 sub rsp, 96 ; 00000060H 00009 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 47 : return( AfxFindStringResourceHandle( nID ) ); 0000e 8b 4d 50 mov ecx, DWORD PTR nID$[rbp] 00011 e8 00 00 00 00 call ?AfxFindStringResourceHandle@@YAPEAUHINSTANCE__@@I@Z ; AfxFindStringResourceHandle 00016 90 npad 1 ; 48 : } 00017 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 0001b 5d pop rbp 0001c c3 ret 0 ?FindStringResourceInstance@?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@SAPEAUHINSTANCE__@@I@Z ENDP ; StrTraitMFC >::FindStringResourceInstance _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?ConvertToBaseType@?$ChTraitsCRT@D@ATL@@SAXPEADHPEB_WH@Z _TEXT SEGMENT pszDest$ = 80 nDestLength$ = 88 pszSrc$ = 96 nSrcLength$ = 104 ?ConvertToBaseType@?$ChTraitsCRT@D@ATL@@SAXPEADHPEB_WH@Z PROC ; ATL::ChTraitsCRT::ConvertToBaseType, COMDAT ; 366 : { $LN3: 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00013 55 push rbp 00014 48 81 ec 80 00 00 00 sub rsp, 128 ; 00000080H 0001b 48 8d 6c 24 40 lea rbp, QWORD PTR [rsp+64] ; 367 : // nLen is in XCHARs ; 368 : ::WideCharToMultiByte( _AtlGetConversionACP(), 0, pszSrc, nSrcLength, pszDest, nDestLength, NULL, NULL ); 00020 e8 00 00 00 00 call ?_AtlGetConversionACP@ATL@@YAIXZ ; ATL::_AtlGetConversionACP 00025 48 c7 44 24 38 00 00 00 00 mov QWORD PTR [rsp+56], 0 0002e 48 c7 44 24 30 00 00 00 00 mov QWORD PTR [rsp+48], 0 00037 8b 4d 58 mov ecx, DWORD PTR nDestLength$[rbp] 0003a 89 4c 24 28 mov DWORD PTR [rsp+40], ecx 0003e 48 8b 4d 50 mov rcx, QWORD PTR pszDest$[rbp] 00042 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx 00047 44 8b 4d 68 mov r9d, DWORD PTR nSrcLength$[rbp] 0004b 4c 8b 45 60 mov r8, QWORD PTR pszSrc$[rbp] 0004f 33 d2 xor edx, edx 00051 8b c8 mov ecx, eax 00053 ff 15 00 00 00 00 call QWORD PTR __imp_WideCharToMultiByte 00059 90 npad 1 ; 369 : } 0005a 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 0005e 5d pop rbp 0005f c3 ret 0 ?ConvertToBaseType@?$ChTraitsCRT@D@ATL@@SAXPEADHPEB_WH@Z ENDP ; ATL::ChTraitsCRT::ConvertToBaseType _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?GetBaseTypeLength@?$ChTraitsCRT@D@ATL@@SAHPEB_WH@Z _TEXT SEGMENT pszSource$ = 80 nLength$ = 88 ?GetBaseTypeLength@?$ChTraitsCRT@D@ATL@@SAHPEB_WH@Z PROC ; ATL::ChTraitsCRT::GetBaseTypeLength, COMDAT ; 344 : { $LN3: 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00009 55 push rbp 0000a 48 81 ec 80 00 00 00 sub rsp, 128 ; 00000080H 00011 48 8d 6c 24 40 lea rbp, QWORD PTR [rsp+64] ; 345 : // Returns required buffer length in XCHARs ; 346 : return ::WideCharToMultiByte( _AtlGetConversionACP(), 0, pszSource, nLength, NULL, 0, NULL, NULL ); 00016 e8 00 00 00 00 call ?_AtlGetConversionACP@ATL@@YAIXZ ; ATL::_AtlGetConversionACP 0001b 48 c7 44 24 38 00 00 00 00 mov QWORD PTR [rsp+56], 0 00024 48 c7 44 24 30 00 00 00 00 mov QWORD PTR [rsp+48], 0 0002d c7 44 24 28 00 00 00 00 mov DWORD PTR [rsp+40], 0 00035 48 c7 44 24 20 00 00 00 00 mov QWORD PTR [rsp+32], 0 0003e 44 8b 4d 58 mov r9d, DWORD PTR nLength$[rbp] 00042 4c 8b 45 50 mov r8, QWORD PTR pszSource$[rbp] 00046 33 d2 xor edx, edx 00048 8b c8 mov ecx, eax 0004a ff 15 00 00 00 00 call QWORD PTR __imp_WideCharToMultiByte 00050 90 npad 1 ; 347 : } 00051 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00055 5d pop rbp 00056 c3 ret 0 ?GetBaseTypeLength@?$ChTraitsCRT@D@ATL@@SAHPEB_WH@Z ENDP ; ATL::ChTraitsCRT::GetBaseTypeLength _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?Format@?$ChTraitsCRT@D@ATL@@SAHPEAD_KPEBD0@Z _TEXT SEGMENT pszBuffer$ = 80 nlength$ = 88 pszFormat$ = 96 args$ = 104 ?Format@?$ChTraitsCRT@D@ATL@@SAHPEAD_KPEBD0@Z PROC ; ATL::ChTraitsCRT::Format, COMDAT ; 316 : { $LN3: 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00014 55 push rbp 00015 48 83 ec 60 sub rsp, 96 ; 00000060H 00019 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 317 : return vsprintf_s( pszBuffer, nlength, pszFormat, args ); 0001e 4c 8b 4d 68 mov r9, QWORD PTR args$[rbp] 00022 4c 8b 45 60 mov r8, QWORD PTR pszFormat$[rbp] 00026 48 8b 55 58 mov rdx, QWORD PTR nlength$[rbp] 0002a 48 8b 4d 50 mov rcx, QWORD PTR pszBuffer$[rbp] 0002e e8 00 00 00 00 call vsprintf_s 00033 90 npad 1 ; 318 : } 00034 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00038 5d pop rbp 00039 c3 ret 0 ?Format@?$ChTraitsCRT@D@ATL@@SAHPEAD_KPEBD0@Z ENDP ; ATL::ChTraitsCRT::Format _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?GetFormattedLength@?$ChTraitsCRT@D@ATL@@SAHPEBDPEAD@Z _TEXT SEGMENT pszFormat$ = 80 args$ = 88 ?GetFormattedLength@?$ChTraitsCRT@D@ATL@@SAHPEBDPEAD@Z PROC ; ATL::ChTraitsCRT::GetFormattedLength, COMDAT ; 296 : { $LN3: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 48 83 ec 60 sub rsp, 96 ; 00000060H 0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 297 : return _vscprintf( pszFormat, args ); 00014 48 8b 55 58 mov rdx, QWORD PTR args$[rbp] 00018 48 8b 4d 50 mov rcx, QWORD PTR pszFormat$[rbp] 0001c e8 00 00 00 00 call _vscprintf 00021 90 npad 1 ; 298 : } 00022 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00026 5d pop rbp 00027 c3 ret 0 ?GetFormattedLength@?$ChTraitsCRT@D@ATL@@SAHPEBDPEAD@Z ENDP ; ATL::ChTraitsCRT::GetFormattedLength _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlconv.h ; COMDAT ?Init@?$CW2AEX@$0IA@@ATL@@AEAAXPEB_WI@Z _TEXT SEGMENT nLengthW$ = 0 nLengthA$ = 4 bFailed$ = 8 tv150 = 76 tv88 = 76 this$ = 96 psz$ = 104 nConvertCodePage$ = 112 ?Init@?$CW2AEX@$0IA@@ATL@@AEAAXPEB_WI@Z PROC ; ATL::CW2AEX<128>::Init, COMDAT ; 439 : { $LN11: 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000f 55 push rbp 00010 48 81 ec 90 00 00 00 sub rsp, 144 ; 00000090H 00017 48 8d 6c 24 40 lea rbp, QWORD PTR [rsp+64] ; 440 : if (psz == NULL) 0001c 48 83 7d 68 00 cmp QWORD PTR psz$[rbp], 0 00021 75 10 jne SHORT $LN2@Init ; 441 : { ; 442 : m_psz = NULL; 00023 48 8b 45 60 mov rax, QWORD PTR this$[rbp] 00027 48 c7 00 00 00 00 00 mov QWORD PTR [rax], 0 ; 443 : return; 0002e e9 6f 01 00 00 jmp $LN1@Init $LN2@Init: ; 444 : } ; 445 : int nLengthW = static_cast(wcslen( psz ))+1; 00033 48 8b 4d 68 mov rcx, QWORD PTR psz$[rbp] 00037 e8 00 00 00 00 call wcslen 0003c ff c0 inc eax 0003e 89 45 00 mov DWORD PTR nLengthW$[rbp], eax ; 446 : int nLengthA = nLengthW*4; 00041 8b 45 00 mov eax, DWORD PTR nLengthW$[rbp] 00044 c1 e0 02 shl eax, 2 00047 89 45 04 mov DWORD PTR nLengthA$[rbp], eax ; 447 : ; 448 : AtlConvAllocMemory(&m_psz,nLengthA,m_szBuffer,t_nBufferLength); 0004a 48 8b 45 60 mov rax, QWORD PTR this$[rbp] 0004e 48 83 c0 08 add rax, 8 00052 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp] 00056 41 b9 80 00 00 00 mov r9d, 128 ; 00000080H 0005c 4c 8b c0 mov r8, rax 0005f 8b 55 04 mov edx, DWORD PTR nLengthA$[rbp] 00062 e8 00 00 00 00 call ??$AtlConvAllocMemory@D@ATL@@YAXPEAPEADHPEADH@Z ; ATL::AtlConvAllocMemory ; 449 : ; 450 : BOOL bFailed=(0 == ::WideCharToMultiByte( nConvertCodePage, 0, psz, nLengthW, m_psz, nLengthA, NULL, NULL )); 00067 48 c7 44 24 38 00 00 00 00 mov QWORD PTR [rsp+56], 0 00070 48 c7 44 24 30 00 00 00 00 mov QWORD PTR [rsp+48], 0 00079 8b 45 04 mov eax, DWORD PTR nLengthA$[rbp] 0007c 89 44 24 28 mov DWORD PTR [rsp+40], eax 00080 48 8b 45 60 mov rax, QWORD PTR this$[rbp] 00084 48 8b 00 mov rax, QWORD PTR [rax] 00087 48 89 44 24 20 mov QWORD PTR [rsp+32], rax 0008c 44 8b 4d 00 mov r9d, DWORD PTR nLengthW$[rbp] 00090 4c 8b 45 68 mov r8, QWORD PTR psz$[rbp] 00094 33 d2 xor edx, edx 00096 8b 4d 70 mov ecx, DWORD PTR nConvertCodePage$[rbp] 00099 ff 15 00 00 00 00 call QWORD PTR __imp_WideCharToMultiByte 0009f 85 c0 test eax, eax 000a1 75 09 jne SHORT $LN7@Init 000a3 c7 45 4c 01 00 00 00 mov DWORD PTR tv88[rbp], 1 000aa eb 07 jmp SHORT $LN8@Init $LN7@Init: 000ac c7 45 4c 00 00 00 00 mov DWORD PTR tv88[rbp], 0 $LN8@Init: 000b3 8b 45 4c mov eax, DWORD PTR tv88[rbp] 000b6 89 45 08 mov DWORD PTR bFailed$[rbp], eax ; 451 : if (bFailed) 000b9 83 7d 08 00 cmp DWORD PTR bFailed$[rbp], 0 000bd 0f 84 b7 00 00 00 je $LN3@Init ; 452 : { ; 453 : if (GetLastError()==ERROR_INSUFFICIENT_BUFFER) 000c3 ff 15 00 00 00 00 call QWORD PTR __imp_GetLastError 000c9 83 f8 7a cmp eax, 122 ; 0000007aH 000cc 0f 85 a8 00 00 00 jne $LN4@Init ; 454 : { ; 455 : nLengthA = ::WideCharToMultiByte( nConvertCodePage, 0, psz, nLengthW, NULL, 0, NULL, NULL ); 000d2 48 c7 44 24 38 00 00 00 00 mov QWORD PTR [rsp+56], 0 000db 48 c7 44 24 30 00 00 00 00 mov QWORD PTR [rsp+48], 0 000e4 c7 44 24 28 00 00 00 00 mov DWORD PTR [rsp+40], 0 000ec 48 c7 44 24 20 00 00 00 00 mov QWORD PTR [rsp+32], 0 000f5 44 8b 4d 00 mov r9d, DWORD PTR nLengthW$[rbp] 000f9 4c 8b 45 68 mov r8, QWORD PTR psz$[rbp] 000fd 33 d2 xor edx, edx 000ff 8b 4d 70 mov ecx, DWORD PTR nConvertCodePage$[rbp] 00102 ff 15 00 00 00 00 call QWORD PTR __imp_WideCharToMultiByte 00108 89 45 04 mov DWORD PTR nLengthA$[rbp], eax ; 456 : ATLPREFAST_SUPPRESS(6102) ; 457 : AtlConvAllocMemory(&m_psz,nLengthA,m_szBuffer,t_nBufferLength); 0010b 48 8b 45 60 mov rax, QWORD PTR this$[rbp] 0010f 48 83 c0 08 add rax, 8 00113 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp] 00117 41 b9 80 00 00 00 mov r9d, 128 ; 00000080H 0011d 4c 8b c0 mov r8, rax 00120 8b 55 04 mov edx, DWORD PTR nLengthA$[rbp] 00123 e8 00 00 00 00 call ??$AtlConvAllocMemory@D@ATL@@YAXPEAPEADHPEADH@Z ; ATL::AtlConvAllocMemory ; 458 : ATLPREFAST_UNSUPPRESS() ; 459 : bFailed=(0 == ::WideCharToMultiByte( nConvertCodePage, 0, psz, nLengthW, m_psz, nLengthA, NULL, NULL )); 00128 48 c7 44 24 38 00 00 00 00 mov QWORD PTR [rsp+56], 0 00131 48 c7 44 24 30 00 00 00 00 mov QWORD PTR [rsp+48], 0 0013a 8b 45 04 mov eax, DWORD PTR nLengthA$[rbp] 0013d 89 44 24 28 mov DWORD PTR [rsp+40], eax 00141 48 8b 45 60 mov rax, QWORD PTR this$[rbp] 00145 48 8b 00 mov rax, QWORD PTR [rax] 00148 48 89 44 24 20 mov QWORD PTR [rsp+32], rax 0014d 44 8b 4d 00 mov r9d, DWORD PTR nLengthW$[rbp] 00151 4c 8b 45 68 mov r8, QWORD PTR psz$[rbp] 00155 33 d2 xor edx, edx 00157 8b 4d 70 mov ecx, DWORD PTR nConvertCodePage$[rbp] 0015a ff 15 00 00 00 00 call QWORD PTR __imp_WideCharToMultiByte 00160 85 c0 test eax, eax 00162 75 09 jne SHORT $LN9@Init 00164 c7 45 4c 01 00 00 00 mov DWORD PTR tv150[rbp], 1 0016b eb 07 jmp SHORT $LN10@Init $LN9@Init: 0016d c7 45 4c 00 00 00 00 mov DWORD PTR tv150[rbp], 0 $LN10@Init: 00174 8b 45 4c mov eax, DWORD PTR tv150[rbp] 00177 89 45 08 mov DWORD PTR bFailed$[rbp], eax $LN4@Init: $LN3@Init: ; 460 : } ; 461 : } ; 462 : if (bFailed) 0017a 83 7d 08 00 cmp DWORD PTR bFailed$[rbp], 0 0017e 74 22 je SHORT $LN5@Init ; 463 : { ; 464 : AtlConvFreeMemory(m_psz, m_szBuffer, t_nBufferLength); 00180 48 8b 45 60 mov rax, QWORD PTR this$[rbp] 00184 48 83 c0 08 add rax, 8 00188 41 b8 80 00 00 00 mov r8d, 128 ; 00000080H 0018e 48 8b d0 mov rdx, rax 00191 48 8b 45 60 mov rax, QWORD PTR this$[rbp] 00195 48 8b 08 mov rcx, QWORD PTR [rax] 00198 e8 00 00 00 00 call ??$AtlConvFreeMemory@D@ATL@@YAXPEAD0H@Z ; ATL::AtlConvFreeMemory ; 465 : AtlThrowLastWin32(); 0019d e8 00 00 00 00 call ?AtlThrowLastWin32@ATL@@YAXXZ ; ATL::AtlThrowLastWin32 $LN5@Init: $LN1@Init: $LN6@Init: ; 466 : } ; 467 : } 001a2 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 001a6 5d pop rbp 001a7 c3 ret 0 ?Init@?$CW2AEX@$0IA@@ATL@@AEAAXPEB_WI@Z ENDP ; ATL::CW2AEX<128>::Init _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlconv.h ; COMDAT ??B?$CW2AEX@$0IA@@ATL@@QEBAPEADXZ _TEXT SEGMENT this$ = 80 ??B?$CW2AEX@$0IA@@ATL@@QEBAPEADXZ PROC ; ATL::CW2AEX<128>::operator char *, COMDAT ; 431 : { $LN3: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 40 sub rsp, 64 ; 00000040H 0000a 48 8b ec mov rbp, rsp ; 432 : return( m_psz ); 0000d 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 00011 48 8b 00 mov rax, QWORD PTR [rax] ; 433 : } 00014 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00018 5d pop rbp 00019 c3 ret 0 ??B?$CW2AEX@$0IA@@ATL@@QEBAPEADXZ ENDP ; ATL::CW2AEX<128>::operator char * _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlconv.h ; COMDAT ??1?$CW2AEX@$0IA@@ATL@@QEAA@XZ _TEXT SEGMENT this$ = 80 ??1?$CW2AEX@$0IA@@ATL@@QEAA@XZ PROC ; ATL::CW2AEX<128>::~CW2AEX<128>, COMDAT ; 426 : { $LN3: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 60 sub rsp, 96 ; 00000060H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 427 : AtlConvFreeMemory(m_psz,m_szBuffer,t_nBufferLength); 0000f 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 00013 48 83 c0 08 add rax, 8 00017 41 b8 80 00 00 00 mov r8d, 128 ; 00000080H 0001d 48 8b d0 mov rdx, rax 00020 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 00024 48 8b 08 mov rcx, QWORD PTR [rax] 00027 e8 00 00 00 00 call ??$AtlConvFreeMemory@D@ATL@@YAXPEAD0H@Z ; ATL::AtlConvFreeMemory 0002c 90 npad 1 ; 428 : } 0002d 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00031 5d pop rbp 00032 c3 ret 0 ??1?$CW2AEX@$0IA@@ATL@@QEAA@XZ ENDP ; ATL::CW2AEX<128>::~CW2AEX<128> _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlconv.h ; COMDAT ??0?$CW2AEX@$0IA@@ATL@@QEAA@PEB_W@Z _TEXT SEGMENT this$ = 80 psz$ = 88 ??0?$CW2AEX@$0IA@@ATL@@QEAA@PEB_W@Z PROC ; ATL::CW2AEX<128>::CW2AEX<128>, COMDAT ; 415 : { $LN3: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 48 83 ec 60 sub rsp, 96 ; 00000060H 0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 414 : m_psz( m_szBuffer ) 00014 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 00018 48 83 c0 08 add rax, 8 0001c 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 00020 48 89 01 mov QWORD PTR [rcx], rax ; 416 : Init( psz, _AtlGetConversionACP() ); 00023 e8 00 00 00 00 call ?_AtlGetConversionACP@ATL@@YAIXZ ; ATL::_AtlGetConversionACP 00028 44 8b c0 mov r8d, eax 0002b 48 8b 55 58 mov rdx, QWORD PTR psz$[rbp] 0002f 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 00033 e8 00 00 00 00 call ?Init@?$CW2AEX@$0IA@@ATL@@AEAAXPEB_WI@Z ; ATL::CW2AEX<128>::Init ; 417 : } 00038 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 0003c 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00040 5d pop rbp 00041 c3 ret 0 ??0?$CW2AEX@$0IA@@ATL@@QEAA@PEB_W@Z ENDP ; ATL::CW2AEX<128>::CW2AEX<128> _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlconv.h ; COMDAT ?Init@?$CA2WEX@$0IA@@ATL@@AEAAXPEBDI@Z _TEXT SEGMENT nLengthA$ = 0 nLengthW$ = 4 bFailed$ = 8 tv143 = 76 tv85 = 76 this$ = 96 psz$ = 104 nCodePage$ = 112 ?Init@?$CA2WEX@$0IA@@ATL@@AEAAXPEBDI@Z PROC ; ATL::CA2WEX<128>::Init, COMDAT ; 369 : { $LN11: 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000f 55 push rbp 00010 48 81 ec 80 00 00 00 sub rsp, 128 ; 00000080H 00017 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] ; 370 : if (psz == NULL) 0001c 48 83 7d 68 00 cmp QWORD PTR psz$[rbp], 0 00021 75 10 jne SHORT $LN2@Init ; 371 : { ; 372 : m_psz = NULL; 00023 48 8b 45 60 mov rax, QWORD PTR this$[rbp] 00027 48 c7 00 00 00 00 00 mov QWORD PTR [rax], 0 ; 373 : return; 0002e e9 36 01 00 00 jmp $LN1@Init $LN2@Init: ; 374 : } ; 375 : int nLengthA = static_cast(strlen( psz ))+1; 00033 48 8b 4d 68 mov rcx, QWORD PTR psz$[rbp] 00037 e8 00 00 00 00 call strlen 0003c ff c0 inc eax 0003e 89 45 00 mov DWORD PTR nLengthA$[rbp], eax ; 376 : int nLengthW = nLengthA; 00041 8b 45 00 mov eax, DWORD PTR nLengthA$[rbp] 00044 89 45 04 mov DWORD PTR nLengthW$[rbp], eax ; 377 : ; 378 : AtlConvAllocMemory(&m_psz,nLengthW,m_szBuffer,t_nBufferLength); 00047 48 8b 45 60 mov rax, QWORD PTR this$[rbp] 0004b 48 83 c0 08 add rax, 8 0004f 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp] 00053 41 b9 80 00 00 00 mov r9d, 128 ; 00000080H 00059 4c 8b c0 mov r8, rax 0005c 8b 55 04 mov edx, DWORD PTR nLengthW$[rbp] 0005f e8 00 00 00 00 call ??$AtlConvAllocMemory@_W@ATL@@YAXPEAPEA_WHPEA_WH@Z ; ATL::AtlConvAllocMemory ; 379 : ; 380 : BOOL bFailed=(0 == ::MultiByteToWideChar( nCodePage, 0, psz, nLengthA, m_psz, nLengthW ) ); 00064 8b 45 04 mov eax, DWORD PTR nLengthW$[rbp] 00067 89 44 24 28 mov DWORD PTR [rsp+40], eax 0006b 48 8b 45 60 mov rax, QWORD PTR this$[rbp] 0006f 48 8b 00 mov rax, QWORD PTR [rax] 00072 48 89 44 24 20 mov QWORD PTR [rsp+32], rax 00077 44 8b 4d 00 mov r9d, DWORD PTR nLengthA$[rbp] 0007b 4c 8b 45 68 mov r8, QWORD PTR psz$[rbp] 0007f 33 d2 xor edx, edx 00081 8b 4d 70 mov ecx, DWORD PTR nCodePage$[rbp] 00084 ff 15 00 00 00 00 call QWORD PTR __imp_MultiByteToWideChar 0008a 85 c0 test eax, eax 0008c 75 09 jne SHORT $LN7@Init 0008e c7 45 4c 01 00 00 00 mov DWORD PTR tv85[rbp], 1 00095 eb 07 jmp SHORT $LN8@Init $LN7@Init: 00097 c7 45 4c 00 00 00 00 mov DWORD PTR tv85[rbp], 0 $LN8@Init: 0009e 8b 45 4c mov eax, DWORD PTR tv85[rbp] 000a1 89 45 08 mov DWORD PTR bFailed$[rbp], eax ; 381 : if (bFailed) 000a4 83 7d 08 00 cmp DWORD PTR bFailed$[rbp], 0 000a8 0f 84 93 00 00 00 je $LN3@Init ; 382 : { ; 383 : if (GetLastError()==ERROR_INSUFFICIENT_BUFFER) 000ae ff 15 00 00 00 00 call QWORD PTR __imp_GetLastError 000b4 83 f8 7a cmp eax, 122 ; 0000007aH 000b7 0f 85 84 00 00 00 jne $LN4@Init ; 384 : { ; 385 : nLengthW = ::MultiByteToWideChar( nCodePage, 0, psz, nLengthA, NULL, 0); 000bd c7 44 24 28 00 00 00 00 mov DWORD PTR [rsp+40], 0 000c5 48 c7 44 24 20 00 00 00 00 mov QWORD PTR [rsp+32], 0 000ce 44 8b 4d 00 mov r9d, DWORD PTR nLengthA$[rbp] 000d2 4c 8b 45 68 mov r8, QWORD PTR psz$[rbp] 000d6 33 d2 xor edx, edx 000d8 8b 4d 70 mov ecx, DWORD PTR nCodePage$[rbp] 000db ff 15 00 00 00 00 call QWORD PTR __imp_MultiByteToWideChar 000e1 89 45 04 mov DWORD PTR nLengthW$[rbp], eax ; 386 : ATLPREFAST_SUPPRESS(6102) ; 387 : AtlConvAllocMemory(&m_psz,nLengthW,m_szBuffer,t_nBufferLength); 000e4 48 8b 45 60 mov rax, QWORD PTR this$[rbp] 000e8 48 83 c0 08 add rax, 8 000ec 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp] 000f0 41 b9 80 00 00 00 mov r9d, 128 ; 00000080H 000f6 4c 8b c0 mov r8, rax 000f9 8b 55 04 mov edx, DWORD PTR nLengthW$[rbp] 000fc e8 00 00 00 00 call ??$AtlConvAllocMemory@_W@ATL@@YAXPEAPEA_WHPEA_WH@Z ; ATL::AtlConvAllocMemory ; 388 : ATLPREFAST_UNSUPPRESS() ; 389 : bFailed=(0 == ::MultiByteToWideChar( nCodePage, 0, psz, nLengthA, m_psz, nLengthW ) ); 00101 8b 45 04 mov eax, DWORD PTR nLengthW$[rbp] 00104 89 44 24 28 mov DWORD PTR [rsp+40], eax 00108 48 8b 45 60 mov rax, QWORD PTR this$[rbp] 0010c 48 8b 00 mov rax, QWORD PTR [rax] 0010f 48 89 44 24 20 mov QWORD PTR [rsp+32], rax 00114 44 8b 4d 00 mov r9d, DWORD PTR nLengthA$[rbp] 00118 4c 8b 45 68 mov r8, QWORD PTR psz$[rbp] 0011c 33 d2 xor edx, edx 0011e 8b 4d 70 mov ecx, DWORD PTR nCodePage$[rbp] 00121 ff 15 00 00 00 00 call QWORD PTR __imp_MultiByteToWideChar 00127 85 c0 test eax, eax 00129 75 09 jne SHORT $LN9@Init 0012b c7 45 4c 01 00 00 00 mov DWORD PTR tv143[rbp], 1 00132 eb 07 jmp SHORT $LN10@Init $LN9@Init: 00134 c7 45 4c 00 00 00 00 mov DWORD PTR tv143[rbp], 0 $LN10@Init: 0013b 8b 45 4c mov eax, DWORD PTR tv143[rbp] 0013e 89 45 08 mov DWORD PTR bFailed$[rbp], eax $LN4@Init: $LN3@Init: ; 390 : } ; 391 : } ; 392 : if (bFailed) 00141 83 7d 08 00 cmp DWORD PTR bFailed$[rbp], 0 00145 74 22 je SHORT $LN5@Init ; 393 : { ; 394 : AtlConvFreeMemory(m_psz, m_szBuffer, t_nBufferLength); 00147 48 8b 45 60 mov rax, QWORD PTR this$[rbp] 0014b 48 83 c0 08 add rax, 8 0014f 41 b8 80 00 00 00 mov r8d, 128 ; 00000080H 00155 48 8b d0 mov rdx, rax 00158 48 8b 45 60 mov rax, QWORD PTR this$[rbp] 0015c 48 8b 08 mov rcx, QWORD PTR [rax] 0015f e8 00 00 00 00 call ??$AtlConvFreeMemory@_W@ATL@@YAXPEA_W0H@Z ; ATL::AtlConvFreeMemory ; 395 : AtlThrowLastWin32(); 00164 e8 00 00 00 00 call ?AtlThrowLastWin32@ATL@@YAXXZ ; ATL::AtlThrowLastWin32 $LN5@Init: $LN1@Init: $LN6@Init: ; 396 : } ; 397 : } 00169 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 0016d 5d pop rbp 0016e c3 ret 0 ?Init@?$CA2WEX@$0IA@@ATL@@AEAAXPEBDI@Z ENDP ; ATL::CA2WEX<128>::Init _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlconv.h ; COMDAT ??B?$CA2WEX@$0IA@@ATL@@QEBAPEA_WXZ _TEXT SEGMENT this$ = 80 ??B?$CA2WEX@$0IA@@ATL@@QEBAPEA_WXZ PROC ; ATL::CA2WEX<128>::operator wchar_t *, COMDAT ; 361 : { $LN3: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 40 sub rsp, 64 ; 00000040H 0000a 48 8b ec mov rbp, rsp ; 362 : return( m_psz ); 0000d 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 00011 48 8b 00 mov rax, QWORD PTR [rax] ; 363 : } 00014 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00018 5d pop rbp 00019 c3 ret 0 ??B?$CA2WEX@$0IA@@ATL@@QEBAPEA_WXZ ENDP ; ATL::CA2WEX<128>::operator wchar_t * _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlconv.h ; COMDAT ??1?$CA2WEX@$0IA@@ATL@@QEAA@XZ _TEXT SEGMENT this$ = 80 ??1?$CA2WEX@$0IA@@ATL@@QEAA@XZ PROC ; ATL::CA2WEX<128>::~CA2WEX<128>, COMDAT ; 356 : { $LN3: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 60 sub rsp, 96 ; 00000060H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 357 : AtlConvFreeMemory(m_psz,m_szBuffer,t_nBufferLength); 0000f 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 00013 48 83 c0 08 add rax, 8 00017 41 b8 80 00 00 00 mov r8d, 128 ; 00000080H 0001d 48 8b d0 mov rdx, rax 00020 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 00024 48 8b 08 mov rcx, QWORD PTR [rax] 00027 e8 00 00 00 00 call ??$AtlConvFreeMemory@_W@ATL@@YAXPEA_W0H@Z ; ATL::AtlConvFreeMemory 0002c 90 npad 1 ; 358 : } 0002d 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00031 5d pop rbp 00032 c3 ret 0 ??1?$CA2WEX@$0IA@@ATL@@QEAA@XZ ENDP ; ATL::CA2WEX<128>::~CA2WEX<128> _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlconv.h ; COMDAT ??0?$CA2WEX@$0IA@@ATL@@QEAA@PEBD@Z _TEXT SEGMENT this$ = 80 psz$ = 88 ??0?$CA2WEX@$0IA@@ATL@@QEAA@PEBD@Z PROC ; ATL::CA2WEX<128>::CA2WEX<128>, COMDAT ; 345 : { $LN3: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 48 83 ec 60 sub rsp, 96 ; 00000060H 0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 344 : m_psz( m_szBuffer ) 00014 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 00018 48 83 c0 08 add rax, 8 0001c 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 00020 48 89 01 mov QWORD PTR [rcx], rax ; 346 : Init( psz, _AtlGetConversionACP() ); 00023 e8 00 00 00 00 call ?_AtlGetConversionACP@ATL@@YAIXZ ; ATL::_AtlGetConversionACP 00028 44 8b c0 mov r8d, eax 0002b 48 8b 55 58 mov rdx, QWORD PTR psz$[rbp] 0002f 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 00033 e8 00 00 00 00 call ?Init@?$CA2WEX@$0IA@@ATL@@AEAAXPEBDI@Z ; ATL::CA2WEX<128>::Init ; 347 : } 00038 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 0003c 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00040 5d pop rbp 00041 c3 ret 0 ??0?$CA2WEX@$0IA@@ATL@@QEAA@PEBD@Z ENDP ; ATL::CA2WEX<128>::CA2WEX<128> _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?CheckImplicitLoad@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@AEAA_NPEBX@Z _TEXT SEGMENT bRet$ = 0 nID$1 = 4 this$ = 96 pv$ = 104 ?CheckImplicitLoad@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@AEAA_NPEBX@Z PROC ; ATL::CStringT > >::CheckImplicitLoad, COMDAT ; 2705 : { $LN5: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 48 83 ec 70 sub rsp, 112 ; 00000070H 0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 2706 : bool bRet = false; 00014 c6 45 00 00 mov BYTE PTR bRet$[rbp], 0 ; 2707 : ; 2708 : if( (pv != NULL) && IS_INTRESOURCE( pv ) ) 00018 48 83 7d 68 00 cmp QWORD PTR pv$[rbp], 0 0001d 74 2d je SHORT $LN2@CheckImpli 0001f 48 8b 45 68 mov rax, QWORD PTR pv$[rbp] 00023 48 c1 e8 10 shr rax, 16 00027 48 85 c0 test rax, rax 0002a 75 20 jne SHORT $LN2@CheckImpli ; 2709 : { ; 2710 : UINT nID = LOWORD( reinterpret_cast< DWORD_PTR >( pv ) ); 0002c 48 8b 45 68 mov rax, QWORD PTR pv$[rbp] 00030 48 25 ff ff 00 00 and rax, 65535 ; 0000ffffH 00036 0f b7 c0 movzx eax, ax 00039 89 45 04 mov DWORD PTR nID$1[rbp], eax ; 2711 : (nID); ; 2712 : #ifdef _ATL_USE_WINAPI_FAMILY_DESKTOP_APP ; 2713 : if( !LoadString( nID ) ) 0003c 8b 55 04 mov edx, DWORD PTR nID$1[rbp] 0003f 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp] 00043 e8 00 00 00 00 call ?LoadStringW@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAHI@Z ; ATL::CStringT > >::LoadStringW ; 2714 : { ; 2715 : ATLTRACE( atlTraceString, 2, _T( "Warning: implicit LoadString(%u) failed\n" ), nID ); ; 2716 : } ; 2717 : bRet = true; 00048 c6 45 00 01 mov BYTE PTR bRet$[rbp], 1 $LN2@CheckImpli: ; 2718 : #else ; 2719 : ATLTRACE( atlTraceString, 2, _T( "Warning: LoadString(%u) not supported under the current WINAPI_FAMILY.\n" ), nID ); ; 2720 : #endif ; 2721 : } ; 2722 : ; 2723 : return( bRet ); 0004c 0f b6 45 00 movzx eax, BYTE PTR bRet$[rbp] ; 2724 : } 00050 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 00054 5d pop rbp 00055 c3 ret 0 ?CheckImplicitLoad@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@AEAA_NPEBX@Z ENDP ; ATL::CStringT > >::CheckImplicitLoad _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?LoadStringW@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAHPEAUHINSTANCE__@@I@Z _TEXT SEGMENT pImage$ = 0 nLength$ = 8 pszBuffer$ = 16 this$ = 112 hInstance$ = 120 nID$ = 128 ?LoadStringW@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAHPEAUHINSTANCE__@@I@Z PROC ; ATL::CStringT > >::LoadStringW, COMDAT ; 2350 : { $LN4: 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000f 55 push rbp 00010 48 81 ec 80 00 00 00 sub rsp, 128 ; 00000080H 00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 2351 : const ATLSTRINGRESOURCEIMAGE* pImage = AtlGetStringResourceImage( hInstance, nID ); 0001c 8b 95 80 00 00 00 mov edx, DWORD PTR nID$[rbp] 00022 48 8b 4d 78 mov rcx, QWORD PTR hInstance$[rbp] 00026 e8 00 00 00 00 call ?AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@I@Z ; ATL::AtlGetStringResourceImage 0002b 48 89 45 00 mov QWORD PTR pImage$[rbp], rax ; 2352 : if( pImage == NULL ) 0002f 48 83 7d 00 00 cmp QWORD PTR pImage$[rbp], 0 00034 75 04 jne SHORT $LN2@LoadString ; 2353 : { ; 2354 : return( FALSE ); 00036 33 c0 xor eax, eax 00038 eb 5b jmp SHORT $LN1@LoadString $LN2@LoadString: ; 2355 : } ; 2356 : ; 2357 : int nLength = StringTraits::GetBaseTypeLength( pImage->achString, pImage->nLength ); 0003a 48 8b 45 00 mov rax, QWORD PTR pImage$[rbp] 0003e 0f b7 00 movzx eax, WORD PTR [rax] 00041 48 8b 4d 00 mov rcx, QWORD PTR pImage$[rbp] 00045 48 83 c1 02 add rcx, 2 00049 8b d0 mov edx, eax 0004b e8 00 00 00 00 call ?GetBaseTypeLength@?$ChTraitsCRT@D@ATL@@SAHPEB_WH@Z ; ATL::ChTraitsCRT::GetBaseTypeLength 00050 89 45 08 mov DWORD PTR nLength$[rbp], eax ; 2358 : PXSTR pszBuffer = this->GetBuffer( nLength ); 00053 8b 55 08 mov edx, DWORD PTR nLength$[rbp] 00056 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 0005a e8 00 00 00 00 call ?GetBuffer@?$CSimpleStringT@D$0A@@ATL@@QEAAPEADH@Z ; ATL::CSimpleStringT::GetBuffer 0005f 48 89 45 10 mov QWORD PTR pszBuffer$[rbp], rax ; 2359 : StringTraits::ConvertToBaseType( pszBuffer, nLength, pImage->achString, pImage->nLength ); 00063 48 8b 45 00 mov rax, QWORD PTR pImage$[rbp] 00067 0f b7 00 movzx eax, WORD PTR [rax] 0006a 48 8b 4d 00 mov rcx, QWORD PTR pImage$[rbp] 0006e 48 83 c1 02 add rcx, 2 00072 44 8b c8 mov r9d, eax 00075 4c 8b c1 mov r8, rcx 00078 8b 55 08 mov edx, DWORD PTR nLength$[rbp] 0007b 48 8b 4d 10 mov rcx, QWORD PTR pszBuffer$[rbp] 0007f e8 00 00 00 00 call ?ConvertToBaseType@?$ChTraitsCRT@D@ATL@@SAXPEADHPEB_WH@Z ; ATL::ChTraitsCRT::ConvertToBaseType ; 2360 : this->ReleaseBufferSetLength( nLength ); 00084 8b 55 08 mov edx, DWORD PTR nLength$[rbp] 00087 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 0008b e8 00 00 00 00 call ?ReleaseBufferSetLength@?$CSimpleStringT@D$0A@@ATL@@QEAAXH@Z ; ATL::CSimpleStringT::ReleaseBufferSetLength ; 2361 : ; 2362 : return( TRUE ); 00090 b8 01 00 00 00 mov eax, 1 $LN1@LoadString: ; 2363 : } 00095 48 8d 65 60 lea rsp, QWORD PTR [rbp+96] 00099 5d pop rbp 0009a c3 ret 0 ?LoadStringW@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAHPEAUHINSTANCE__@@I@Z ENDP ; ATL::CStringT > >::LoadStringW _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?LoadStringW@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAHI@Z _TEXT SEGMENT hInstance$ = 0 this$ = 96 nID$ = 104 ?LoadStringW@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAHI@Z PROC ; ATL::CStringT > >::LoadStringW, COMDAT ; 2336 : { $LN4: 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00009 55 push rbp 0000a 48 83 ec 70 sub rsp, 112 ; 00000070H 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 2337 : HINSTANCE hInstance = StringTraits::FindStringResourceInstance( nID ); 00013 8b 4d 68 mov ecx, DWORD PTR nID$[rbp] 00016 e8 00 00 00 00 call ?FindStringResourceInstance@?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@SAPEAUHINSTANCE__@@I@Z ; StrTraitMFC >::FindStringResourceInstance 0001b 48 89 45 00 mov QWORD PTR hInstance$[rbp], rax ; 2338 : if( hInstance == NULL ) 0001f 48 83 7d 00 00 cmp QWORD PTR hInstance$[rbp], 0 00024 75 04 jne SHORT $LN2@LoadString ; 2339 : { ; 2340 : return( FALSE ); 00026 33 c0 xor eax, eax 00028 eb 11 jmp SHORT $LN1@LoadString $LN2@LoadString: ; 2341 : } ; 2342 : ; 2343 : return( LoadString( hInstance, nID ) ); 0002a 44 8b 45 68 mov r8d, DWORD PTR nID$[rbp] 0002e 48 8b 55 00 mov rdx, QWORD PTR hInstance$[rbp] 00032 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp] 00036 e8 00 00 00 00 call ?LoadStringW@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAHPEAUHINSTANCE__@@I@Z ; ATL::CStringT > >::LoadStringW $LN1@LoadString: ; 2344 : } 0003b 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 0003f 5d pop rbp 00040 c3 ret 0 ?LoadStringW@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAHI@Z ENDP ; ATL::CStringT > >::LoadStringW _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?FormatV@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAXPEBDPEAD@Z _TEXT SEGMENT nLength$ = 0 temp$ = 8 pszBuffer$ = 16 this$ = 112 pszFormat$ = 120 args$ = 128 ?FormatV@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAXPEBDPEAD@Z PROC ; ATL::CStringT > >::FormatV, COMDAT ; 2221 : { $LN7: 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000f 55 push rbp 00010 48 81 ec 80 00 00 00 sub rsp, 128 ; 00000080H 00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 2222 : ATLASSERT( AtlIsValidString( pszFormat ) ); ; 2223 : if(pszFormat == NULL) 0001c 48 83 7d 78 00 cmp QWORD PTR pszFormat$[rbp], 0 00021 75 0a jne SHORT $LN2@FormatV ; 2224 : AtlThrow(E_INVALIDARG); 00023 b9 57 00 07 80 mov ecx, -2147024809 ; ffffffff80070057H 00028 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl $LN2@FormatV: ; 2225 : ; 2226 : int nLength = StringTraits::GetFormattedLength( pszFormat, args ); 0002d 48 8b 95 80 00 00 00 mov rdx, QWORD PTR args$[rbp] 00034 48 8b 4d 78 mov rcx, QWORD PTR pszFormat$[rbp] 00038 e8 00 00 00 00 call ?GetFormattedLength@?$ChTraitsCRT@D@ATL@@SAHPEBDPEAD@Z ; ATL::ChTraitsCRT::GetFormattedLength 0003d 89 45 00 mov DWORD PTR nLength$[rbp], eax ; 2227 : ; 2228 : if (nLength < 0) 00040 83 7d 00 00 cmp DWORD PTR nLength$[rbp], 0 00044 7d 0a jge SHORT $LN3@FormatV ; 2229 : AtlThrow(E_FAIL); 00046 b9 05 40 00 80 mov ecx, -2147467259 ; ffffffff80004005H 0004b e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl $LN3@FormatV: ; 2230 : ; 2231 : CStringT temp(pszFormat, this->GetManager()); 00050 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 00054 e8 00 00 00 00 call ?GetManager@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ ; ATL::CStringT > >::GetManager 00059 4c 8b c0 mov r8, rax 0005c 48 8b 55 78 mov rdx, QWORD PTR pszFormat$[rbp] 00060 48 8d 4d 08 lea rcx, QWORD PTR temp$[rbp] 00064 e8 00 00 00 00 call ??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBDPEAUIAtlStringMgr@1@@Z ; ATL::CStringT > >::CStringT > > 00069 90 npad 1 ; 2232 : PXSTR pszBuffer = this->GetBuffer( nLength ); 0006a 8b 55 00 mov edx, DWORD PTR nLength$[rbp] 0006d 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 00071 e8 00 00 00 00 call ?GetBuffer@?$CSimpleStringT@D$0A@@ATL@@QEAAPEADH@Z ; ATL::CSimpleStringT::GetBuffer 00076 48 89 45 10 mov QWORD PTR pszBuffer$[rbp], rax ; 2233 : StringTraits::Format( pszBuffer, nLength+1, temp, args ); 0007a 48 8d 4d 08 lea rcx, QWORD PTR temp$[rbp] 0007e e8 00 00 00 00 call ??B?$CSimpleStringT@D$0A@@ATL@@QEBAPEBDXZ ; ATL::CSimpleStringT::operator char const * 00083 8b 4d 00 mov ecx, DWORD PTR nLength$[rbp] 00086 ff c1 inc ecx 00088 48 63 c9 movsxd rcx, ecx 0008b 4c 8b 8d 80 00 00 00 mov r9, QWORD PTR args$[rbp] 00092 4c 8b c0 mov r8, rax 00095 48 8b d1 mov rdx, rcx 00098 48 8b 4d 10 mov rcx, QWORD PTR pszBuffer$[rbp] 0009c e8 00 00 00 00 call ?Format@?$ChTraitsCRT@D@ATL@@SAHPEAD_KPEBD0@Z ; ATL::ChTraitsCRT::Format ; 2234 : this->ReleaseBufferSetLength( nLength ); 000a1 8b 55 00 mov edx, DWORD PTR nLength$[rbp] 000a4 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 000a8 e8 00 00 00 00 call ?ReleaseBufferSetLength@?$CSimpleStringT@D$0A@@ATL@@QEAAXH@Z ; ATL::CSimpleStringT::ReleaseBufferSetLength 000ad 90 npad 1 ; 2235 : } 000ae 48 8d 4d 08 lea rcx, QWORD PTR temp$[rbp] 000b2 e8 00 00 00 00 call ??1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 000b7 48 8d 65 60 lea rsp, QWORD PTR [rbp+96] 000bb 5d pop rbp 000bc c3 ret 0 $LN6@FormatV: ?FormatV@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAXPEBDPEAD@Z ENDP ; ATL::CStringT > >::FormatV _TEXT ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT nLength$ = 0 temp$ = 8 pszBuffer$ = 16 this$ = 112 pszFormat$ = 120 args$ = 128 ?dtor$0@?0??FormatV@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAXPEBDPEAD@Z@4HA PROC ; `ATL::CStringT > >::FormatV'::`1'::dtor$0 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 48 8d 4d 08 lea rcx, QWORD PTR temp$[rbp] 0000e e8 00 00 00 00 call ??1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00013 48 83 c4 20 add rsp, 32 ; 00000020H 00017 5d pop rbp 00018 c3 ret 0 ?dtor$0@?0??FormatV@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAXPEBDPEAD@Z@4HA ENDP ; `ATL::CStringT > >::FormatV'::`1'::dtor$0 text$x ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?Format@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAXPEBDZZ _TEXT SEGMENT argList$ = 0 this$ = 96 pszFormat$ = 104 ?Format@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAXPEBDZZ PROC ; ATL::CStringT > >::Format, COMDAT ; 2741 : { $LN3: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 0000f 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00014 55 push rbp 00015 48 83 ec 70 sub rsp, 112 ; 00000070H 00019 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 2742 : ATLASSERT( AtlIsValidString( pszFormat ) ); ; 2743 : ; 2744 : va_list argList; ; 2745 : va_start( argList, pszFormat ); 0001e 48 8d 45 70 lea rax, QWORD PTR pszFormat$[rbp+8] 00022 48 89 45 00 mov QWORD PTR argList$[rbp], rax ; 2746 : FormatV( pszFormat, argList ); 00026 4c 8b 45 00 mov r8, QWORD PTR argList$[rbp] 0002a 48 8b 55 68 mov rdx, QWORD PTR pszFormat$[rbp] 0002e 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp] 00032 e8 00 00 00 00 call ?FormatV@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAXPEBDPEAD@Z ; ATL::CStringT > >::FormatV ; 2747 : va_end( argList ); 00037 48 c7 45 00 00 00 00 00 mov QWORD PTR argList$[rbp], 0 ; 2748 : } 0003f 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 00043 5d pop rbp 00044 c3 ret 0 ?Format@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAXPEBDZZ ENDP ; ATL::CStringT > >::Format _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?GetManager@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ _TEXT SEGMENT pStringMgr$ = 0 this$ = 96 ?GetManager@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ PROC ; ATL::CStringT > >::GetManager, COMDAT ; 1436 : { $LN4: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 70 sub rsp, 112 ; 00000070H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 1437 : IAtlStringMgr* pStringMgr = CThisSimpleString::GetManager(); 0000f 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp] 00013 e8 00 00 00 00 call ?GetManager@?$CSimpleStringT@D$0A@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ ; ATL::CSimpleStringT::GetManager 00018 48 89 45 00 mov QWORD PTR pStringMgr$[rbp], rax ; 1438 : if(pStringMgr) { return pStringMgr; } 0001c 48 83 7d 00 00 cmp QWORD PTR pStringMgr$[rbp], 0 00021 74 06 je SHORT $LN2@GetManager 00023 48 8b 45 00 mov rax, QWORD PTR pStringMgr$[rbp] 00027 eb 17 jmp SHORT $LN1@GetManager $LN2@GetManager: ; 1439 : ; 1440 : pStringMgr = StringTraits::GetDefaultManager(); 00029 e8 00 00 00 00 call ?GetDefaultManager@?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ ; StrTraitMFC >::GetDefaultManager 0002e 48 89 45 00 mov QWORD PTR pStringMgr$[rbp], rax ; 1441 : return pStringMgr->Clone(); 00032 48 8b 45 00 mov rax, QWORD PTR pStringMgr$[rbp] 00036 48 8b 00 mov rax, QWORD PTR [rax] 00039 48 8b 4d 00 mov rcx, QWORD PTR pStringMgr$[rbp] 0003d ff 50 20 call QWORD PTR [rax+32] $LN1@GetManager: ; 1442 : } 00040 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 00044 5d pop rbp 00045 c3 ret 0 ?GetManager@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ ENDP ; ATL::CStringT > >::GetManager _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ??4?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAAEAV01@PEBD@Z _TEXT SEGMENT this$ = 80 pszSrc$ = 88 ??4?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAAEAV01@PEBD@Z PROC ; ATL::CStringT > >::operator=, COMDAT ; 1318 : { $LN3: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 48 83 ec 60 sub rsp, 96 ; 00000060H 0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 1319 : CThisSimpleString::operator=( pszSrc ); 00014 48 8b 55 58 mov rdx, QWORD PTR pszSrc$[rbp] 00018 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0001c e8 00 00 00 00 call ??4?$CSimpleStringT@D$0A@@ATL@@QEAAAEAV01@PEBD@Z ; ATL::CSimpleStringT::operator= ; 1320 : ; 1321 : return( *this ); 00021 48 8b 45 50 mov rax, QWORD PTR this$[rbp] ; 1322 : } 00025 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00029 5d pop rbp 0002a c3 ret 0 ??4?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAAEAV01@PEBD@Z ENDP ; ATL::CStringT > >::operator= _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ??1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ _TEXT SEGMENT this$ = 80 ??1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ PROC ; ATL::CStringT > >::~CStringT > >, COMDAT ; 1298 : { $LN4: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 60 sub rsp, 96 ; 00000060H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 1299 : } 0000f 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 00013 e8 00 00 00 00 call ??1?$CSimpleStringT@D$0A@@ATL@@QEAA@XZ ; ATL::CSimpleStringT::~CSimpleStringT 00018 90 npad 1 00019 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 0001d 5d pop rbp 0001e c3 ret 0 ??1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ ENDP ; ATL::CStringT > >::~CStringT > > _TEXT ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT this$ = 80 ?dtor$0@?0???1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ@4HA PROC ; `ATL::CStringT > >::~CStringT > >'::`1'::dtor$0 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0000e e8 00 00 00 00 call ??1?$CSimpleStringT@D$0A@@ATL@@QEAA@XZ ; ATL::CSimpleStringT::~CSimpleStringT 00013 48 83 c4 20 add rsp, 32 ; 00000020H 00017 5d pop rbp 00018 c3 ret 0 ?dtor$0@?0???1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ@4HA ENDP ; `ATL::CStringT > >::~CStringT > >'::`1'::dtor$0 text$x ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBDPEAUIAtlStringMgr@1@@Z _TEXT SEGMENT this$ = 80 pszSrc$ = 88 pStringMgr$ = 96 ??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBDPEAUIAtlStringMgr@1@@Z PROC ; ATL::CStringT > >::CStringT > >, COMDAT ; 1060 : { $LN5: 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000f 55 push rbp 00010 48 83 ec 60 sub rsp, 96 ; 00000060H 00014 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 1059 : CThisSimpleString( pStringMgr ) 00019 48 8b 55 60 mov rdx, QWORD PTR pStringMgr$[rbp] 0001d 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 00021 e8 00 00 00 00 call ??0?$CSimpleStringT@D$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z ; ATL::CSimpleStringT::CSimpleStringT 00026 90 npad 1 ; 1061 : if( !CheckImplicitLoad( pszSrc ) ) 00027 48 8b 55 58 mov rdx, QWORD PTR pszSrc$[rbp] 0002b 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0002f e8 00 00 00 00 call ?CheckImplicitLoad@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@AEAA_NPEBX@Z ; ATL::CStringT > >::CheckImplicitLoad 00034 0f b6 c0 movzx eax, al 00037 85 c0 test eax, eax 00039 75 0e jne SHORT $LN2@CStringT ; 1062 : { ; 1063 : *this = pszSrc; 0003b 48 8b 55 58 mov rdx, QWORD PTR pszSrc$[rbp] 0003f 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 00043 e8 00 00 00 00 call ??4?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAAEAV01@PEBD@Z ; ATL::CStringT > >::operator= 00048 90 npad 1 $LN2@CStringT: ; 1064 : } ; 1065 : } 00049 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 0004d 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00051 5d pop rbp 00052 c3 ret 0 ??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBDPEAUIAtlStringMgr@1@@Z ENDP ; ATL::CStringT > >::CStringT > > _TEXT ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT this$ = 80 pszSrc$ = 88 pStringMgr$ = 96 ?dtor$0@?0???0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBDPEAUIAtlStringMgr@1@@Z@4HA PROC ; `ATL::CStringT > >::CStringT > >'::`1'::dtor$0 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0000e e8 00 00 00 00 call ??1?$CSimpleStringT@D$0A@@ATL@@QEAA@XZ ; ATL::CSimpleStringT::~CSimpleStringT 00013 48 83 c4 20 add rsp, 32 ; 00000020H 00017 5d pop rbp 00018 c3 ret 0 ?dtor$0@?0???0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBDPEAUIAtlStringMgr@1@@Z@4HA ENDP ; `ATL::CStringT > >::CStringT > >'::`1'::dtor$0 text$x ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBD@Z _TEXT SEGMENT this$ = 80 pszSrc$ = 88 ??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBD@Z PROC ; ATL::CStringT > >::CStringT > >, COMDAT ; 1049 : { $LN5: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 48 83 ec 60 sub rsp, 96 ; 00000060H 0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 1048 : CThisSimpleString( StringTraits::GetDefaultManager() ) 00014 e8 00 00 00 00 call ?GetDefaultManager@?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ ; StrTraitMFC >::GetDefaultManager 00019 48 8b d0 mov rdx, rax 0001c 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 00020 e8 00 00 00 00 call ??0?$CSimpleStringT@D$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z ; ATL::CSimpleStringT::CSimpleStringT 00025 90 npad 1 ; 1050 : if( !CheckImplicitLoad( pszSrc ) ) 00026 48 8b 55 58 mov rdx, QWORD PTR pszSrc$[rbp] 0002a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0002e e8 00 00 00 00 call ?CheckImplicitLoad@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@AEAA_NPEBX@Z ; ATL::CStringT > >::CheckImplicitLoad 00033 0f b6 c0 movzx eax, al 00036 85 c0 test eax, eax 00038 75 0e jne SHORT $LN2@CStringT ; 1051 : { ; 1052 : *this = pszSrc; 0003a 48 8b 55 58 mov rdx, QWORD PTR pszSrc$[rbp] 0003e 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 00042 e8 00 00 00 00 call ??4?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAAEAV01@PEBD@Z ; ATL::CStringT > >::operator= 00047 90 npad 1 $LN2@CStringT: ; 1053 : } ; 1054 : } 00048 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 0004c 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00050 5d pop rbp 00051 c3 ret 0 ??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBD@Z ENDP ; ATL::CStringT > >::CStringT > > _TEXT ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT this$ = 80 pszSrc$ = 88 ?dtor$0@?0???0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBD@Z@4HA PROC ; `ATL::CStringT > >::CStringT > >'::`1'::dtor$0 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0000e e8 00 00 00 00 call ??1?$CSimpleStringT@D$0A@@ATL@@QEAA@XZ ; ATL::CSimpleStringT::~CSimpleStringT 00013 48 83 c4 20 add rsp, 32 ; 00000020H 00017 5d pop rbp 00018 c3 ret 0 ?dtor$0@?0???0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBD@Z@4HA ENDP ; `ATL::CStringT > >::CStringT > >'::`1'::dtor$0 text$x ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ _TEXT SEGMENT this$ = 80 ??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ PROC ; ATL::CStringT > >::CStringT > >, COMDAT ; 1011 : { $LN4: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 60 sub rsp, 96 ; 00000060H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 1010 : CThisSimpleString( StringTraits::GetDefaultManager() ) 0000f e8 00 00 00 00 call ?GetDefaultManager@?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ ; StrTraitMFC >::GetDefaultManager 00014 48 8b d0 mov rdx, rax 00017 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0001b e8 00 00 00 00 call ??0?$CSimpleStringT@D$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z ; ATL::CSimpleStringT::CSimpleStringT 00020 90 npad 1 ; 1012 : } 00021 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 00025 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00029 5d pop rbp 0002a c3 ret 0 ??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ ENDP ; ATL::CStringT > >::CStringT > > _TEXT ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT this$ = 80 ?dtor$0@?0???0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ@4HA PROC ; `ATL::CStringT > >::CStringT > >'::`1'::dtor$0 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0000e e8 00 00 00 00 call ??1?$CSimpleStringT@D$0A@@ATL@@QEAA@XZ ; ATL::CSimpleStringT::~CSimpleStringT 00013 48 83 c4 20 add rsp, 32 ; 00000020H 00017 5d pop rbp 00018 c3 ret 0 ?dtor$0@?0???0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ@4HA ENDP ; `ATL::CStringT > >::CStringT > >'::`1'::dtor$0 text$x ENDS ; Function compile flags: /Odtp /ZI ; File D:\Works\Corpsms_2010\public\SAStatusLog\SAStatusLog.cpp ; COMDAT ?GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z _TEXT SEGMENT out$ = 0 iSlashPos$ = 8 iDotPos$ = 12 $T1 = 80 $T2 = 88 $T3 = 96 $T4 = 104 tv155 = 112 tv154 = 112 tv65 = 112 tv148 = 120 tv146 = 120 tv144 = 120 this$ = 144 __$ReturnUdt$ = 152 path$ = 160 ?GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z PROC ; CSAStatusLog::GetBaseName, COMDAT ; 291 : { $LN13: 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000f 55 push rbp 00010 48 81 ec a0 00 00 00 sub rsp, 160 ; 000000a0H 00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 0001c c7 45 68 00 00 00 00 mov DWORD PTR $T4[rbp], 0 ; 292 : CString out = path; 00023 48 8b 95 a0 00 00 00 mov rdx, QWORD PTR path$[rbp] 0002a 48 8d 4d 00 lea rcx, QWORD PTR out$[rbp] 0002e e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z ; ATL::CStringT > >::CStringT > > 00033 90 npad 1 ; 293 : ; 294 : int iSlashPos = path.ReverseFind('\\'); 00034 66 ba 5c 00 mov dx, 92 ; 0000005cH 00038 48 8b 8d a0 00 00 00 mov rcx, QWORD PTR path$[rbp] 0003f e8 00 00 00 00 call ?ReverseFind@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAH_W@Z ; ATL::CStringT > >::ReverseFind 00044 89 45 08 mov DWORD PTR iSlashPos$[rbp], eax ; 295 : if (iSlashPos !=-1) 00047 83 7d 08 ff cmp DWORD PTR iSlashPos$[rbp], -1 0004b 74 3a je SHORT $LN2@GetBaseNam ; 296 : { ; 297 : out = out.Mid(iSlashPos+1); 0004d 8b 45 08 mov eax, DWORD PTR iSlashPos$[rbp] 00050 ff c0 inc eax 00052 44 8b c0 mov r8d, eax 00055 48 8d 55 50 lea rdx, QWORD PTR $T1[rbp] 00059 48 8d 4d 00 lea rcx, QWORD PTR out$[rbp] 0005d e8 00 00 00 00 call ?Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z ; ATL::CStringT > >::Mid 00062 48 89 45 70 mov QWORD PTR tv65[rbp], rax 00066 48 8b 45 70 mov rax, QWORD PTR tv65[rbp] 0006a 48 89 45 78 mov QWORD PTR tv144[rbp], rax 0006e 48 8b 55 78 mov rdx, QWORD PTR tv144[rbp] 00072 48 8d 4d 00 lea rcx, QWORD PTR out$[rbp] 00076 e8 00 00 00 00 call ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@AEBV01@@Z ; ATL::CStringT > >::operator= 0007b 90 npad 1 0007c 48 8d 4d 50 lea rcx, QWORD PTR $T1[rbp] 00080 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > ; 298 : } 00085 eb 51 jmp SHORT $LN3@GetBaseNam $LN2@GetBaseNam: ; 299 : else ; 300 : { ; 301 : iSlashPos = path.ReverseFind('/'); 00087 66 ba 2f 00 mov dx, 47 ; 0000002fH 0008b 48 8b 8d a0 00 00 00 mov rcx, QWORD PTR path$[rbp] 00092 e8 00 00 00 00 call ?ReverseFind@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAH_W@Z ; ATL::CStringT > >::ReverseFind 00097 89 45 08 mov DWORD PTR iSlashPos$[rbp], eax ; 302 : if (iSlashPos !=-1) 0009a 83 7d 08 ff cmp DWORD PTR iSlashPos$[rbp], -1 0009e 74 38 je SHORT $LN3@GetBaseNam ; 303 : { ; 304 : out = out.Mid(iSlashPos+1); 000a0 8b 45 08 mov eax, DWORD PTR iSlashPos$[rbp] 000a3 ff c0 inc eax 000a5 44 8b c0 mov r8d, eax 000a8 48 8d 55 58 lea rdx, QWORD PTR $T2[rbp] 000ac 48 8d 4d 00 lea rcx, QWORD PTR out$[rbp] 000b0 e8 00 00 00 00 call ?Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z ; ATL::CStringT > >::Mid 000b5 48 89 45 70 mov QWORD PTR tv154[rbp], rax 000b9 48 8b 45 70 mov rax, QWORD PTR tv154[rbp] 000bd 48 89 45 78 mov QWORD PTR tv146[rbp], rax 000c1 48 8b 55 78 mov rdx, QWORD PTR tv146[rbp] 000c5 48 8d 4d 00 lea rcx, QWORD PTR out$[rbp] 000c9 e8 00 00 00 00 call ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@AEBV01@@Z ; ATL::CStringT > >::operator= 000ce 90 npad 1 000cf 48 8d 4d 58 lea rcx, QWORD PTR $T2[rbp] 000d3 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > $LN3@GetBaseNam: ; 305 : } ; 306 : } ; 307 : ; 308 : int iDotPos = out.ReverseFind('.'); 000d8 66 ba 2e 00 mov dx, 46 ; 0000002eH 000dc 48 8d 4d 00 lea rcx, QWORD PTR out$[rbp] 000e0 e8 00 00 00 00 call ?ReverseFind@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAH_W@Z ; ATL::CStringT > >::ReverseFind 000e5 89 45 0c mov DWORD PTR iDotPos$[rbp], eax ; 309 : if (iDotPos>0) 000e8 83 7d 0c 00 cmp DWORD PTR iDotPos$[rbp], 0 000ec 7e 34 jle SHORT $LN5@GetBaseNam ; 310 : { ; 311 : out = out.Left(iDotPos); 000ee 44 8b 45 0c mov r8d, DWORD PTR iDotPos$[rbp] 000f2 48 8d 55 60 lea rdx, QWORD PTR $T3[rbp] 000f6 48 8d 4d 00 lea rcx, QWORD PTR out$[rbp] 000fa e8 00 00 00 00 call ?Left@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z ; ATL::CStringT > >::Left 000ff 48 89 45 70 mov QWORD PTR tv155[rbp], rax 00103 48 8b 45 70 mov rax, QWORD PTR tv155[rbp] 00107 48 89 45 78 mov QWORD PTR tv148[rbp], rax 0010b 48 8b 55 78 mov rdx, QWORD PTR tv148[rbp] 0010f 48 8d 4d 00 lea rcx, QWORD PTR out$[rbp] 00113 e8 00 00 00 00 call ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@AEBV01@@Z ; ATL::CStringT > >::operator= 00118 90 npad 1 00119 48 8d 4d 60 lea rcx, QWORD PTR $T3[rbp] 0011d e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > $LN5@GetBaseNam: ; 312 : } ; 313 : ; 314 : return out; 00122 48 8d 55 00 lea rdx, QWORD PTR out$[rbp] 00126 48 8b 8d 98 00 00 00 mov rcx, QWORD PTR __$ReturnUdt$[rbp] 0012d e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z ; ATL::CStringT > >::CStringT > > 00132 8b 45 68 mov eax, DWORD PTR $T4[rbp] 00135 83 c8 01 or eax, 1 00138 89 45 68 mov DWORD PTR $T4[rbp], eax 0013b 48 8d 4d 00 lea rcx, QWORD PTR out$[rbp] 0013f e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00144 48 8b 85 98 00 00 00 mov rax, QWORD PTR __$ReturnUdt$[rbp] ; 315 : } 0014b 48 8d a5 80 00 00 00 lea rsp, QWORD PTR [rbp+128] 00152 5d pop rbp 00153 c3 ret 0 00154 cc int 3 ?GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z ENDP ; CSAStatusLog::GetBaseName _TEXT ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT out$ = 0 iSlashPos$ = 8 iDotPos$ = 12 $T1 = 80 $T2 = 88 $T3 = 96 $T4 = 104 tv155 = 112 tv154 = 112 tv65 = 112 tv148 = 120 tv146 = 120 tv144 = 120 this$ = 144 __$ReturnUdt$ = 152 path$ = 160 ?dtor$0@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA PROC ; `CSAStatusLog::GetBaseName'::`1'::dtor$0 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 48 8d 4d 00 lea rcx, QWORD PTR out$[rbp] 0000e e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00013 48 83 c4 20 add rsp, 32 ; 00000020H 00017 5d pop rbp 00018 c3 ret 0 ?dtor$0@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA ENDP ; `CSAStatusLog::GetBaseName'::`1'::dtor$0 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT out$ = 0 iSlashPos$ = 8 iDotPos$ = 12 $T1 = 80 $T2 = 88 $T3 = 96 $T4 = 104 tv155 = 112 tv154 = 112 tv65 = 112 tv148 = 120 tv146 = 120 tv144 = 120 this$ = 144 __$ReturnUdt$ = 152 path$ = 160 ?dtor$1@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA PROC ; `CSAStatusLog::GetBaseName'::`1'::dtor$1 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 48 8d 4d 50 lea rcx, QWORD PTR $T1[rbp] 0000e e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00013 48 83 c4 20 add rsp, 32 ; 00000020H 00017 5d pop rbp 00018 c3 ret 0 ?dtor$1@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA ENDP ; `CSAStatusLog::GetBaseName'::`1'::dtor$1 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT out$ = 0 iSlashPos$ = 8 iDotPos$ = 12 $T1 = 80 $T2 = 88 $T3 = 96 $T4 = 104 tv155 = 112 tv154 = 112 tv65 = 112 tv148 = 120 tv146 = 120 tv144 = 120 this$ = 144 __$ReturnUdt$ = 152 path$ = 160 ?dtor$2@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA PROC ; `CSAStatusLog::GetBaseName'::`1'::dtor$2 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 48 8d 4d 58 lea rcx, QWORD PTR $T2[rbp] 0000e e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00013 48 83 c4 20 add rsp, 32 ; 00000020H 00017 5d pop rbp 00018 c3 ret 0 ?dtor$2@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA ENDP ; `CSAStatusLog::GetBaseName'::`1'::dtor$2 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT out$ = 0 iSlashPos$ = 8 iDotPos$ = 12 $T1 = 80 $T2 = 88 $T3 = 96 $T4 = 104 tv155 = 112 tv154 = 112 tv65 = 112 tv148 = 120 tv146 = 120 tv144 = 120 this$ = 144 __$ReturnUdt$ = 152 path$ = 160 ?dtor$3@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA PROC ; `CSAStatusLog::GetBaseName'::`1'::dtor$3 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 48 8d 4d 60 lea rcx, QWORD PTR $T3[rbp] 0000e e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00013 48 83 c4 20 add rsp, 32 ; 00000020H 00017 5d pop rbp 00018 c3 ret 0 ?dtor$3@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA ENDP ; `CSAStatusLog::GetBaseName'::`1'::dtor$3 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT out$ = 0 iSlashPos$ = 8 iDotPos$ = 12 $T1 = 80 $T2 = 88 $T3 = 96 $T4 = 104 tv155 = 112 tv154 = 112 tv65 = 112 tv148 = 120 tv146 = 120 tv144 = 120 this$ = 144 __$ReturnUdt$ = 152 path$ = 160 ?dtor$4@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA PROC ; `CSAStatusLog::GetBaseName'::`1'::dtor$4 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 8b 45 68 mov eax, DWORD PTR $T4[rbp] 0000d 83 e0 01 and eax, 1 00010 85 c0 test eax, eax 00012 74 10 je SHORT $LN12@dtor$4 00014 83 65 68 fe and DWORD PTR $T4[rbp], -2 00018 48 8b 8d 98 00 00 00 mov rcx, QWORD PTR __$ReturnUdt$[rbp] 0001f e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > $LN12@dtor$4: 00024 48 83 c4 20 add rsp, 32 ; 00000020H 00028 5d pop rbp 00029 c3 ret 0 ?dtor$4@?0??GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA ENDP ; `CSAStatusLog::GetBaseName'::`1'::dtor$4 text$x ENDS ; Function compile flags: /Odtp /ZI ; File D:\Works\Corpsms_2010\public\SAStatusLog\SAStatusLog.cpp ; COMDAT ?GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z _TEXT SEGMENT out$ = 0 iSlashPos$ = 8 $T1 = 80 $T2 = 88 $T3 = 96 tv138 = 104 tv65 = 104 tv132 = 112 tv130 = 112 this$ = 144 __$ReturnUdt$ = 152 path$ = 160 ?GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z PROC ; CSAStatusLog::GetBaseDir, COMDAT ; 320 : { $LN11: 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000f 55 push rbp 00010 48 81 ec a0 00 00 00 sub rsp, 160 ; 000000a0H 00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 0001c c7 45 60 00 00 00 00 mov DWORD PTR $T3[rbp], 0 ; 321 : CString out = _T(""); 00023 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_11LOCGONAA@@ 0002a 48 8d 4d 00 lea rcx, QWORD PTR out$[rbp] 0002e e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z ; ATL::CStringT > >::CStringT > > 00033 90 npad 1 ; 322 : int iSlashPos = path.ReverseFind('\\'); 00034 66 ba 5c 00 mov dx, 92 ; 0000005cH 00038 48 8b 8d a0 00 00 00 mov rcx, QWORD PTR path$[rbp] 0003f e8 00 00 00 00 call ?ReverseFind@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAH_W@Z ; ATL::CStringT > >::ReverseFind 00044 89 45 08 mov DWORD PTR iSlashPos$[rbp], eax ; 323 : if (iSlashPos !=-1) 00047 83 7d 08 ff cmp DWORD PTR iSlashPos$[rbp], -1 0004b 74 39 je SHORT $LN2@GetBaseDir ; 324 : { ; 325 : out = path.Left(iSlashPos); 0004d 44 8b 45 08 mov r8d, DWORD PTR iSlashPos$[rbp] 00051 48 8d 55 50 lea rdx, QWORD PTR $T1[rbp] 00055 48 8b 8d a0 00 00 00 mov rcx, QWORD PTR path$[rbp] 0005c e8 00 00 00 00 call ?Left@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z ; ATL::CStringT > >::Left 00061 48 89 45 68 mov QWORD PTR tv65[rbp], rax 00065 48 8b 45 68 mov rax, QWORD PTR tv65[rbp] 00069 48 89 45 70 mov QWORD PTR tv130[rbp], rax 0006d 48 8b 55 70 mov rdx, QWORD PTR tv130[rbp] 00071 48 8d 4d 00 lea rcx, QWORD PTR out$[rbp] 00075 e8 00 00 00 00 call ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@AEBV01@@Z ; ATL::CStringT > >::operator= 0007a 90 npad 1 0007b 48 8d 4d 50 lea rcx, QWORD PTR $T1[rbp] 0007f e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > ; 326 : } 00084 eb 50 jmp SHORT $LN3@GetBaseDir $LN2@GetBaseDir: ; 327 : else ; 328 : { ; 329 : iSlashPos = path.ReverseFind('/'); 00086 66 ba 2f 00 mov dx, 47 ; 0000002fH 0008a 48 8b 8d a0 00 00 00 mov rcx, QWORD PTR path$[rbp] 00091 e8 00 00 00 00 call ?ReverseFind@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAH_W@Z ; ATL::CStringT > >::ReverseFind 00096 89 45 08 mov DWORD PTR iSlashPos$[rbp], eax ; 330 : if (iSlashPos !=-1) 00099 83 7d 08 ff cmp DWORD PTR iSlashPos$[rbp], -1 0009d 74 37 je SHORT $LN3@GetBaseDir ; 331 : { ; 332 : out = path.Left(iSlashPos); 0009f 44 8b 45 08 mov r8d, DWORD PTR iSlashPos$[rbp] 000a3 48 8d 55 58 lea rdx, QWORD PTR $T2[rbp] 000a7 48 8b 8d a0 00 00 00 mov rcx, QWORD PTR path$[rbp] 000ae e8 00 00 00 00 call ?Left@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z ; ATL::CStringT > >::Left 000b3 48 89 45 68 mov QWORD PTR tv138[rbp], rax 000b7 48 8b 45 68 mov rax, QWORD PTR tv138[rbp] 000bb 48 89 45 70 mov QWORD PTR tv132[rbp], rax 000bf 48 8b 55 70 mov rdx, QWORD PTR tv132[rbp] 000c3 48 8d 4d 00 lea rcx, QWORD PTR out$[rbp] 000c7 e8 00 00 00 00 call ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@AEBV01@@Z ; ATL::CStringT > >::operator= 000cc 90 npad 1 000cd 48 8d 4d 58 lea rcx, QWORD PTR $T2[rbp] 000d1 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > $LN3@GetBaseDir: ; 333 : } ; 334 : } ; 335 : ; 336 : return out; 000d6 48 8d 55 00 lea rdx, QWORD PTR out$[rbp] 000da 48 8b 8d 98 00 00 00 mov rcx, QWORD PTR __$ReturnUdt$[rbp] 000e1 e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z ; ATL::CStringT > >::CStringT > > 000e6 8b 45 60 mov eax, DWORD PTR $T3[rbp] 000e9 83 c8 01 or eax, 1 000ec 89 45 60 mov DWORD PTR $T3[rbp], eax 000ef 48 8d 4d 00 lea rcx, QWORD PTR out$[rbp] 000f3 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 000f8 48 8b 85 98 00 00 00 mov rax, QWORD PTR __$ReturnUdt$[rbp] ; 337 : } 000ff 48 8d a5 80 00 00 00 lea rsp, QWORD PTR [rbp+128] 00106 5d pop rbp 00107 c3 ret 0 00108 cc int 3 ?GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z ENDP ; CSAStatusLog::GetBaseDir _TEXT ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT out$ = 0 iSlashPos$ = 8 $T1 = 80 $T2 = 88 $T3 = 96 tv138 = 104 tv65 = 104 tv132 = 112 tv130 = 112 this$ = 144 __$ReturnUdt$ = 152 path$ = 160 ?dtor$0@?0??GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA PROC ; `CSAStatusLog::GetBaseDir'::`1'::dtor$0 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 48 8d 4d 00 lea rcx, QWORD PTR out$[rbp] 0000e e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00013 48 83 c4 20 add rsp, 32 ; 00000020H 00017 5d pop rbp 00018 c3 ret 0 ?dtor$0@?0??GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA ENDP ; `CSAStatusLog::GetBaseDir'::`1'::dtor$0 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT out$ = 0 iSlashPos$ = 8 $T1 = 80 $T2 = 88 $T3 = 96 tv138 = 104 tv65 = 104 tv132 = 112 tv130 = 112 this$ = 144 __$ReturnUdt$ = 152 path$ = 160 ?dtor$1@?0??GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA PROC ; `CSAStatusLog::GetBaseDir'::`1'::dtor$1 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 48 8d 4d 50 lea rcx, QWORD PTR $T1[rbp] 0000e e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00013 48 83 c4 20 add rsp, 32 ; 00000020H 00017 5d pop rbp 00018 c3 ret 0 ?dtor$1@?0??GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA ENDP ; `CSAStatusLog::GetBaseDir'::`1'::dtor$1 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT out$ = 0 iSlashPos$ = 8 $T1 = 80 $T2 = 88 $T3 = 96 tv138 = 104 tv65 = 104 tv132 = 112 tv130 = 112 this$ = 144 __$ReturnUdt$ = 152 path$ = 160 ?dtor$2@?0??GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA PROC ; `CSAStatusLog::GetBaseDir'::`1'::dtor$2 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 48 8d 4d 58 lea rcx, QWORD PTR $T2[rbp] 0000e e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00013 48 83 c4 20 add rsp, 32 ; 00000020H 00017 5d pop rbp 00018 c3 ret 0 ?dtor$2@?0??GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA ENDP ; `CSAStatusLog::GetBaseDir'::`1'::dtor$2 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT out$ = 0 iSlashPos$ = 8 $T1 = 80 $T2 = 88 $T3 = 96 tv138 = 104 tv65 = 104 tv132 = 112 tv130 = 112 this$ = 144 __$ReturnUdt$ = 152 path$ = 160 ?dtor$3@?0??GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA PROC ; `CSAStatusLog::GetBaseDir'::`1'::dtor$3 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 8b 45 60 mov eax, DWORD PTR $T3[rbp] 0000d 83 e0 01 and eax, 1 00010 85 c0 test eax, eax 00012 74 10 je SHORT $LN10@dtor$3 00014 83 65 60 fe and DWORD PTR $T3[rbp], -2 00018 48 8b 8d 98 00 00 00 mov rcx, QWORD PTR __$ReturnUdt$[rbp] 0001f e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > $LN10@dtor$3: 00024 48 83 c4 20 add rsp, 32 ; 00000020H 00028 5d pop rbp 00029 c3 ret 0 ?dtor$3@?0??GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z@4HA ENDP ; `CSAStatusLog::GetBaseDir'::`1'::dtor$3 text$x ENDS ; Function compile flags: /Odtp /ZI ; File D:\Works\Corpsms_2010\public\SAStatusLog\SAStatusLog.cpp ; COMDAT ?Enable@CSAStatusLog@@QEAAXH@Z _TEXT SEGMENT this$ = 80 bEnable$ = 88 ?Enable@CSAStatusLog@@QEAAXH@Z PROC ; CSAStatusLog::Enable, COMDAT ; 84 : { $LN3: 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00009 55 push rbp 0000a 48 83 ec 40 sub rsp, 64 ; 00000040H 0000e 48 8b ec mov rbp, rsp ; 85 : m_bEnable = bEnable; 00011 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 00015 8b 4d 58 mov ecx, DWORD PTR bEnable$[rbp] 00018 89 88 a8 17 00 00 mov DWORD PTR [rax+6056], ecx ; 86 : } 0001e 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00022 5d pop rbp 00023 c3 ret 0 ?Enable@CSAStatusLog@@QEAAXH@Z ENDP ; CSAStatusLog::Enable _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File D:\Works\Corpsms_2010\public\SAStatusLog\SAStatusLog.cpp ; COMDAT ?Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z _TEXT SEGMENT bOK$ = 0 ct$ = 8 szFile$ = 16 funcTypeA$ = 528 fileNameA$ = 536 timeA$ = 544 fp$ = 552 lCount$1 = 560 $T2 = 760 $T3 = 768 $T4 = 912 $T5 = 1056 $T6 = 1200 $T7 = 1208 $T8 = 1216 $T9 = 1224 $T10 = 1232 tv179 = 1236 tv210 = 1240 tv129 = 1240 tv86 = 1240 tv203 = 1248 tv200 = 1248 tv197 = 1248 tv211 = 1256 tv205 = 1264 __$ArrayPad$ = 1272 this$ = 1312 funcType$ = 1320 pData$ = 1328 lSize$ = 1336 ?Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z PROC ; CSAStatusLog::Log_Data, COMDAT ; 251 : { $LN14: 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00014 55 push rbp 00015 57 push rdi 00016 48 81 ec 38 05 00 00 sub rsp, 1336 ; 00000538H 0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] 00022 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00029 48 33 c5 xor rax, rbp 0002c 48 89 85 f8 04 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax ; 252 : if (m_csFileName.IsEmpty()) 00033 48 8b 85 20 05 00 00 mov rax, QWORD PTR this$[rbp] 0003a 48 05 78 17 00 00 add rax, 6008 ; 00001778H 00040 48 8b c8 mov rcx, rax 00043 e8 00 00 00 00 call ?IsEmpty@?$CSimpleStringT@_W$0A@@ATL@@QEBA_NXZ ; ATL::CSimpleStringT::IsEmpty 00048 0f b6 c0 movzx eax, al 0004b 85 c0 test eax, eax 0004d 74 07 je SHORT $LN2@Log_Data ; 253 : return FALSE; 0004f 33 c0 xor eax, eax 00051 e9 bf 02 00 00 jmp $LN1@Log_Data $LN2@Log_Data: ; 254 : ; 255 : if (!m_bEnable) 00056 48 8b 85 20 05 00 00 mov rax, QWORD PTR this$[rbp] 0005d 83 b8 a8 17 00 00 00 cmp DWORD PTR [rax+6056], 0 00064 75 0a jne SHORT $LN3@Log_Data ; 256 : return TRUE; 00066 b8 01 00 00 00 mov eax, 1 0006b e9 a5 02 00 00 jmp $LN1@Log_Data $LN3@Log_Data: ; 257 : ; 258 : EnterCriticalSection(&m_crit); 00070 48 8b 85 20 05 00 00 mov rax, QWORD PTR this$[rbp] 00077 48 05 80 17 00 00 add rax, 6016 ; 00001780H 0007d 48 8b c8 mov rcx, rax 00080 ff 15 00 00 00 00 call QWORD PTR __imp_EnterCriticalSection ; 259 : ; 260 : BOOL bOK = FALSE; 00086 c7 45 00 00 00 00 00 mov DWORD PTR bOK$[rbp], 0 ; 261 : ; 262 : CTime ct; 0008d 48 8d 4d 08 lea rcx, QWORD PTR ct$[rbp] 00091 e8 00 00 00 00 call ??0CTime@ATL@@QEAA@XZ ; ATL::CTime::CTime ; 263 : ct = CTime::GetCurrentTime(); 00096 48 8d 8d f8 02 00 00 lea rcx, QWORD PTR $T2[rbp] 0009d e8 00 00 00 00 call ?GetTickCount@CTime@ATL@@SA?AV12@XZ ; ATL::CTime::GetTickCount 000a2 48 8b 00 mov rax, QWORD PTR [rax] 000a5 48 89 45 08 mov QWORD PTR ct$[rbp], rax ; 264 : char szFile[512] = { 0 }; 000a9 48 8d 45 10 lea rax, QWORD PTR szFile$[rbp] 000ad 48 8b f8 mov rdi, rax 000b0 33 c0 xor eax, eax 000b2 b9 00 02 00 00 mov ecx, 512 ; 00000200H 000b7 f3 aa rep stosb ; 265 : #ifdef _UNICODE ; 266 : CStringA funcTypeA = CW2A(funcType); 000b9 48 8b 95 28 05 00 00 mov rdx, QWORD PTR funcType$[rbp] 000c0 48 8d 8d 00 03 00 00 lea rcx, QWORD PTR $T3[rbp] 000c7 e8 00 00 00 00 call ??0?$CW2AEX@$0IA@@ATL@@QEAA@PEB_W@Z ; ATL::CW2AEX<128>::CW2AEX<128> 000cc 48 89 85 d8 04 00 00 mov QWORD PTR tv210[rbp], rax 000d3 48 8b 85 d8 04 00 00 mov rax, QWORD PTR tv210[rbp] 000da 48 89 85 e0 04 00 00 mov QWORD PTR tv197[rbp], rax 000e1 48 8b 8d e0 04 00 00 mov rcx, QWORD PTR tv197[rbp] 000e8 e8 00 00 00 00 call ??B?$CW2AEX@$0IA@@ATL@@QEBAPEADXZ ; ATL::CW2AEX<128>::operator char * 000ed 48 8b d0 mov rdx, rax 000f0 48 8d 8d 10 02 00 00 lea rcx, QWORD PTR funcTypeA$[rbp] 000f7 e8 00 00 00 00 call ??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBD@Z ; ATL::CStringT > >::CStringT > > 000fc 90 npad 1 000fd 48 8d 8d 00 03 00 00 lea rcx, QWORD PTR $T3[rbp] 00104 e8 00 00 00 00 call ??1?$CW2AEX@$0IA@@ATL@@QEAA@XZ ; ATL::CW2AEX<128>::~CW2AEX<128> ; 267 : CStringA fileNameA = CW2A(m_csFileName); 00109 48 8b 85 20 05 00 00 mov rax, QWORD PTR this$[rbp] 00110 48 05 78 17 00 00 add rax, 6008 ; 00001778H 00116 48 8b c8 mov rcx, rax 00119 e8 00 00 00 00 call ??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT::operator wchar_t const * 0011e 48 8b d0 mov rdx, rax 00121 48 8d 8d 90 03 00 00 lea rcx, QWORD PTR $T4[rbp] 00128 e8 00 00 00 00 call ??0?$CW2AEX@$0IA@@ATL@@QEAA@PEB_W@Z ; ATL::CW2AEX<128>::CW2AEX<128> 0012d 48 89 85 d8 04 00 00 mov QWORD PTR tv86[rbp], rax 00134 48 8b 85 d8 04 00 00 mov rax, QWORD PTR tv86[rbp] 0013b 48 89 85 e0 04 00 00 mov QWORD PTR tv200[rbp], rax 00142 48 8b 8d e0 04 00 00 mov rcx, QWORD PTR tv200[rbp] 00149 e8 00 00 00 00 call ??B?$CW2AEX@$0IA@@ATL@@QEBAPEADXZ ; ATL::CW2AEX<128>::operator char * 0014e 48 8b d0 mov rdx, rax 00151 48 8d 8d 18 02 00 00 lea rcx, QWORD PTR fileNameA$[rbp] 00158 e8 00 00 00 00 call ??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBD@Z ; ATL::CStringT > >::CStringT > > 0015d 90 npad 1 0015e 48 8d 8d 90 03 00 00 lea rcx, QWORD PTR $T4[rbp] 00165 e8 00 00 00 00 call ??1?$CW2AEX@$0IA@@ATL@@QEAA@XZ ; ATL::CW2AEX<128>::~CW2AEX<128> ; 268 : CStringA timeA = CW2A(ct.Format(_T("%Y%m%d %H%M%S"))); 0016a 4c 8d 05 00 00 00 00 lea r8, OFFSET FLAT:??_C@_1BM@BELHOIIM@?$AA?$CF?$AAY?$AA?$CF?$AAm?$AA?$CF?$AAd?$AA?5?$AA?$CF?$AAH?$AA?$CF?$AAM?$AA?$CF?$AAS@ 00171 48 8d 95 b0 04 00 00 lea rdx, QWORD PTR $T6[rbp] 00178 48 8d 4d 08 lea rcx, QWORD PTR ct$[rbp] 0017c e8 00 00 00 00 call ?Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEB_W@Z ; ATL::CTime::Format 00181 48 89 85 d8 04 00 00 mov QWORD PTR tv129[rbp], rax 00188 48 8b 85 d8 04 00 00 mov rax, QWORD PTR tv129[rbp] 0018f 48 89 85 e0 04 00 00 mov QWORD PTR tv203[rbp], rax 00196 48 8b 8d e0 04 00 00 mov rcx, QWORD PTR tv203[rbp] 0019d e8 00 00 00 00 call ??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT::operator wchar_t const * 001a2 48 8b d0 mov rdx, rax 001a5 48 8d 8d 20 04 00 00 lea rcx, QWORD PTR $T5[rbp] 001ac e8 00 00 00 00 call ??0?$CW2AEX@$0IA@@ATL@@QEAA@PEB_W@Z ; ATL::CW2AEX<128>::CW2AEX<128> 001b1 48 89 85 e8 04 00 00 mov QWORD PTR tv211[rbp], rax 001b8 48 8b 85 e8 04 00 00 mov rax, QWORD PTR tv211[rbp] 001bf 48 89 85 f0 04 00 00 mov QWORD PTR tv205[rbp], rax 001c6 48 8b 8d f0 04 00 00 mov rcx, QWORD PTR tv205[rbp] 001cd e8 00 00 00 00 call ??B?$CW2AEX@$0IA@@ATL@@QEBAPEADXZ ; ATL::CW2AEX<128>::operator char * 001d2 48 8b d0 mov rdx, rax 001d5 48 8d 8d 20 02 00 00 lea rcx, QWORD PTR timeA$[rbp] 001dc e8 00 00 00 00 call ??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBD@Z ; ATL::CStringT > >::CStringT > > 001e1 90 npad 1 001e2 48 8d 8d 20 04 00 00 lea rcx, QWORD PTR $T5[rbp] 001e9 e8 00 00 00 00 call ??1?$CW2AEX@$0IA@@ATL@@QEAA@XZ ; ATL::CW2AEX<128>::~CW2AEX<128> 001ee 90 npad 1 001ef 48 8d 8d b0 04 00 00 lea rcx, QWORD PTR $T6[rbp] 001f6 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > ; 269 : sprintf(szFile, "%s_%s_%s_%d.log", fileNameA, timeA, funcTypeA,GetTickCount()); 001fb ff 15 00 00 00 00 call QWORD PTR __imp_GetTickCount 00201 89 85 d4 04 00 00 mov DWORD PTR tv179[rbp], eax 00207 48 8b 85 10 02 00 00 mov rax, QWORD PTR funcTypeA$[rbp] 0020e 48 89 85 c8 04 00 00 mov QWORD PTR $T9[rbp], rax 00215 48 8b 85 20 02 00 00 mov rax, QWORD PTR timeA$[rbp] 0021c 48 89 85 c0 04 00 00 mov QWORD PTR $T8[rbp], rax 00223 48 8b 85 18 02 00 00 mov rax, QWORD PTR fileNameA$[rbp] 0022a 48 89 85 b8 04 00 00 mov QWORD PTR $T7[rbp], rax 00231 8b 85 d4 04 00 00 mov eax, DWORD PTR tv179[rbp] 00237 89 44 24 28 mov DWORD PTR [rsp+40], eax 0023b 48 8b 85 c8 04 00 00 mov rax, QWORD PTR $T9[rbp] 00242 48 89 44 24 20 mov QWORD PTR [rsp+32], rax 00247 4c 8b 8d c0 04 00 00 mov r9, QWORD PTR $T8[rbp] 0024e 4c 8b 85 b8 04 00 00 mov r8, QWORD PTR $T7[rbp] 00255 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BA@IKNFHKEF@?$CFs_?$CFs_?$CFs_?$CFd?4log@ 0025c 48 8d 4d 10 lea rcx, QWORD PTR szFile$[rbp] 00260 e8 00 00 00 00 call sprintf ; 270 : #else ; 271 : sprintf(szFile, "%s_%s_Error.log", m_csFileName, ct.Format(_T("%Y%m%d %H%M%S"))); ; 272 : #endif ; 273 : ; 274 : // output ; 275 : FILE *fp = fopen(szFile, "a"); 00265 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_01MCMALHOG@a@ 0026c 48 8d 4d 10 lea rcx, QWORD PTR szFile$[rbp] 00270 e8 00 00 00 00 call fopen 00275 48 89 85 28 02 00 00 mov QWORD PTR fp$[rbp], rax ; 276 : if (fp) 0027c 48 83 bd 28 02 00 00 00 cmp QWORD PTR fp$[rbp], 0 00284 74 44 je SHORT $LN4@Log_Data ; 277 : { ; 278 : long lCount=fwrite(pData, 1, lSize, fp); 00286 48 63 85 38 05 00 00 movsxd rax, DWORD PTR lSize$[rbp] 0028d 4c 8b 8d 28 02 00 00 mov r9, QWORD PTR fp$[rbp] 00294 4c 8b c0 mov r8, rax 00297 ba 01 00 00 00 mov edx, 1 0029c 48 8b 8d 30 05 00 00 mov rcx, QWORD PTR pData$[rbp] 002a3 e8 00 00 00 00 call fwrite 002a8 89 85 30 02 00 00 mov DWORD PTR lCount$1[rbp], eax ; 279 : fclose(fp); 002ae 48 8b 8d 28 02 00 00 mov rcx, QWORD PTR fp$[rbp] 002b5 e8 00 00 00 00 call fclose ; 280 : if (lCount>0) 002ba 83 bd 30 02 00 00 00 cmp DWORD PTR lCount$1[rbp], 0 002c1 7e 07 jle SHORT $LN4@Log_Data ; 281 : bOK = TRUE; 002c3 c7 45 00 01 00 00 00 mov DWORD PTR bOK$[rbp], 1 $LN4@Log_Data: ; 282 : } ; 283 : LeaveCriticalSection(&m_crit); 002ca 48 8b 85 20 05 00 00 mov rax, QWORD PTR this$[rbp] 002d1 48 05 80 17 00 00 add rax, 6016 ; 00001780H 002d7 48 8b c8 mov rcx, rax 002da ff 15 00 00 00 00 call QWORD PTR __imp_LeaveCriticalSection ; 284 : ; 285 : return bOK; 002e0 8b 45 00 mov eax, DWORD PTR bOK$[rbp] 002e3 89 85 d0 04 00 00 mov DWORD PTR $T10[rbp], eax 002e9 48 8d 8d 20 02 00 00 lea rcx, QWORD PTR timeA$[rbp] 002f0 e8 00 00 00 00 call ??1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 002f5 90 npad 1 002f6 48 8d 8d 18 02 00 00 lea rcx, QWORD PTR fileNameA$[rbp] 002fd e8 00 00 00 00 call ??1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00302 90 npad 1 00303 48 8d 8d 10 02 00 00 lea rcx, QWORD PTR funcTypeA$[rbp] 0030a e8 00 00 00 00 call ??1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 0030f 8b 85 d0 04 00 00 mov eax, DWORD PTR $T10[rbp] $LN1@Log_Data: ; 286 : } 00315 48 8b 8d f8 04 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] 0031c 48 33 cd xor rcx, rbp 0031f e8 00 00 00 00 call __security_check_cookie 00324 48 8d a5 08 05 00 00 lea rsp, QWORD PTR [rbp+1288] 0032b 5f pop rdi 0032c 5d pop rbp 0032d c3 ret 0 ?Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z ENDP ; CSAStatusLog::Log_Data _TEXT ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT bOK$ = 0 ct$ = 8 szFile$ = 16 funcTypeA$ = 528 fileNameA$ = 536 timeA$ = 544 fp$ = 552 lCount$1 = 560 $T2 = 760 $T3 = 768 $T4 = 912 $T5 = 1056 $T6 = 1200 $T7 = 1208 $T8 = 1216 $T9 = 1224 $T10 = 1232 tv179 = 1236 tv210 = 1240 tv129 = 1240 tv86 = 1240 tv203 = 1248 tv200 = 1248 tv197 = 1248 tv211 = 1256 tv205 = 1264 __$ArrayPad$ = 1272 this$ = 1312 funcType$ = 1320 pData$ = 1328 lSize$ = 1336 ?dtor$0@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA PROC ; `CSAStatusLog::Log_Data'::`1'::dtor$0 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 30 lea rbp, QWORD PTR [rdx+48] 0000a 48 8d 8d 00 03 00 00 lea rcx, QWORD PTR $T3[rbp] 00011 e8 00 00 00 00 call ??1?$CW2AEX@$0IA@@ATL@@QEAA@XZ ; ATL::CW2AEX<128>::~CW2AEX<128> 00016 48 83 c4 20 add rsp, 32 ; 00000020H 0001a 5d pop rbp 0001b c3 ret 0 ?dtor$0@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA ENDP ; `CSAStatusLog::Log_Data'::`1'::dtor$0 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT bOK$ = 0 ct$ = 8 szFile$ = 16 funcTypeA$ = 528 fileNameA$ = 536 timeA$ = 544 fp$ = 552 lCount$1 = 560 $T2 = 760 $T3 = 768 $T4 = 912 $T5 = 1056 $T6 = 1200 $T7 = 1208 $T8 = 1216 $T9 = 1224 $T10 = 1232 tv179 = 1236 tv210 = 1240 tv129 = 1240 tv86 = 1240 tv203 = 1248 tv200 = 1248 tv197 = 1248 tv211 = 1256 tv205 = 1264 __$ArrayPad$ = 1272 this$ = 1312 funcType$ = 1320 pData$ = 1328 lSize$ = 1336 ?dtor$1@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA PROC ; `CSAStatusLog::Log_Data'::`1'::dtor$1 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 30 lea rbp, QWORD PTR [rdx+48] 0000a 48 8d 8d 10 02 00 00 lea rcx, QWORD PTR funcTypeA$[rbp] 00011 e8 00 00 00 00 call ??1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00016 48 83 c4 20 add rsp, 32 ; 00000020H 0001a 5d pop rbp 0001b c3 ret 0 ?dtor$1@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA ENDP ; `CSAStatusLog::Log_Data'::`1'::dtor$1 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT bOK$ = 0 ct$ = 8 szFile$ = 16 funcTypeA$ = 528 fileNameA$ = 536 timeA$ = 544 fp$ = 552 lCount$1 = 560 $T2 = 760 $T3 = 768 $T4 = 912 $T5 = 1056 $T6 = 1200 $T7 = 1208 $T8 = 1216 $T9 = 1224 $T10 = 1232 tv179 = 1236 tv210 = 1240 tv129 = 1240 tv86 = 1240 tv203 = 1248 tv200 = 1248 tv197 = 1248 tv211 = 1256 tv205 = 1264 __$ArrayPad$ = 1272 this$ = 1312 funcType$ = 1320 pData$ = 1328 lSize$ = 1336 ?dtor$2@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA PROC ; `CSAStatusLog::Log_Data'::`1'::dtor$2 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 30 lea rbp, QWORD PTR [rdx+48] 0000a 48 8d 8d 90 03 00 00 lea rcx, QWORD PTR $T4[rbp] 00011 e8 00 00 00 00 call ??1?$CW2AEX@$0IA@@ATL@@QEAA@XZ ; ATL::CW2AEX<128>::~CW2AEX<128> 00016 48 83 c4 20 add rsp, 32 ; 00000020H 0001a 5d pop rbp 0001b c3 ret 0 ?dtor$2@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA ENDP ; `CSAStatusLog::Log_Data'::`1'::dtor$2 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT bOK$ = 0 ct$ = 8 szFile$ = 16 funcTypeA$ = 528 fileNameA$ = 536 timeA$ = 544 fp$ = 552 lCount$1 = 560 $T2 = 760 $T3 = 768 $T4 = 912 $T5 = 1056 $T6 = 1200 $T7 = 1208 $T8 = 1216 $T9 = 1224 $T10 = 1232 tv179 = 1236 tv210 = 1240 tv129 = 1240 tv86 = 1240 tv203 = 1248 tv200 = 1248 tv197 = 1248 tv211 = 1256 tv205 = 1264 __$ArrayPad$ = 1272 this$ = 1312 funcType$ = 1320 pData$ = 1328 lSize$ = 1336 ?dtor$3@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA PROC ; `CSAStatusLog::Log_Data'::`1'::dtor$3 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 30 lea rbp, QWORD PTR [rdx+48] 0000a 48 8d 8d 18 02 00 00 lea rcx, QWORD PTR fileNameA$[rbp] 00011 e8 00 00 00 00 call ??1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00016 48 83 c4 20 add rsp, 32 ; 00000020H 0001a 5d pop rbp 0001b c3 ret 0 ?dtor$3@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA ENDP ; `CSAStatusLog::Log_Data'::`1'::dtor$3 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT bOK$ = 0 ct$ = 8 szFile$ = 16 funcTypeA$ = 528 fileNameA$ = 536 timeA$ = 544 fp$ = 552 lCount$1 = 560 $T2 = 760 $T3 = 768 $T4 = 912 $T5 = 1056 $T6 = 1200 $T7 = 1208 $T8 = 1216 $T9 = 1224 $T10 = 1232 tv179 = 1236 tv210 = 1240 tv129 = 1240 tv86 = 1240 tv203 = 1248 tv200 = 1248 tv197 = 1248 tv211 = 1256 tv205 = 1264 __$ArrayPad$ = 1272 this$ = 1312 funcType$ = 1320 pData$ = 1328 lSize$ = 1336 ?dtor$4@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA PROC ; `CSAStatusLog::Log_Data'::`1'::dtor$4 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 30 lea rbp, QWORD PTR [rdx+48] 0000a 48 8d 8d b0 04 00 00 lea rcx, QWORD PTR $T6[rbp] 00011 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00016 48 83 c4 20 add rsp, 32 ; 00000020H 0001a 5d pop rbp 0001b c3 ret 0 ?dtor$4@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA ENDP ; `CSAStatusLog::Log_Data'::`1'::dtor$4 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT bOK$ = 0 ct$ = 8 szFile$ = 16 funcTypeA$ = 528 fileNameA$ = 536 timeA$ = 544 fp$ = 552 lCount$1 = 560 $T2 = 760 $T3 = 768 $T4 = 912 $T5 = 1056 $T6 = 1200 $T7 = 1208 $T8 = 1216 $T9 = 1224 $T10 = 1232 tv179 = 1236 tv210 = 1240 tv129 = 1240 tv86 = 1240 tv203 = 1248 tv200 = 1248 tv197 = 1248 tv211 = 1256 tv205 = 1264 __$ArrayPad$ = 1272 this$ = 1312 funcType$ = 1320 pData$ = 1328 lSize$ = 1336 ?dtor$5@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA PROC ; `CSAStatusLog::Log_Data'::`1'::dtor$5 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 30 lea rbp, QWORD PTR [rdx+48] 0000a 48 8d 8d 20 04 00 00 lea rcx, QWORD PTR $T5[rbp] 00011 e8 00 00 00 00 call ??1?$CW2AEX@$0IA@@ATL@@QEAA@XZ ; ATL::CW2AEX<128>::~CW2AEX<128> 00016 48 83 c4 20 add rsp, 32 ; 00000020H 0001a 5d pop rbp 0001b c3 ret 0 ?dtor$5@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA ENDP ; `CSAStatusLog::Log_Data'::`1'::dtor$5 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT bOK$ = 0 ct$ = 8 szFile$ = 16 funcTypeA$ = 528 fileNameA$ = 536 timeA$ = 544 fp$ = 552 lCount$1 = 560 $T2 = 760 $T3 = 768 $T4 = 912 $T5 = 1056 $T6 = 1200 $T7 = 1208 $T8 = 1216 $T9 = 1224 $T10 = 1232 tv179 = 1236 tv210 = 1240 tv129 = 1240 tv86 = 1240 tv203 = 1248 tv200 = 1248 tv197 = 1248 tv211 = 1256 tv205 = 1264 __$ArrayPad$ = 1272 this$ = 1312 funcType$ = 1320 pData$ = 1328 lSize$ = 1336 ?dtor$6@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA PROC ; `CSAStatusLog::Log_Data'::`1'::dtor$6 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 30 lea rbp, QWORD PTR [rdx+48] 0000a 48 8d 8d 20 02 00 00 lea rcx, QWORD PTR timeA$[rbp] 00011 e8 00 00 00 00 call ??1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00016 48 83 c4 20 add rsp, 32 ; 00000020H 0001a 5d pop rbp 0001b c3 ret 0 ?dtor$6@?0??Log_Data@CSAStatusLog@@QEAAHPEB_WPEAEJ@Z@4HA ENDP ; `CSAStatusLog::Log_Data'::`1'::dtor$6 text$x ENDS ; Function compile flags: /Odtp /ZI ; File D:\Works\Corpsms_2010\public\SAStatusLog\SAStatusLog.cpp ; COMDAT ?LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z _TEXT SEGMENT logMsg$ = 0 errMsg$ = 8 errMsgW$ = 16 $T1 = 96 $T2 = 368 $T3 = 376 $T4 = 384 tv76 = 392 tv68 = 392 tv152 = 400 tv149 = 400 tv65 = 408 tv154 = 416 __$ArrayPad$ = 424 this$ = 448 szErrMsg$ = 456 strFile$ = 464 strFunc$ = 472 lLine$ = 480 ?LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z PROC ; CSAStatusLog::LogError, COMDAT ; 90 : { $LN9: 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00014 55 push rbp 00015 48 81 ec e0 01 00 00 sub rsp, 480 ; 000001e0H 0001c 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] 00021 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00028 48 33 c5 xor rax, rbp 0002b 48 89 85 a8 01 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax ; 91 : CString logMsg; 00032 48 8d 4d 00 lea rcx, QWORD PTR logMsg$[rbp] 00036 e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::CStringT > > 0003b 90 npad 1 ; 92 : CStringA errMsg; 0003c 48 8d 4d 08 lea rcx, QWORD PTR errMsg$[rbp] 00040 e8 00 00 00 00 call ??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::CStringT > > 00045 90 npad 1 ; 93 : errMsg.Format(" %s,%s,%d", strFile, strFunc, lLine); 00046 8b 85 e0 01 00 00 mov eax, DWORD PTR lLine$[rbp] 0004c 89 44 24 20 mov DWORD PTR [rsp+32], eax 00050 4c 8b 8d d8 01 00 00 mov r9, QWORD PTR strFunc$[rbp] 00057 4c 8b 85 d0 01 00 00 mov r8, QWORD PTR strFile$[rbp] 0005e 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_09INGMKCJK@?5?$CFs?0?$CFs?0?$CFd@ 00065 48 8d 4d 08 lea rcx, QWORD PTR errMsg$[rbp] 00069 e8 00 00 00 00 call ?Format@?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAAXPEBDZZ ; ATL::CStringT > >::Format ; 94 : ; 95 : #ifdef _UNICODE ; 96 : CString errMsgW = CA2W(errMsg); 0006e 48 8d 4d 08 lea rcx, QWORD PTR errMsg$[rbp] 00072 e8 00 00 00 00 call ??B?$CSimpleStringT@D$0A@@ATL@@QEBAPEBDXZ ; ATL::CSimpleStringT::operator char const * 00077 48 8b d0 mov rdx, rax 0007a 48 8d 4d 60 lea rcx, QWORD PTR $T1[rbp] 0007e e8 00 00 00 00 call ??0?$CA2WEX@$0IA@@ATL@@QEAA@PEBD@Z ; ATL::CA2WEX<128>::CA2WEX<128> 00083 48 89 85 88 01 00 00 mov QWORD PTR tv68[rbp], rax 0008a 48 8b 85 88 01 00 00 mov rax, QWORD PTR tv68[rbp] 00091 48 89 85 90 01 00 00 mov QWORD PTR tv149[rbp], rax 00098 48 8b 8d 90 01 00 00 mov rcx, QWORD PTR tv149[rbp] 0009f e8 00 00 00 00 call ??B?$CA2WEX@$0IA@@ATL@@QEBAPEA_WXZ ; ATL::CA2WEX<128>::operator wchar_t * 000a4 48 8b d0 mov rdx, rax 000a7 48 8d 4d 10 lea rcx, QWORD PTR errMsgW$[rbp] 000ab e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z ; ATL::CStringT > >::CStringT > > 000b0 90 npad 1 000b1 48 8d 4d 60 lea rcx, QWORD PTR $T1[rbp] 000b5 e8 00 00 00 00 call ??1?$CA2WEX@$0IA@@ATL@@QEAA@XZ ; ATL::CA2WEX<128>::~CA2WEX<128> ; 97 : logMsg = CString(szErrMsg) + errMsgW; 000ba 48 8b 95 c8 01 00 00 mov rdx, QWORD PTR szErrMsg$[rbp] 000c1 48 8d 8d 70 01 00 00 lea rcx, QWORD PTR $T2[rbp] 000c8 e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z ; ATL::CStringT > >::CStringT > > 000cd 48 89 85 88 01 00 00 mov QWORD PTR tv76[rbp], rax 000d4 48 8b 85 88 01 00 00 mov rax, QWORD PTR tv76[rbp] 000db 48 89 85 90 01 00 00 mov QWORD PTR tv152[rbp], rax 000e2 4c 8d 45 10 lea r8, QWORD PTR errMsgW$[rbp] 000e6 48 8b 95 90 01 00 00 mov rdx, QWORD PTR tv152[rbp] 000ed 48 8d 8d 78 01 00 00 lea rcx, QWORD PTR $T3[rbp] 000f4 e8 00 00 00 00 call ??HATL@@YA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@AEBV10@0@Z ; ATL::operator+ 000f9 48 89 85 98 01 00 00 mov QWORD PTR tv65[rbp], rax 00100 48 8b 85 98 01 00 00 mov rax, QWORD PTR tv65[rbp] 00107 48 89 85 a0 01 00 00 mov QWORD PTR tv154[rbp], rax 0010e 48 8b 95 a0 01 00 00 mov rdx, QWORD PTR tv154[rbp] 00115 48 8d 4d 00 lea rcx, QWORD PTR logMsg$[rbp] 00119 e8 00 00 00 00 call ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@AEBV01@@Z ; ATL::CStringT > >::operator= 0011e 90 npad 1 0011f 48 8d 8d 78 01 00 00 lea rcx, QWORD PTR $T3[rbp] 00126 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 0012b 90 npad 1 0012c 48 8d 8d 70 01 00 00 lea rcx, QWORD PTR $T2[rbp] 00133 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > ; 98 : #else ; 99 : logMsg = errMsg + CStringA(szErrMsg); ; 100 : #endif ; 101 : return Log(logMsg); 00138 48 8d 4d 00 lea rcx, QWORD PTR logMsg$[rbp] 0013c e8 00 00 00 00 call ??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT::operator wchar_t const * 00141 48 8b d0 mov rdx, rax 00144 48 8b 8d c0 01 00 00 mov rcx, QWORD PTR this$[rbp] 0014b e8 00 00 00 00 call ?Log@CSAStatusLog@@QEAAHPEB_WZZ ; CSAStatusLog::Log 00150 89 85 80 01 00 00 mov DWORD PTR $T4[rbp], eax 00156 48 8d 4d 10 lea rcx, QWORD PTR errMsgW$[rbp] 0015a e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 0015f 90 npad 1 00160 48 8d 4d 08 lea rcx, QWORD PTR errMsg$[rbp] 00164 e8 00 00 00 00 call ??1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00169 90 npad 1 0016a 48 8d 4d 00 lea rcx, QWORD PTR logMsg$[rbp] 0016e e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00173 8b 85 80 01 00 00 mov eax, DWORD PTR $T4[rbp] ; 102 : } 00179 48 8b 8d a8 01 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] 00180 48 33 cd xor rcx, rbp 00183 e8 00 00 00 00 call __security_check_cookie 00188 48 8d a5 b0 01 00 00 lea rsp, QWORD PTR [rbp+432] 0018f 5d pop rbp 00190 c3 ret 0 ?LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z ENDP ; CSAStatusLog::LogError _TEXT ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT logMsg$ = 0 errMsg$ = 8 errMsgW$ = 16 $T1 = 96 $T2 = 368 $T3 = 376 $T4 = 384 tv76 = 392 tv68 = 392 tv152 = 400 tv149 = 400 tv65 = 408 tv154 = 416 __$ArrayPad$ = 424 this$ = 448 szErrMsg$ = 456 strFile$ = 464 strFunc$ = 472 lLine$ = 480 ?dtor$0@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA PROC ; `CSAStatusLog::LogError'::`1'::dtor$0 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 30 lea rbp, QWORD PTR [rdx+48] 0000a 48 8d 4d 00 lea rcx, QWORD PTR logMsg$[rbp] 0000e e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00013 48 83 c4 20 add rsp, 32 ; 00000020H 00017 5d pop rbp 00018 c3 ret 0 ?dtor$0@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA ENDP ; `CSAStatusLog::LogError'::`1'::dtor$0 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT logMsg$ = 0 errMsg$ = 8 errMsgW$ = 16 $T1 = 96 $T2 = 368 $T3 = 376 $T4 = 384 tv76 = 392 tv68 = 392 tv152 = 400 tv149 = 400 tv65 = 408 tv154 = 416 __$ArrayPad$ = 424 this$ = 448 szErrMsg$ = 456 strFile$ = 464 strFunc$ = 472 lLine$ = 480 ?dtor$1@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA PROC ; `CSAStatusLog::LogError'::`1'::dtor$1 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 30 lea rbp, QWORD PTR [rdx+48] 0000a 48 8d 4d 08 lea rcx, QWORD PTR errMsg$[rbp] 0000e e8 00 00 00 00 call ??1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00013 48 83 c4 20 add rsp, 32 ; 00000020H 00017 5d pop rbp 00018 c3 ret 0 ?dtor$1@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA ENDP ; `CSAStatusLog::LogError'::`1'::dtor$1 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT logMsg$ = 0 errMsg$ = 8 errMsgW$ = 16 $T1 = 96 $T2 = 368 $T3 = 376 $T4 = 384 tv76 = 392 tv68 = 392 tv152 = 400 tv149 = 400 tv65 = 408 tv154 = 416 __$ArrayPad$ = 424 this$ = 448 szErrMsg$ = 456 strFile$ = 464 strFunc$ = 472 lLine$ = 480 ?dtor$2@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA PROC ; `CSAStatusLog::LogError'::`1'::dtor$2 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 30 lea rbp, QWORD PTR [rdx+48] 0000a 48 8d 4d 60 lea rcx, QWORD PTR $T1[rbp] 0000e e8 00 00 00 00 call ??1?$CA2WEX@$0IA@@ATL@@QEAA@XZ ; ATL::CA2WEX<128>::~CA2WEX<128> 00013 48 83 c4 20 add rsp, 32 ; 00000020H 00017 5d pop rbp 00018 c3 ret 0 ?dtor$2@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA ENDP ; `CSAStatusLog::LogError'::`1'::dtor$2 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT logMsg$ = 0 errMsg$ = 8 errMsgW$ = 16 $T1 = 96 $T2 = 368 $T3 = 376 $T4 = 384 tv76 = 392 tv68 = 392 tv152 = 400 tv149 = 400 tv65 = 408 tv154 = 416 __$ArrayPad$ = 424 this$ = 448 szErrMsg$ = 456 strFile$ = 464 strFunc$ = 472 lLine$ = 480 ?dtor$3@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA PROC ; `CSAStatusLog::LogError'::`1'::dtor$3 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 30 lea rbp, QWORD PTR [rdx+48] 0000a 48 8d 4d 10 lea rcx, QWORD PTR errMsgW$[rbp] 0000e e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00013 48 83 c4 20 add rsp, 32 ; 00000020H 00017 5d pop rbp 00018 c3 ret 0 ?dtor$3@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA ENDP ; `CSAStatusLog::LogError'::`1'::dtor$3 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT logMsg$ = 0 errMsg$ = 8 errMsgW$ = 16 $T1 = 96 $T2 = 368 $T3 = 376 $T4 = 384 tv76 = 392 tv68 = 392 tv152 = 400 tv149 = 400 tv65 = 408 tv154 = 416 __$ArrayPad$ = 424 this$ = 448 szErrMsg$ = 456 strFile$ = 464 strFunc$ = 472 lLine$ = 480 ?dtor$4@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA PROC ; `CSAStatusLog::LogError'::`1'::dtor$4 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 30 lea rbp, QWORD PTR [rdx+48] 0000a 48 8d 8d 70 01 00 00 lea rcx, QWORD PTR $T2[rbp] 00011 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00016 48 83 c4 20 add rsp, 32 ; 00000020H 0001a 5d pop rbp 0001b c3 ret 0 ?dtor$4@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA ENDP ; `CSAStatusLog::LogError'::`1'::dtor$4 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT logMsg$ = 0 errMsg$ = 8 errMsgW$ = 16 $T1 = 96 $T2 = 368 $T3 = 376 $T4 = 384 tv76 = 392 tv68 = 392 tv152 = 400 tv149 = 400 tv65 = 408 tv154 = 416 __$ArrayPad$ = 424 this$ = 448 szErrMsg$ = 456 strFile$ = 464 strFunc$ = 472 lLine$ = 480 ?dtor$5@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA PROC ; `CSAStatusLog::LogError'::`1'::dtor$5 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 30 lea rbp, QWORD PTR [rdx+48] 0000a 48 8d 8d 78 01 00 00 lea rcx, QWORD PTR $T3[rbp] 00011 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00016 48 83 c4 20 add rsp, 32 ; 00000020H 0001a 5d pop rbp 0001b c3 ret 0 ?dtor$5@?0??LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z@4HA ENDP ; `CSAStatusLog::LogError'::`1'::dtor$5 text$x ENDS ; Function compile flags: /Odtp /ZI ; File D:\Works\Corpsms_2010\public\SAStatusLog\SAStatusLog.cpp ; COMDAT ?Log@CSAStatusLog@@QEAAHPEB_WZZ _TEXT SEGMENT argptr$1 = 0 NXlog$2 = 16 bOK$ = 6112 ct$ = 6120 szFile$ = 6128 fileNameA$ = 6640 timeA$ = 6648 fp$ = 6656 AppNameA$3 = 6664 TimeA$4 = 6672 strbufA$5 = 6680 strWMsg$6 = 6688 lLineCount$7 = 6696 szBuf$8 = 6704 str$9 = 10800 lTLen$10 = 10808 $T11 = 11328 $T12 = 11336 $T13 = 11344 $T14 = 11352 $T15 = 11360 $T16 = 11376 $T17 = 11520 $T18 = 11664 $T19 = 11680 $T20 = 11824 $T21 = 11968 $T22 = 11984 $T23 = 12128 $T24 = 12136 tv452 = 12144 tv417 = 12144 tv371 = 12144 tv348 = 12144 tv341 = 12144 tv321 = 12144 tv311 = 12144 tv294 = 12144 tv238 = 12144 tv215 = 12144 tv182 = 12144 tv164 = 12144 tv90 = 12144 tv443 = 12152 tv438 = 12152 tv435 = 12152 tv430 = 12152 tv427 = 12152 tv422 = 12152 tv383 = 12152 tv345 = 12152 tv339 = 12152 tv454 = 12160 tv453 = 12160 tv448 = 12160 tv130 = 12160 tv451 = 12168 tv440 = 12168 tv432 = 12168 tv424 = 12176 tv144 = 12184 __$ArrayPad$ = 12192 this$ = 12240 fmt$ = 12248 ?Log@CSAStatusLog@@QEAAHPEB_WZZ PROC ; CSAStatusLog::Log, COMDAT ; 107 : { $LN35: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 0000f 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00014 55 push rbp 00015 57 push rdi 00016 b8 e8 2f 00 00 mov eax, 12264 ; 00002fe8H 0001b e8 00 00 00 00 call __chkstk 00020 48 2b e0 sub rsp, rax 00023 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] 00028 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 0002f 48 33 c5 xor rax, rbp 00032 48 89 85 a0 2f 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax ; 108 : if (m_csFileName.IsEmpty()) 00039 48 8b 85 d0 2f 00 00 mov rax, QWORD PTR this$[rbp] 00040 48 05 78 17 00 00 add rax, 6008 ; 00001778H 00046 48 8b c8 mov rcx, rax 00049 e8 00 00 00 00 call ?IsEmpty@?$CSimpleStringT@_W$0A@@ATL@@QEBA_NXZ ; ATL::CSimpleStringT::IsEmpty 0004e 0f b6 c0 movzx eax, al 00051 85 c0 test eax, eax 00053 74 07 je SHORT $LN2@Log ; 109 : return FALSE; 00055 33 c0 xor eax, eax 00057 e9 cf 06 00 00 jmp $LN1@Log $LN2@Log: ; 110 : ; 111 : if (!m_bEnable) 0005c 48 8b 85 d0 2f 00 00 mov rax, QWORD PTR this$[rbp] 00063 83 b8 a8 17 00 00 00 cmp DWORD PTR [rax+6056], 0 0006a 75 0a jne SHORT $LN3@Log ; 112 : return TRUE; 0006c b8 01 00 00 00 mov eax, 1 00071 e9 b5 06 00 00 jmp $LN1@Log $LN3@Log: ; 113 : ; 114 : if (!AfxIsValidString(fmt, -1)) 00076 ba ff ff ff ff mov edx, -1 0007b 48 8b 8d d8 2f 00 00 mov rcx, QWORD PTR fmt$[rbp] 00082 e8 00 00 00 00 call ?AfxIsValidString@@YAHPEB_WH@Z ; AfxIsValidString 00087 85 c0 test eax, eax 00089 75 07 jne SHORT $LN4@Log ; 115 : return FALSE; 0008b 33 c0 xor eax, eax 0008d e9 99 06 00 00 jmp $LN1@Log $LN4@Log: ; 116 : ; 117 : EnterCriticalSection(&m_crit); 00092 48 8b 85 d0 2f 00 00 mov rax, QWORD PTR this$[rbp] 00099 48 05 80 17 00 00 add rax, 6016 ; 00001780H 0009f 48 8b c8 mov rcx, rax 000a2 ff 15 00 00 00 00 call QWORD PTR __imp_EnterCriticalSection 000a8 90 npad 1 ; 118 : ; 119 : // parse that string format ; 120 : try ; 121 : { ; 122 : va_list argptr; ; 123 : va_start(argptr, fmt); 000a9 48 8d 85 e0 2f 00 00 lea rax, QWORD PTR fmt$[rbp+8] 000b0 48 89 45 00 mov QWORD PTR argptr$1[rbp], rax ; 124 : _vsntprintf(m_tBuf, TBUF_SIZE, fmt, argptr); 000b4 48 8b 85 d0 2f 00 00 mov rax, QWORD PTR this$[rbp] 000bb 4c 8b 4d 00 mov r9, QWORD PTR argptr$1[rbp] 000bf 4c 8b 85 d8 2f 00 00 mov r8, QWORD PTR fmt$[rbp] 000c6 ba b8 0b 00 00 mov edx, 3000 ; 00000bb8H 000cb 48 8b c8 mov rcx, rax 000ce e8 00 00 00 00 call _vsnwprintf ; 125 : va_end(argptr); 000d3 48 c7 45 00 00 00 00 00 mov QWORD PTR argptr$1[rbp], 0 000db eb 00 jmp SHORT $LN32@Log $LN33@Log: $LN32@Log: ; 126 : } ; 127 : catch (...) ; 128 : { ; 129 : LOG_APPERROR(_T("T")); ; 130 : m_tBuf[0] = 0; ; 131 : } ; 132 : ; 133 : BOOL bOK = FALSE; 000dd c7 85 e0 17 00 00 00 00 00 00 mov DWORD PTR bOK$[rbp], 0 ; 134 : ; 135 : CTime ct ; 000e7 48 8d 8d e8 17 00 00 lea rcx, QWORD PTR ct$[rbp] 000ee e8 00 00 00 00 call ??0CTime@ATL@@QEAA@XZ ; ATL::CTime::CTime ; 136 : ct = CTime::GetCurrentTime(); 000f3 48 8d 8d 60 2c 00 00 lea rcx, QWORD PTR $T15[rbp] 000fa e8 00 00 00 00 call ?GetTickCount@CTime@ATL@@SA?AV12@XZ ; ATL::CTime::GetTickCount 000ff 48 8b 00 mov rax, QWORD PTR [rax] 00102 48 89 85 e8 17 00 00 mov QWORD PTR ct$[rbp], rax ; 137 : char szFile[512]={0}; 00109 48 8d 85 f0 17 00 00 lea rax, QWORD PTR szFile$[rbp] 00110 48 8b f8 mov rdi, rax 00113 33 c0 xor eax, eax 00115 b9 00 02 00 00 mov ecx, 512 ; 00000200H 0011a f3 aa rep stosb ; 138 : #ifdef _UNICODE ; 139 : CStringA fileNameA = CW2A(m_csFileName); 0011c 48 8b 85 d0 2f 00 00 mov rax, QWORD PTR this$[rbp] 00123 48 05 78 17 00 00 add rax, 6008 ; 00001778H 00129 48 8b c8 mov rcx, rax 0012c e8 00 00 00 00 call ??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT::operator wchar_t const * 00131 48 8b d0 mov rdx, rax 00134 48 8d 8d 70 2c 00 00 lea rcx, QWORD PTR $T16[rbp] 0013b e8 00 00 00 00 call ??0?$CW2AEX@$0IA@@ATL@@QEAA@PEB_W@Z ; ATL::CW2AEX<128>::CW2AEX<128> 00140 48 89 85 70 2f 00 00 mov QWORD PTR tv452[rbp], rax 00147 48 8b 85 70 2f 00 00 mov rax, QWORD PTR tv452[rbp] 0014e 48 89 85 78 2f 00 00 mov QWORD PTR tv427[rbp], rax 00155 48 8b 8d 78 2f 00 00 mov rcx, QWORD PTR tv427[rbp] 0015c e8 00 00 00 00 call ??B?$CW2AEX@$0IA@@ATL@@QEBAPEADXZ ; ATL::CW2AEX<128>::operator char * 00161 48 8b d0 mov rdx, rax 00164 48 8d 8d f0 19 00 00 lea rcx, QWORD PTR fileNameA$[rbp] 0016b e8 00 00 00 00 call ??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBD@Z ; ATL::CStringT > >::CStringT > > 00170 90 npad 1 00171 48 8d 8d 70 2c 00 00 lea rcx, QWORD PTR $T16[rbp] 00178 e8 00 00 00 00 call ??1?$CW2AEX@$0IA@@ATL@@QEAA@XZ ; ATL::CW2AEX<128>::~CW2AEX<128> ; 140 : CStringA timeA=CW2A(ct.Format(_T("%Y%m%d"))); 0017d 4c 8d 05 00 00 00 00 lea r8, OFFSET FLAT:??_C@_1O@MHOOHJDP@?$AA?$CF?$AAY?$AA?$CF?$AAm?$AA?$CF?$AAd@ 00184 48 8d 95 90 2d 00 00 lea rdx, QWORD PTR $T18[rbp] 0018b 48 8d 8d e8 17 00 00 lea rcx, QWORD PTR ct$[rbp] 00192 e8 00 00 00 00 call ?Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEB_W@Z ; ATL::CTime::Format 00197 48 89 85 70 2f 00 00 mov QWORD PTR tv164[rbp], rax 0019e 48 8b 85 70 2f 00 00 mov rax, QWORD PTR tv164[rbp] 001a5 48 89 85 78 2f 00 00 mov QWORD PTR tv430[rbp], rax 001ac 48 8b 8d 78 2f 00 00 mov rcx, QWORD PTR tv430[rbp] 001b3 e8 00 00 00 00 call ??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT::operator wchar_t const * 001b8 48 8b d0 mov rdx, rax 001bb 48 8d 8d 00 2d 00 00 lea rcx, QWORD PTR $T17[rbp] 001c2 e8 00 00 00 00 call ??0?$CW2AEX@$0IA@@ATL@@QEAA@PEB_W@Z ; ATL::CW2AEX<128>::CW2AEX<128> 001c7 48 89 85 80 2f 00 00 mov QWORD PTR tv453[rbp], rax 001ce 48 8b 85 80 2f 00 00 mov rax, QWORD PTR tv453[rbp] 001d5 48 89 85 88 2f 00 00 mov QWORD PTR tv432[rbp], rax 001dc 48 8b 8d 88 2f 00 00 mov rcx, QWORD PTR tv432[rbp] 001e3 e8 00 00 00 00 call ??B?$CW2AEX@$0IA@@ATL@@QEBAPEADXZ ; ATL::CW2AEX<128>::operator char * 001e8 48 8b d0 mov rdx, rax 001eb 48 8d 8d f8 19 00 00 lea rcx, QWORD PTR timeA$[rbp] 001f2 e8 00 00 00 00 call ??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBD@Z ; ATL::CStringT > >::CStringT > > 001f7 90 npad 1 001f8 48 8d 8d 00 2d 00 00 lea rcx, QWORD PTR $T17[rbp] 001ff e8 00 00 00 00 call ??1?$CW2AEX@$0IA@@ATL@@QEAA@XZ ; ATL::CW2AEX<128>::~CW2AEX<128> 00204 90 npad 1 00205 48 8d 8d 90 2d 00 00 lea rcx, QWORD PTR $T18[rbp] 0020c e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > ; 141 : sprintf(szFile , "%s_%s.log" , fileNameA , timeA ); 00211 4c 8b 8d f8 19 00 00 mov r9, QWORD PTR timeA$[rbp] 00218 4c 8b 85 f0 19 00 00 mov r8, QWORD PTR fileNameA$[rbp] 0021f 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_09IGCMIAJA@?$CFs_?$CFs?4log@ 00226 48 8d 8d f0 17 00 00 lea rcx, QWORD PTR szFile$[rbp] 0022d e8 00 00 00 00 call sprintf ; 142 : #else ; 143 : sprintf(szFile , "%s_%s.log" , m_csFileName , ct.Format(_T("%Y%m%d")) ); ; 144 : #endif ; 145 : ; 146 : // output ; 147 : FILE *fp = fopen(szFile, "a"); 00232 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_01MCMALHOG@a@ 00239 48 8d 8d f0 17 00 00 lea rcx, QWORD PTR szFile$[rbp] 00240 e8 00 00 00 00 call fopen 00245 48 89 85 00 1a 00 00 mov QWORD PTR fp$[rbp], rax ; 148 : if (fp) 0024c 48 83 bd 00 1a 00 00 00 cmp QWORD PTR fp$[rbp], 0 00254 0f 84 fa 01 00 00 je $LN6@Log ; 149 : { ; 150 : if (m_bPrintAppName) 0025a 48 8b 85 d0 2f 00 00 mov rax, QWORD PTR this$[rbp] 00261 83 b8 b0 17 00 00 00 cmp DWORD PTR [rax+6064], 0 00268 0f 84 88 00 00 00 je $LN7@Log ; 151 : { ; 152 : #ifdef _UNICODE ; 153 : CStringA AppNameA = CW2A(m_csAppName); 0026e 48 8b 85 d0 2f 00 00 mov rax, QWORD PTR this$[rbp] 00275 48 05 70 17 00 00 add rax, 6000 ; 00001770H 0027b 48 8b c8 mov rcx, rax 0027e e8 00 00 00 00 call ??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT::operator wchar_t const * 00283 48 8b d0 mov rdx, rax 00286 48 8d 8d a0 2d 00 00 lea rcx, QWORD PTR $T19[rbp] 0028d e8 00 00 00 00 call ??0?$CW2AEX@$0IA@@ATL@@QEAA@PEB_W@Z ; ATL::CW2AEX<128>::CW2AEX<128> 00292 48 89 85 70 2f 00 00 mov QWORD PTR tv182[rbp], rax 00299 48 8b 85 70 2f 00 00 mov rax, QWORD PTR tv182[rbp] 002a0 48 89 85 78 2f 00 00 mov QWORD PTR tv435[rbp], rax 002a7 48 8b 8d 78 2f 00 00 mov rcx, QWORD PTR tv435[rbp] 002ae e8 00 00 00 00 call ??B?$CW2AEX@$0IA@@ATL@@QEBAPEADXZ ; ATL::CW2AEX<128>::operator char * 002b3 48 8b d0 mov rdx, rax 002b6 48 8d 8d 08 1a 00 00 lea rcx, QWORD PTR AppNameA$3[rbp] 002bd e8 00 00 00 00 call ??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBD@Z ; ATL::CStringT > >::CStringT > > 002c2 90 npad 1 002c3 48 8d 8d a0 2d 00 00 lea rcx, QWORD PTR $T19[rbp] 002ca e8 00 00 00 00 call ??1?$CW2AEX@$0IA@@ATL@@QEAA@XZ ; ATL::CW2AEX<128>::~CW2AEX<128> ; 154 : fprintf(fp,"%s : ", AppNameA); 002cf 4c 8b 85 08 1a 00 00 mov r8, QWORD PTR AppNameA$3[rbp] 002d6 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_05LLGELLBM@?$CFs?5?3?5@ 002dd 48 8b 8d 00 1a 00 00 mov rcx, QWORD PTR fp$[rbp] 002e4 e8 00 00 00 00 call fprintf 002e9 90 npad 1 ; 155 : #else ; 156 : fprintf(fp,"%s : ", m_csAppName); ; 157 : #endif ; 158 : } 002ea 48 8d 8d 08 1a 00 00 lea rcx, QWORD PTR AppNameA$3[rbp] 002f1 e8 00 00 00 00 call ??1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > $LN7@Log: ; 159 : ; 160 : if (m_bPrintTime) 002f6 48 8b 85 d0 2f 00 00 mov rax, QWORD PTR this$[rbp] 002fd 83 b8 ac 17 00 00 00 cmp DWORD PTR [rax+6060], 0 00304 0f 84 bb 00 00 00 je $LN8@Log ; 161 : { ; 162 : #ifdef _UNICODE ; 163 : CStringA TimeA=CW2A(ct.Format("%Y-%m-%d %H:%M:%S")); 0030a 4c 8d 05 00 00 00 00 lea r8, OFFSET FLAT:??_C@_0BC@LGPAMIPH@?$CFY?9?$CFm?9?$CFd?5?$CFH?3?$CFM?3?$CFS@ 00311 48 8d 95 c0 2e 00 00 lea rdx, QWORD PTR $T21[rbp] 00318 48 8d 8d e8 17 00 00 lea rcx, QWORD PTR ct$[rbp] 0031f e8 00 00 00 00 call ?Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEBD@Z ; ATL::CTime::Format 00324 48 89 85 70 2f 00 00 mov QWORD PTR tv215[rbp], rax 0032b 48 8b 85 70 2f 00 00 mov rax, QWORD PTR tv215[rbp] 00332 48 89 85 78 2f 00 00 mov QWORD PTR tv438[rbp], rax 00339 48 8b 8d 78 2f 00 00 mov rcx, QWORD PTR tv438[rbp] 00340 e8 00 00 00 00 call ??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT::operator wchar_t const * 00345 48 8b d0 mov rdx, rax 00348 48 8d 8d 30 2e 00 00 lea rcx, QWORD PTR $T20[rbp] 0034f e8 00 00 00 00 call ??0?$CW2AEX@$0IA@@ATL@@QEAA@PEB_W@Z ; ATL::CW2AEX<128>::CW2AEX<128> 00354 48 89 85 80 2f 00 00 mov QWORD PTR tv454[rbp], rax 0035b 48 8b 85 80 2f 00 00 mov rax, QWORD PTR tv454[rbp] 00362 48 89 85 88 2f 00 00 mov QWORD PTR tv440[rbp], rax 00369 48 8b 8d 88 2f 00 00 mov rcx, QWORD PTR tv440[rbp] 00370 e8 00 00 00 00 call ??B?$CW2AEX@$0IA@@ATL@@QEBAPEADXZ ; ATL::CW2AEX<128>::operator char * 00375 48 8b d0 mov rdx, rax 00378 48 8d 8d 10 1a 00 00 lea rcx, QWORD PTR TimeA$4[rbp] 0037f e8 00 00 00 00 call ??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBD@Z ; ATL::CStringT > >::CStringT > > 00384 90 npad 1 00385 48 8d 8d 30 2e 00 00 lea rcx, QWORD PTR $T20[rbp] 0038c e8 00 00 00 00 call ??1?$CW2AEX@$0IA@@ATL@@QEAA@XZ ; ATL::CW2AEX<128>::~CW2AEX<128> 00391 90 npad 1 00392 48 8d 8d c0 2e 00 00 lea rcx, QWORD PTR $T21[rbp] 00399 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > ; 164 : fprintf(fp,"%s : ",TimeA); 0039e 4c 8b 85 10 1a 00 00 mov r8, QWORD PTR TimeA$4[rbp] 003a5 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_05LLGELLBM@?$CFs?5?3?5@ 003ac 48 8b 8d 00 1a 00 00 mov rcx, QWORD PTR fp$[rbp] 003b3 e8 00 00 00 00 call fprintf 003b8 90 npad 1 ; 165 : #else ; 166 : fprintf(fp,"%s : ",ct.Format("%Y-%m-%d %H:%M:%S")); ; 167 : #endif ; 168 : } 003b9 48 8d 8d 10 1a 00 00 lea rcx, QWORD PTR TimeA$4[rbp] 003c0 e8 00 00 00 00 call ??1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > $LN8@Log: ; 169 : #ifdef _UNICODE ; 170 : CStringA strbufA = CW2A(m_tBuf); 003c5 48 8b 85 d0 2f 00 00 mov rax, QWORD PTR this$[rbp] 003cc 48 8b d0 mov rdx, rax 003cf 48 8d 8d d0 2e 00 00 lea rcx, QWORD PTR $T22[rbp] 003d6 e8 00 00 00 00 call ??0?$CW2AEX@$0IA@@ATL@@QEAA@PEB_W@Z ; ATL::CW2AEX<128>::CW2AEX<128> 003db 48 89 85 70 2f 00 00 mov QWORD PTR tv238[rbp], rax 003e2 48 8b 85 70 2f 00 00 mov rax, QWORD PTR tv238[rbp] 003e9 48 89 85 78 2f 00 00 mov QWORD PTR tv443[rbp], rax 003f0 48 8b 8d 78 2f 00 00 mov rcx, QWORD PTR tv443[rbp] 003f7 e8 00 00 00 00 call ??B?$CW2AEX@$0IA@@ATL@@QEBAPEADXZ ; ATL::CW2AEX<128>::operator char * 003fc 48 8b d0 mov rdx, rax 003ff 48 8d 8d 18 1a 00 00 lea rcx, QWORD PTR strbufA$5[rbp] 00406 e8 00 00 00 00 call ??0?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@PEBD@Z ; ATL::CStringT > >::CStringT > > 0040b 90 npad 1 0040c 48 8d 8d d0 2e 00 00 lea rcx, QWORD PTR $T22[rbp] 00413 e8 00 00 00 00 call ??1?$CW2AEX@$0IA@@ATL@@QEAA@XZ ; ATL::CW2AEX<128>::~CW2AEX<128> ; 171 : fprintf(fp, "%s\n", strbufA); 00418 4c 8b 85 18 1a 00 00 mov r8, QWORD PTR strbufA$5[rbp] 0041f 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_03OFAPEBGM@?$CFs?6@ 00426 48 8b 8d 00 1a 00 00 mov rcx, QWORD PTR fp$[rbp] 0042d e8 00 00 00 00 call fprintf ; 172 : #else ; 173 : fprintf(fp, "%s\n", m_tBuf); ; 174 : #endif ; 175 : ; 176 : fclose(fp); 00432 48 8b 8d 00 1a 00 00 mov rcx, QWORD PTR fp$[rbp] 00439 e8 00 00 00 00 call fclose ; 177 : ; 178 : bOK = TRUE; 0043e c7 85 e0 17 00 00 01 00 00 00 mov DWORD PTR bOK$[rbp], 1 ; 179 : } 00448 48 8d 8d 18 1a 00 00 lea rcx, QWORD PTR strbufA$5[rbp] 0044f e8 00 00 00 00 call ??1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > $LN6@Log: ; 180 : ; 181 : if ( m_pEdit && m_bShowEdit ) 00454 48 8b 85 d0 2f 00 00 mov rax, QWORD PTR this$[rbp] 0045b 48 83 b8 c0 17 00 00 00 cmp QWORD PTR [rax+6080], 0 00463 0f 84 81 02 00 00 je $LN9@Log 00469 48 8b 85 d0 2f 00 00 mov rax, QWORD PTR this$[rbp] 00470 83 b8 b4 17 00 00 00 cmp DWORD PTR [rax+6068], 0 00477 0f 84 6d 02 00 00 je $LN9@Log ; 182 : { ; 183 : /* ; 184 : int lLines = m_pEdit->GetLineCount(); ; 185 : ; 186 : if ( lLines>m_lEditMaxLines ) ; 187 : { ; 188 : for ( int i=0 ; iLineIndex(0)) != -1) ; 194 : { ; 195 : nEnd = nBegin + m_pEdit->LineLength(1); ; 196 : m_pEdit->SetSel(nBegin, nEnd+1); ; 197 : m_pEdit->Clear(); ; 198 : //m_pEdit->ReplaceSel(_T("")); ; 199 : } ; 200 : } ; 201 : } ; 202 : int iLen = m_pEdit->GetWindowTextLength(); ; 203 : m_pEdit->SetSel(iLen,iLen); ; 204 : CString str; ; 205 : str.Format( _T("%s %s\r\n"),ct.Format(_T("%H:%M:%S")) , m_tBuf ); ; 206 : m_pEdit->ReplaceSel(str); ; 207 : */ ; 208 : ; 209 : CString strWMsg; 0047d 48 8d 8d 20 1a 00 00 lea rcx, QWORD PTR strWMsg$6[rbp] 00484 e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::CStringT > > 00489 90 npad 1 ; 210 : ; 211 : m_pEdit->GetWindowText(strWMsg); 0048a 48 8b 85 d0 2f 00 00 mov rax, QWORD PTR this$[rbp] 00491 48 8b 80 c0 17 00 00 mov rax, QWORD PTR [rax+6080] 00498 48 89 85 70 2f 00 00 mov QWORD PTR tv294[rbp], rax 0049f 48 8d 95 20 1a 00 00 lea rdx, QWORD PTR strWMsg$6[rbp] 004a6 48 8b 8d 70 2f 00 00 mov rcx, QWORD PTR tv294[rbp] 004ad e8 00 00 00 00 call ?GetWindowTextW@CWnd@@QEBAXAEAV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@@Z ; CWnd::GetWindowTextW ; 212 : /* ; 213 : if ( strWMsg.GetLength() > LOG_MAX_CHAR ) ; 214 : { ; 215 : strWMsg = strWMsg.Right(LOG_MAX_CHAR); ; 216 : m_E_Log.SetWindowText(strWMsg); ; 217 : m_E_Log.EmptyUndoBuffer(); ; 218 : } ; 219 : */ ; 220 : ; 221 : long lLineCount = m_pEdit->GetLineCount(); 004b2 48 8b 85 d0 2f 00 00 mov rax, QWORD PTR this$[rbp] 004b9 48 8b 88 c0 17 00 00 mov rcx, QWORD PTR [rax+6080] 004c0 e8 00 00 00 00 call ?GetLineCount@CEdit@@QEBAHXZ ; CEdit::GetLineCount 004c5 89 85 28 1a 00 00 mov DWORD PTR lLineCount$7[rbp], eax ; 222 : if ( lLineCount > m_lEditMaxLines ) 004cb 48 8b 85 d0 2f 00 00 mov rax, QWORD PTR this$[rbp] 004d2 8b 80 b8 17 00 00 mov eax, DWORD PTR [rax+6072] 004d8 39 85 28 1a 00 00 cmp DWORD PTR lLineCount$7[rbp], eax 004de 0f 8e e6 00 00 00 jle $LN10@Log ; 223 : { ; 224 : TCHAR szBuf[2048]={0}; 004e4 48 8d 85 30 1a 00 00 lea rax, QWORD PTR szBuf$8[rbp] 004eb 48 8b f8 mov rdi, rax 004ee 33 c0 xor eax, eax 004f0 b9 00 10 00 00 mov ecx, 4096 ; 00001000H 004f5 f3 aa rep stosb ; 225 : m_pEdit->GetLine(0,szBuf,sizeof(szBuf)); 004f7 48 8b 85 d0 2f 00 00 mov rax, QWORD PTR this$[rbp] 004fe 48 8b 80 c0 17 00 00 mov rax, QWORD PTR [rax+6080] 00505 48 89 85 70 2f 00 00 mov QWORD PTR tv311[rbp], rax 0050c 41 b9 00 10 00 00 mov r9d, 4096 ; 00001000H 00512 4c 8d 85 30 1a 00 00 lea r8, QWORD PTR szBuf$8[rbp] 00519 33 d2 xor edx, edx 0051b 48 8b 8d 70 2f 00 00 mov rcx, QWORD PTR tv311[rbp] 00522 e8 00 00 00 00 call ?GetLine@CEdit@@QEBAHHPEA_WH@Z ; CEdit::GetLine ; 226 : _tcscat(szBuf , _T("\r\n") ); 00527 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_15JNBOKNOG@?$AA?$AN?$AA?6@ 0052e 48 8d 8d 30 1a 00 00 lea rcx, QWORD PTR szBuf$8[rbp] 00535 e8 00 00 00 00 call wcscat ; 227 : ; 228 : m_pEdit->GetWindowText(strWMsg); 0053a 48 8b 85 d0 2f 00 00 mov rax, QWORD PTR this$[rbp] 00541 48 8b 80 c0 17 00 00 mov rax, QWORD PTR [rax+6080] 00548 48 89 85 70 2f 00 00 mov QWORD PTR tv321[rbp], rax 0054f 48 8d 95 20 1a 00 00 lea rdx, QWORD PTR strWMsg$6[rbp] 00556 48 8b 8d 70 2f 00 00 mov rcx, QWORD PTR tv321[rbp] 0055d e8 00 00 00 00 call ?GetWindowTextW@CWnd@@QEBAXAEAV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@@Z ; CWnd::GetWindowTextW ; 229 : strWMsg.Replace( szBuf , _T("") ); 00562 4c 8d 05 00 00 00 00 lea r8, OFFSET FLAT:??_C@_11LOCGONAA@@ 00569 48 8d 95 30 1a 00 00 lea rdx, QWORD PTR szBuf$8[rbp] 00570 48 8d 8d 20 1a 00 00 lea rcx, QWORD PTR strWMsg$6[rbp] 00577 e8 00 00 00 00 call ?Replace@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHPEB_W0@Z ; ATL::CStringT > >::Replace ; 230 : ; 231 : m_pEdit->SetWindowText(strWMsg); 0057c 48 8b 85 d0 2f 00 00 mov rax, QWORD PTR this$[rbp] 00583 48 8b 80 c0 17 00 00 mov rax, QWORD PTR [rax+6080] 0058a 48 89 85 70 2f 00 00 mov QWORD PTR tv341[rbp], rax 00591 48 8d 8d 20 1a 00 00 lea rcx, QWORD PTR strWMsg$6[rbp] 00598 e8 00 00 00 00 call ??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT::operator wchar_t const * 0059d 48 89 85 78 2f 00 00 mov QWORD PTR tv339[rbp], rax 005a4 48 8b 95 78 2f 00 00 mov rdx, QWORD PTR tv339[rbp] 005ab 48 8b 8d 70 2f 00 00 mov rcx, QWORD PTR tv341[rbp] 005b2 e8 00 00 00 00 call ?SetWindowTextW@CWnd@@QEAAXPEB_W@Z ; CWnd::SetWindowTextW ; 232 : m_pEdit->EmptyUndoBuffer(); 005b7 48 8b 85 d0 2f 00 00 mov rax, QWORD PTR this$[rbp] 005be 48 8b 88 c0 17 00 00 mov rcx, QWORD PTR [rax+6080] 005c5 e8 00 00 00 00 call ?EmptyUndoBuffer@CEdit@@QEAAXXZ ; CEdit::EmptyUndoBuffer $LN10@Log: ; 233 : } ; 234 : ; 235 : CString str; 005ca 48 8d 8d 30 2a 00 00 lea rcx, QWORD PTR str$9[rbp] 005d1 e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::CStringT > > 005d6 90 npad 1 ; 236 : str.Format( _T("%s %s\r\n"),ct.Format(_T("%H:%M:%S")) , m_tBuf ); 005d7 48 8b 85 d0 2f 00 00 mov rax, QWORD PTR this$[rbp] 005de 48 89 85 70 2f 00 00 mov QWORD PTR tv348[rbp], rax 005e5 4c 8d 05 00 00 00 00 lea r8, OFFSET FLAT:??_C@_1BC@HENGEFHL@?$AA?$CF?$AAH?$AA?3?$AA?$CF?$AAM?$AA?3?$AA?$CF?$AAS@ 005ec 48 8d 95 60 2f 00 00 lea rdx, QWORD PTR $T23[rbp] 005f3 48 8d 8d e8 17 00 00 lea rcx, QWORD PTR ct$[rbp] 005fa e8 00 00 00 00 call ?Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEB_W@Z ; ATL::CTime::Format 005ff 48 89 85 78 2f 00 00 mov QWORD PTR tv345[rbp], rax 00606 48 8b 85 78 2f 00 00 mov rax, QWORD PTR tv345[rbp] 0060d 48 89 85 80 2f 00 00 mov QWORD PTR tv448[rbp], rax 00614 48 8b 85 70 2f 00 00 mov rax, QWORD PTR tv348[rbp] 0061b 4c 8b c8 mov r9, rax 0061e 48 8b 85 80 2f 00 00 mov rax, QWORD PTR tv448[rbp] 00625 4c 8b 00 mov r8, QWORD PTR [rax] 00628 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1BA@KIJFPCPK@?$AA?$CF?$AAs?$AA?5?$AA?$CF?$AAs?$AA?$AN?$AA?6@ 0062f 48 8d 8d 30 2a 00 00 lea rcx, QWORD PTR str$9[rbp] 00636 e8 00 00 00 00 call ?Format@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WZZ ; ATL::CStringT > >::Format 0063b 90 npad 1 0063c 48 8d 8d 60 2f 00 00 lea rcx, QWORD PTR $T23[rbp] 00643 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > ; 237 : ; 238 : long lTLen= m_pEdit->GetWindowTextLength(); 00648 48 8b 85 d0 2f 00 00 mov rax, QWORD PTR this$[rbp] 0064f 48 8b 88 c0 17 00 00 mov rcx, QWORD PTR [rax+6080] 00656 e8 00 00 00 00 call ?GetWindowTextLengthW@CWnd@@QEBAHXZ ; CWnd::GetWindowTextLengthW 0065b 89 85 38 2a 00 00 mov DWORD PTR lTLen$10[rbp], eax ; 239 : m_pEdit->SetSel( lTLen , lTLen ); 00661 48 8b 85 d0 2f 00 00 mov rax, QWORD PTR this$[rbp] 00668 48 8b 80 c0 17 00 00 mov rax, QWORD PTR [rax+6080] 0066f 48 89 85 70 2f 00 00 mov QWORD PTR tv371[rbp], rax 00676 45 33 c9 xor r9d, r9d 00679 44 8b 85 38 2a 00 00 mov r8d, DWORD PTR lTLen$10[rbp] 00680 8b 95 38 2a 00 00 mov edx, DWORD PTR lTLen$10[rbp] 00686 48 8b 8d 70 2f 00 00 mov rcx, QWORD PTR tv371[rbp] 0068d e8 00 00 00 00 call ?SetSel@CEdit@@QEAAXHHH@Z ; CEdit::SetSel ; 240 : m_pEdit->ReplaceSel( str ); 00692 48 8b 85 d0 2f 00 00 mov rax, QWORD PTR this$[rbp] 00699 48 8b 80 c0 17 00 00 mov rax, QWORD PTR [rax+6080] 006a0 48 89 85 70 2f 00 00 mov QWORD PTR tv417[rbp], rax 006a7 48 8d 8d 30 2a 00 00 lea rcx, QWORD PTR str$9[rbp] 006ae e8 00 00 00 00 call ??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT::operator wchar_t const * 006b3 48 89 85 78 2f 00 00 mov QWORD PTR tv383[rbp], rax 006ba 45 33 c0 xor r8d, r8d 006bd 48 8b 95 78 2f 00 00 mov rdx, QWORD PTR tv383[rbp] 006c4 48 8b 8d 70 2f 00 00 mov rcx, QWORD PTR tv417[rbp] 006cb e8 00 00 00 00 call ?ReplaceSel@CEdit@@QEAAXPEB_WH@Z ; CEdit::ReplaceSel 006d0 90 npad 1 ; 241 : } 006d1 48 8d 8d 30 2a 00 00 lea rcx, QWORD PTR str$9[rbp] 006d8 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 006dd 90 npad 1 006de 48 8d 8d 20 1a 00 00 lea rcx, QWORD PTR strWMsg$6[rbp] 006e5 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > $LN9@Log: ; 242 : ; 243 : LeaveCriticalSection(&m_crit); 006ea 48 8b 85 d0 2f 00 00 mov rax, QWORD PTR this$[rbp] 006f1 48 05 80 17 00 00 add rax, 6016 ; 00001780H 006f7 48 8b c8 mov rcx, rax 006fa ff 15 00 00 00 00 call QWORD PTR __imp_LeaveCriticalSection ; 244 : ; 245 : return bOK; 00700 8b 85 e0 17 00 00 mov eax, DWORD PTR bOK$[rbp] 00706 89 85 68 2f 00 00 mov DWORD PTR $T24[rbp], eax 0070c 48 8d 8d f8 19 00 00 lea rcx, QWORD PTR timeA$[rbp] 00713 e8 00 00 00 00 call ??1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00718 90 npad 1 00719 48 8d 8d f0 19 00 00 lea rcx, QWORD PTR fileNameA$[rbp] 00720 e8 00 00 00 00 call ??1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00725 8b 85 68 2f 00 00 mov eax, DWORD PTR $T24[rbp] $LN1@Log: ; 246 : } 0072b 48 8b 8d a0 2f 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] 00732 48 33 cd xor rcx, rbp 00735 e8 00 00 00 00 call __security_check_cookie 0073a 48 8d a5 b8 2f 00 00 lea rsp, QWORD PTR [rbp+12216] 00741 5f pop rdi 00742 5d pop rbp 00743 c3 ret 0 ?Log@CSAStatusLog@@QEAAHPEB_WZZ ENDP ; CSAStatusLog::Log _TEXT ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT argptr$1 = 0 NXlog$2 = 16 bOK$ = 6112 ct$ = 6120 szFile$ = 6128 fileNameA$ = 6640 timeA$ = 6648 fp$ = 6656 AppNameA$3 = 6664 TimeA$4 = 6672 strbufA$5 = 6680 strWMsg$6 = 6688 lLineCount$7 = 6696 szBuf$8 = 6704 str$9 = 10800 lTLen$10 = 10808 $T11 = 11328 $T12 = 11336 $T13 = 11344 $T14 = 11352 $T15 = 11360 $T16 = 11376 $T17 = 11520 $T18 = 11664 $T19 = 11680 $T20 = 11824 $T21 = 11968 $T22 = 11984 $T23 = 12128 $T24 = 12136 tv452 = 12144 tv417 = 12144 tv371 = 12144 tv348 = 12144 tv341 = 12144 tv321 = 12144 tv311 = 12144 tv294 = 12144 tv238 = 12144 tv215 = 12144 tv182 = 12144 tv164 = 12144 tv90 = 12144 tv443 = 12152 tv438 = 12152 tv435 = 12152 tv430 = 12152 tv427 = 12152 tv422 = 12152 tv383 = 12152 tv345 = 12152 tv339 = 12152 tv454 = 12160 tv453 = 12160 tv448 = 12160 tv130 = 12160 tv451 = 12168 tv440 = 12168 tv432 = 12168 tv424 = 12176 tv144 = 12184 __$ArrayPad$ = 12192 this$ = 12240 fmt$ = 12248 ?catch$18@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA PROC ; `CSAStatusLog::Log'::`1'::catch$18 ; 128 : { 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 55 push rbp 00006 48 83 ec 30 sub rsp, 48 ; 00000030H 0000a 48 8d 6a 30 lea rbp, QWORD PTR [rdx+48] __catch$?Log@CSAStatusLog@@QEAAHPEB_WZZ$0: ; 129 : LOG_APPERROR(_T("T")); 0000e 48 8d 4d 10 lea rcx, QWORD PTR NXlog$2[rbp] 00012 e8 00 00 00 00 call ??0CSAStatusLog@@QEAA@XZ ; CSAStatusLog::CSAStatusLog 00017 90 npad 1 00018 48 8d 85 40 2c 00 00 lea rax, QWORD PTR $T11[rbp] 0001f 48 89 85 48 2c 00 00 mov QWORD PTR $T12[rbp], rax 00026 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1BC@HEKPCAFP@?$AAA?$AAp?$AAp?$AAE?$AAr?$AAr?$AAo?$AAr@ 0002d 48 8b 8d 48 2c 00 00 mov rcx, QWORD PTR $T12[rbp] 00034 e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z ; ATL::CStringT > >::CStringT > > 00039 48 89 85 70 2f 00 00 mov QWORD PTR tv90[rbp], rax 00040 48 8b 85 70 2f 00 00 mov rax, QWORD PTR tv90[rbp] 00047 48 89 85 78 2f 00 00 mov QWORD PTR tv422[rbp], rax 0004e 48 8b 85 78 2f 00 00 mov rax, QWORD PTR tv422[rbp] 00055 48 89 85 80 2f 00 00 mov QWORD PTR tv130[rbp], rax 0005c 48 8d 85 50 2c 00 00 lea rax, QWORD PTR $T13[rbp] 00063 48 89 85 58 2c 00 00 mov QWORD PTR $T14[rbp], rax 0006a 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_17LLLMIFAB@?$AAL?$AAo?$AAg@ 00071 48 8b 8d 58 2c 00 00 mov rcx, QWORD PTR $T14[rbp] 00078 e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z ; ATL::CStringT > >::CStringT > > 0007d 48 89 85 88 2f 00 00 mov QWORD PTR tv451[rbp], rax 00084 48 8b 85 88 2f 00 00 mov rax, QWORD PTR tv451[rbp] 0008b 48 89 85 90 2f 00 00 mov QWORD PTR tv424[rbp], rax 00092 48 8b 85 90 2f 00 00 mov rax, QWORD PTR tv424[rbp] 00099 48 89 85 98 2f 00 00 mov QWORD PTR tv144[rbp], rax 000a0 4c 8b 85 80 2f 00 00 mov r8, QWORD PTR tv130[rbp] 000a7 48 8b 95 98 2f 00 00 mov rdx, QWORD PTR tv144[rbp] 000ae 48 8d 4d 10 lea rcx, QWORD PTR NXlog$2[rbp] 000b2 e8 00 00 00 00 call ?Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z ; CSAStatusLog::Init 000b7 8b 05 00 00 00 00 mov eax, DWORD PTR ?__LINE__Var@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4JA 000bd 83 c0 16 add eax, 22 000c0 89 44 24 20 mov DWORD PTR [rsp+32], eax 000c4 4c 8d 0d 00 00 00 00 lea r9, OFFSET FLAT:??_C@_03GGEOLGBL@Log@ 000cb 4c 8d 05 00 00 00 00 lea r8, OFFSET FLAT:??_C@_0DJ@PHLILAKE@D?3?2Works?2Corpsms_2010?2public?2SA@ 000d2 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_13JKNELIBG@?$AAT@ 000d9 48 8d 4d 10 lea rcx, QWORD PTR NXlog$2[rbp] 000dd e8 00 00 00 00 call ?LogError@CSAStatusLog@@QEAAHPEB_WPEBD1J@Z ; CSAStatusLog::LogError 000e2 90 npad 1 000e3 48 8d 4d 10 lea rcx, QWORD PTR NXlog$2[rbp] 000e7 e8 00 00 00 00 call ??1CSAStatusLog@@QEAA@XZ ; CSAStatusLog::~CSAStatusLog ; 130 : m_tBuf[0] = 0; 000ec b8 02 00 00 00 mov eax, 2 000f1 48 6b c0 00 imul rax, rax, 0 000f5 33 c9 xor ecx, ecx 000f7 48 8b 95 d0 2f 00 00 mov rdx, QWORD PTR this$[rbp] 000fe 66 89 0c 02 mov WORD PTR [rdx+rax], cx ; 131 : } 00102 48 8d 05 00 00 00 00 lea rax, $LN33@catch$18 00109 48 83 c4 30 add rsp, 48 ; 00000030H 0010d 5d pop rbp 0010e c3 ret 0 0010f cc int 3 ?catch$18@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA ENDP ; `CSAStatusLog::Log'::`1'::catch$18 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT argptr$1 = 0 NXlog$2 = 16 bOK$ = 6112 ct$ = 6120 szFile$ = 6128 fileNameA$ = 6640 timeA$ = 6648 fp$ = 6656 AppNameA$3 = 6664 TimeA$4 = 6672 strbufA$5 = 6680 strWMsg$6 = 6688 lLineCount$7 = 6696 szBuf$8 = 6704 str$9 = 10800 lTLen$10 = 10808 $T11 = 11328 $T12 = 11336 $T13 = 11344 $T14 = 11352 $T15 = 11360 $T16 = 11376 $T17 = 11520 $T18 = 11664 $T19 = 11680 $T20 = 11824 $T21 = 11968 $T22 = 11984 $T23 = 12128 $T24 = 12136 tv452 = 12144 tv417 = 12144 tv371 = 12144 tv348 = 12144 tv341 = 12144 tv321 = 12144 tv311 = 12144 tv294 = 12144 tv238 = 12144 tv215 = 12144 tv182 = 12144 tv164 = 12144 tv90 = 12144 tv443 = 12152 tv438 = 12152 tv435 = 12152 tv430 = 12152 tv427 = 12152 tv422 = 12152 tv383 = 12152 tv345 = 12152 tv339 = 12152 tv454 = 12160 tv453 = 12160 tv448 = 12160 tv130 = 12160 tv451 = 12168 tv440 = 12168 tv432 = 12168 tv424 = 12176 tv144 = 12184 __$ArrayPad$ = 12192 this$ = 12240 fmt$ = 12248 ?dtor$0@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA PROC ; `CSAStatusLog::Log'::`1'::dtor$0 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 30 lea rbp, QWORD PTR [rdx+48] 0000a 48 8d 4d 10 lea rcx, QWORD PTR NXlog$2[rbp] 0000e e8 00 00 00 00 call ??1CSAStatusLog@@QEAA@XZ ; CSAStatusLog::~CSAStatusLog 00013 48 83 c4 20 add rsp, 32 ; 00000020H 00017 5d pop rbp 00018 c3 ret 0 ?dtor$0@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA ENDP ; `CSAStatusLog::Log'::`1'::dtor$0 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT argptr$1 = 0 NXlog$2 = 16 bOK$ = 6112 ct$ = 6120 szFile$ = 6128 fileNameA$ = 6640 timeA$ = 6648 fp$ = 6656 AppNameA$3 = 6664 TimeA$4 = 6672 strbufA$5 = 6680 strWMsg$6 = 6688 lLineCount$7 = 6696 szBuf$8 = 6704 str$9 = 10800 lTLen$10 = 10808 $T11 = 11328 $T12 = 11336 $T13 = 11344 $T14 = 11352 $T15 = 11360 $T16 = 11376 $T17 = 11520 $T18 = 11664 $T19 = 11680 $T20 = 11824 $T21 = 11968 $T22 = 11984 $T23 = 12128 $T24 = 12136 tv452 = 12144 tv417 = 12144 tv371 = 12144 tv348 = 12144 tv341 = 12144 tv321 = 12144 tv311 = 12144 tv294 = 12144 tv238 = 12144 tv215 = 12144 tv182 = 12144 tv164 = 12144 tv90 = 12144 tv443 = 12152 tv438 = 12152 tv435 = 12152 tv430 = 12152 tv427 = 12152 tv422 = 12152 tv383 = 12152 tv345 = 12152 tv339 = 12152 tv454 = 12160 tv453 = 12160 tv448 = 12160 tv130 = 12160 tv451 = 12168 tv440 = 12168 tv432 = 12168 tv424 = 12176 tv144 = 12184 __$ArrayPad$ = 12192 this$ = 12240 fmt$ = 12248 ?dtor$1@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA PROC ; `CSAStatusLog::Log'::`1'::dtor$1 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 30 lea rbp, QWORD PTR [rdx+48] 0000a 48 8b 8d 48 2c 00 00 mov rcx, QWORD PTR $T12[rbp] 00011 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00016 48 83 c4 20 add rsp, 32 ; 00000020H 0001a 5d pop rbp 0001b c3 ret 0 ?dtor$1@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA ENDP ; `CSAStatusLog::Log'::`1'::dtor$1 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT argptr$1 = 0 NXlog$2 = 16 bOK$ = 6112 ct$ = 6120 szFile$ = 6128 fileNameA$ = 6640 timeA$ = 6648 fp$ = 6656 AppNameA$3 = 6664 TimeA$4 = 6672 strbufA$5 = 6680 strWMsg$6 = 6688 lLineCount$7 = 6696 szBuf$8 = 6704 str$9 = 10800 lTLen$10 = 10808 $T11 = 11328 $T12 = 11336 $T13 = 11344 $T14 = 11352 $T15 = 11360 $T16 = 11376 $T17 = 11520 $T18 = 11664 $T19 = 11680 $T20 = 11824 $T21 = 11968 $T22 = 11984 $T23 = 12128 $T24 = 12136 tv452 = 12144 tv417 = 12144 tv371 = 12144 tv348 = 12144 tv341 = 12144 tv321 = 12144 tv311 = 12144 tv294 = 12144 tv238 = 12144 tv215 = 12144 tv182 = 12144 tv164 = 12144 tv90 = 12144 tv443 = 12152 tv438 = 12152 tv435 = 12152 tv430 = 12152 tv427 = 12152 tv422 = 12152 tv383 = 12152 tv345 = 12152 tv339 = 12152 tv454 = 12160 tv453 = 12160 tv448 = 12160 tv130 = 12160 tv451 = 12168 tv440 = 12168 tv432 = 12168 tv424 = 12176 tv144 = 12184 __$ArrayPad$ = 12192 this$ = 12240 fmt$ = 12248 ?dtor$2@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA PROC ; `CSAStatusLog::Log'::`1'::dtor$2 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 30 lea rbp, QWORD PTR [rdx+48] 0000a 48 8b 8d 58 2c 00 00 mov rcx, QWORD PTR $T14[rbp] 00011 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00016 48 83 c4 20 add rsp, 32 ; 00000020H 0001a 5d pop rbp 0001b c3 ret 0 ?dtor$2@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA ENDP ; `CSAStatusLog::Log'::`1'::dtor$2 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT argptr$1 = 0 NXlog$2 = 16 bOK$ = 6112 ct$ = 6120 szFile$ = 6128 fileNameA$ = 6640 timeA$ = 6648 fp$ = 6656 AppNameA$3 = 6664 TimeA$4 = 6672 strbufA$5 = 6680 strWMsg$6 = 6688 lLineCount$7 = 6696 szBuf$8 = 6704 str$9 = 10800 lTLen$10 = 10808 $T11 = 11328 $T12 = 11336 $T13 = 11344 $T14 = 11352 $T15 = 11360 $T16 = 11376 $T17 = 11520 $T18 = 11664 $T19 = 11680 $T20 = 11824 $T21 = 11968 $T22 = 11984 $T23 = 12128 $T24 = 12136 tv452 = 12144 tv417 = 12144 tv371 = 12144 tv348 = 12144 tv341 = 12144 tv321 = 12144 tv311 = 12144 tv294 = 12144 tv238 = 12144 tv215 = 12144 tv182 = 12144 tv164 = 12144 tv90 = 12144 tv443 = 12152 tv438 = 12152 tv435 = 12152 tv430 = 12152 tv427 = 12152 tv422 = 12152 tv383 = 12152 tv345 = 12152 tv339 = 12152 tv454 = 12160 tv453 = 12160 tv448 = 12160 tv130 = 12160 tv451 = 12168 tv440 = 12168 tv432 = 12168 tv424 = 12176 tv144 = 12184 __$ArrayPad$ = 12192 this$ = 12240 fmt$ = 12248 ?dtor$3@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA PROC ; `CSAStatusLog::Log'::`1'::dtor$3 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 30 lea rbp, QWORD PTR [rdx+48] 0000a 48 8d 8d 70 2c 00 00 lea rcx, QWORD PTR $T16[rbp] 00011 e8 00 00 00 00 call ??1?$CW2AEX@$0IA@@ATL@@QEAA@XZ ; ATL::CW2AEX<128>::~CW2AEX<128> 00016 48 83 c4 20 add rsp, 32 ; 00000020H 0001a 5d pop rbp 0001b c3 ret 0 ?dtor$3@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA ENDP ; `CSAStatusLog::Log'::`1'::dtor$3 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT argptr$1 = 0 NXlog$2 = 16 bOK$ = 6112 ct$ = 6120 szFile$ = 6128 fileNameA$ = 6640 timeA$ = 6648 fp$ = 6656 AppNameA$3 = 6664 TimeA$4 = 6672 strbufA$5 = 6680 strWMsg$6 = 6688 lLineCount$7 = 6696 szBuf$8 = 6704 str$9 = 10800 lTLen$10 = 10808 $T11 = 11328 $T12 = 11336 $T13 = 11344 $T14 = 11352 $T15 = 11360 $T16 = 11376 $T17 = 11520 $T18 = 11664 $T19 = 11680 $T20 = 11824 $T21 = 11968 $T22 = 11984 $T23 = 12128 $T24 = 12136 tv452 = 12144 tv417 = 12144 tv371 = 12144 tv348 = 12144 tv341 = 12144 tv321 = 12144 tv311 = 12144 tv294 = 12144 tv238 = 12144 tv215 = 12144 tv182 = 12144 tv164 = 12144 tv90 = 12144 tv443 = 12152 tv438 = 12152 tv435 = 12152 tv430 = 12152 tv427 = 12152 tv422 = 12152 tv383 = 12152 tv345 = 12152 tv339 = 12152 tv454 = 12160 tv453 = 12160 tv448 = 12160 tv130 = 12160 tv451 = 12168 tv440 = 12168 tv432 = 12168 tv424 = 12176 tv144 = 12184 __$ArrayPad$ = 12192 this$ = 12240 fmt$ = 12248 ?dtor$4@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA PROC ; `CSAStatusLog::Log'::`1'::dtor$4 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 30 lea rbp, QWORD PTR [rdx+48] 0000a 48 8d 8d f0 19 00 00 lea rcx, QWORD PTR fileNameA$[rbp] 00011 e8 00 00 00 00 call ??1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00016 48 83 c4 20 add rsp, 32 ; 00000020H 0001a 5d pop rbp 0001b c3 ret 0 ?dtor$4@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA ENDP ; `CSAStatusLog::Log'::`1'::dtor$4 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT argptr$1 = 0 NXlog$2 = 16 bOK$ = 6112 ct$ = 6120 szFile$ = 6128 fileNameA$ = 6640 timeA$ = 6648 fp$ = 6656 AppNameA$3 = 6664 TimeA$4 = 6672 strbufA$5 = 6680 strWMsg$6 = 6688 lLineCount$7 = 6696 szBuf$8 = 6704 str$9 = 10800 lTLen$10 = 10808 $T11 = 11328 $T12 = 11336 $T13 = 11344 $T14 = 11352 $T15 = 11360 $T16 = 11376 $T17 = 11520 $T18 = 11664 $T19 = 11680 $T20 = 11824 $T21 = 11968 $T22 = 11984 $T23 = 12128 $T24 = 12136 tv452 = 12144 tv417 = 12144 tv371 = 12144 tv348 = 12144 tv341 = 12144 tv321 = 12144 tv311 = 12144 tv294 = 12144 tv238 = 12144 tv215 = 12144 tv182 = 12144 tv164 = 12144 tv90 = 12144 tv443 = 12152 tv438 = 12152 tv435 = 12152 tv430 = 12152 tv427 = 12152 tv422 = 12152 tv383 = 12152 tv345 = 12152 tv339 = 12152 tv454 = 12160 tv453 = 12160 tv448 = 12160 tv130 = 12160 tv451 = 12168 tv440 = 12168 tv432 = 12168 tv424 = 12176 tv144 = 12184 __$ArrayPad$ = 12192 this$ = 12240 fmt$ = 12248 ?dtor$5@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA PROC ; `CSAStatusLog::Log'::`1'::dtor$5 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 30 lea rbp, QWORD PTR [rdx+48] 0000a 48 8d 8d 90 2d 00 00 lea rcx, QWORD PTR $T18[rbp] 00011 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00016 48 83 c4 20 add rsp, 32 ; 00000020H 0001a 5d pop rbp 0001b c3 ret 0 ?dtor$5@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA ENDP ; `CSAStatusLog::Log'::`1'::dtor$5 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT argptr$1 = 0 NXlog$2 = 16 bOK$ = 6112 ct$ = 6120 szFile$ = 6128 fileNameA$ = 6640 timeA$ = 6648 fp$ = 6656 AppNameA$3 = 6664 TimeA$4 = 6672 strbufA$5 = 6680 strWMsg$6 = 6688 lLineCount$7 = 6696 szBuf$8 = 6704 str$9 = 10800 lTLen$10 = 10808 $T11 = 11328 $T12 = 11336 $T13 = 11344 $T14 = 11352 $T15 = 11360 $T16 = 11376 $T17 = 11520 $T18 = 11664 $T19 = 11680 $T20 = 11824 $T21 = 11968 $T22 = 11984 $T23 = 12128 $T24 = 12136 tv452 = 12144 tv417 = 12144 tv371 = 12144 tv348 = 12144 tv341 = 12144 tv321 = 12144 tv311 = 12144 tv294 = 12144 tv238 = 12144 tv215 = 12144 tv182 = 12144 tv164 = 12144 tv90 = 12144 tv443 = 12152 tv438 = 12152 tv435 = 12152 tv430 = 12152 tv427 = 12152 tv422 = 12152 tv383 = 12152 tv345 = 12152 tv339 = 12152 tv454 = 12160 tv453 = 12160 tv448 = 12160 tv130 = 12160 tv451 = 12168 tv440 = 12168 tv432 = 12168 tv424 = 12176 tv144 = 12184 __$ArrayPad$ = 12192 this$ = 12240 fmt$ = 12248 ?dtor$6@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA PROC ; `CSAStatusLog::Log'::`1'::dtor$6 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 30 lea rbp, QWORD PTR [rdx+48] 0000a 48 8d 8d 00 2d 00 00 lea rcx, QWORD PTR $T17[rbp] 00011 e8 00 00 00 00 call ??1?$CW2AEX@$0IA@@ATL@@QEAA@XZ ; ATL::CW2AEX<128>::~CW2AEX<128> 00016 48 83 c4 20 add rsp, 32 ; 00000020H 0001a 5d pop rbp 0001b c3 ret 0 ?dtor$6@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA ENDP ; `CSAStatusLog::Log'::`1'::dtor$6 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT argptr$1 = 0 NXlog$2 = 16 bOK$ = 6112 ct$ = 6120 szFile$ = 6128 fileNameA$ = 6640 timeA$ = 6648 fp$ = 6656 AppNameA$3 = 6664 TimeA$4 = 6672 strbufA$5 = 6680 strWMsg$6 = 6688 lLineCount$7 = 6696 szBuf$8 = 6704 str$9 = 10800 lTLen$10 = 10808 $T11 = 11328 $T12 = 11336 $T13 = 11344 $T14 = 11352 $T15 = 11360 $T16 = 11376 $T17 = 11520 $T18 = 11664 $T19 = 11680 $T20 = 11824 $T21 = 11968 $T22 = 11984 $T23 = 12128 $T24 = 12136 tv452 = 12144 tv417 = 12144 tv371 = 12144 tv348 = 12144 tv341 = 12144 tv321 = 12144 tv311 = 12144 tv294 = 12144 tv238 = 12144 tv215 = 12144 tv182 = 12144 tv164 = 12144 tv90 = 12144 tv443 = 12152 tv438 = 12152 tv435 = 12152 tv430 = 12152 tv427 = 12152 tv422 = 12152 tv383 = 12152 tv345 = 12152 tv339 = 12152 tv454 = 12160 tv453 = 12160 tv448 = 12160 tv130 = 12160 tv451 = 12168 tv440 = 12168 tv432 = 12168 tv424 = 12176 tv144 = 12184 __$ArrayPad$ = 12192 this$ = 12240 fmt$ = 12248 ?dtor$7@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA PROC ; `CSAStatusLog::Log'::`1'::dtor$7 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 30 lea rbp, QWORD PTR [rdx+48] 0000a 48 8d 8d f8 19 00 00 lea rcx, QWORD PTR timeA$[rbp] 00011 e8 00 00 00 00 call ??1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00016 48 83 c4 20 add rsp, 32 ; 00000020H 0001a 5d pop rbp 0001b c3 ret 0 ?dtor$7@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA ENDP ; `CSAStatusLog::Log'::`1'::dtor$7 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT argptr$1 = 0 NXlog$2 = 16 bOK$ = 6112 ct$ = 6120 szFile$ = 6128 fileNameA$ = 6640 timeA$ = 6648 fp$ = 6656 AppNameA$3 = 6664 TimeA$4 = 6672 strbufA$5 = 6680 strWMsg$6 = 6688 lLineCount$7 = 6696 szBuf$8 = 6704 str$9 = 10800 lTLen$10 = 10808 $T11 = 11328 $T12 = 11336 $T13 = 11344 $T14 = 11352 $T15 = 11360 $T16 = 11376 $T17 = 11520 $T18 = 11664 $T19 = 11680 $T20 = 11824 $T21 = 11968 $T22 = 11984 $T23 = 12128 $T24 = 12136 tv452 = 12144 tv417 = 12144 tv371 = 12144 tv348 = 12144 tv341 = 12144 tv321 = 12144 tv311 = 12144 tv294 = 12144 tv238 = 12144 tv215 = 12144 tv182 = 12144 tv164 = 12144 tv90 = 12144 tv443 = 12152 tv438 = 12152 tv435 = 12152 tv430 = 12152 tv427 = 12152 tv422 = 12152 tv383 = 12152 tv345 = 12152 tv339 = 12152 tv454 = 12160 tv453 = 12160 tv448 = 12160 tv130 = 12160 tv451 = 12168 tv440 = 12168 tv432 = 12168 tv424 = 12176 tv144 = 12184 __$ArrayPad$ = 12192 this$ = 12240 fmt$ = 12248 ?dtor$8@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA PROC ; `CSAStatusLog::Log'::`1'::dtor$8 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 30 lea rbp, QWORD PTR [rdx+48] 0000a 48 8d 8d a0 2d 00 00 lea rcx, QWORD PTR $T19[rbp] 00011 e8 00 00 00 00 call ??1?$CW2AEX@$0IA@@ATL@@QEAA@XZ ; ATL::CW2AEX<128>::~CW2AEX<128> 00016 48 83 c4 20 add rsp, 32 ; 00000020H 0001a 5d pop rbp 0001b c3 ret 0 ?dtor$8@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA ENDP ; `CSAStatusLog::Log'::`1'::dtor$8 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT argptr$1 = 0 NXlog$2 = 16 bOK$ = 6112 ct$ = 6120 szFile$ = 6128 fileNameA$ = 6640 timeA$ = 6648 fp$ = 6656 AppNameA$3 = 6664 TimeA$4 = 6672 strbufA$5 = 6680 strWMsg$6 = 6688 lLineCount$7 = 6696 szBuf$8 = 6704 str$9 = 10800 lTLen$10 = 10808 $T11 = 11328 $T12 = 11336 $T13 = 11344 $T14 = 11352 $T15 = 11360 $T16 = 11376 $T17 = 11520 $T18 = 11664 $T19 = 11680 $T20 = 11824 $T21 = 11968 $T22 = 11984 $T23 = 12128 $T24 = 12136 tv452 = 12144 tv417 = 12144 tv371 = 12144 tv348 = 12144 tv341 = 12144 tv321 = 12144 tv311 = 12144 tv294 = 12144 tv238 = 12144 tv215 = 12144 tv182 = 12144 tv164 = 12144 tv90 = 12144 tv443 = 12152 tv438 = 12152 tv435 = 12152 tv430 = 12152 tv427 = 12152 tv422 = 12152 tv383 = 12152 tv345 = 12152 tv339 = 12152 tv454 = 12160 tv453 = 12160 tv448 = 12160 tv130 = 12160 tv451 = 12168 tv440 = 12168 tv432 = 12168 tv424 = 12176 tv144 = 12184 __$ArrayPad$ = 12192 this$ = 12240 fmt$ = 12248 ?dtor$9@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA PROC ; `CSAStatusLog::Log'::`1'::dtor$9 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 30 lea rbp, QWORD PTR [rdx+48] 0000a 48 8d 8d 08 1a 00 00 lea rcx, QWORD PTR AppNameA$3[rbp] 00011 e8 00 00 00 00 call ??1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00016 48 83 c4 20 add rsp, 32 ; 00000020H 0001a 5d pop rbp 0001b c3 ret 0 ?dtor$9@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA ENDP ; `CSAStatusLog::Log'::`1'::dtor$9 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT argptr$1 = 0 NXlog$2 = 16 bOK$ = 6112 ct$ = 6120 szFile$ = 6128 fileNameA$ = 6640 timeA$ = 6648 fp$ = 6656 AppNameA$3 = 6664 TimeA$4 = 6672 strbufA$5 = 6680 strWMsg$6 = 6688 lLineCount$7 = 6696 szBuf$8 = 6704 str$9 = 10800 lTLen$10 = 10808 $T11 = 11328 $T12 = 11336 $T13 = 11344 $T14 = 11352 $T15 = 11360 $T16 = 11376 $T17 = 11520 $T18 = 11664 $T19 = 11680 $T20 = 11824 $T21 = 11968 $T22 = 11984 $T23 = 12128 $T24 = 12136 tv452 = 12144 tv417 = 12144 tv371 = 12144 tv348 = 12144 tv341 = 12144 tv321 = 12144 tv311 = 12144 tv294 = 12144 tv238 = 12144 tv215 = 12144 tv182 = 12144 tv164 = 12144 tv90 = 12144 tv443 = 12152 tv438 = 12152 tv435 = 12152 tv430 = 12152 tv427 = 12152 tv422 = 12152 tv383 = 12152 tv345 = 12152 tv339 = 12152 tv454 = 12160 tv453 = 12160 tv448 = 12160 tv130 = 12160 tv451 = 12168 tv440 = 12168 tv432 = 12168 tv424 = 12176 tv144 = 12184 __$ArrayPad$ = 12192 this$ = 12240 fmt$ = 12248 ?dtor$10@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA PROC ; `CSAStatusLog::Log'::`1'::dtor$10 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 30 lea rbp, QWORD PTR [rdx+48] 0000a 48 8d 8d c0 2e 00 00 lea rcx, QWORD PTR $T21[rbp] 00011 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00016 48 83 c4 20 add rsp, 32 ; 00000020H 0001a 5d pop rbp 0001b c3 ret 0 ?dtor$10@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA ENDP ; `CSAStatusLog::Log'::`1'::dtor$10 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT argptr$1 = 0 NXlog$2 = 16 bOK$ = 6112 ct$ = 6120 szFile$ = 6128 fileNameA$ = 6640 timeA$ = 6648 fp$ = 6656 AppNameA$3 = 6664 TimeA$4 = 6672 strbufA$5 = 6680 strWMsg$6 = 6688 lLineCount$7 = 6696 szBuf$8 = 6704 str$9 = 10800 lTLen$10 = 10808 $T11 = 11328 $T12 = 11336 $T13 = 11344 $T14 = 11352 $T15 = 11360 $T16 = 11376 $T17 = 11520 $T18 = 11664 $T19 = 11680 $T20 = 11824 $T21 = 11968 $T22 = 11984 $T23 = 12128 $T24 = 12136 tv452 = 12144 tv417 = 12144 tv371 = 12144 tv348 = 12144 tv341 = 12144 tv321 = 12144 tv311 = 12144 tv294 = 12144 tv238 = 12144 tv215 = 12144 tv182 = 12144 tv164 = 12144 tv90 = 12144 tv443 = 12152 tv438 = 12152 tv435 = 12152 tv430 = 12152 tv427 = 12152 tv422 = 12152 tv383 = 12152 tv345 = 12152 tv339 = 12152 tv454 = 12160 tv453 = 12160 tv448 = 12160 tv130 = 12160 tv451 = 12168 tv440 = 12168 tv432 = 12168 tv424 = 12176 tv144 = 12184 __$ArrayPad$ = 12192 this$ = 12240 fmt$ = 12248 ?dtor$11@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA PROC ; `CSAStatusLog::Log'::`1'::dtor$11 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 30 lea rbp, QWORD PTR [rdx+48] 0000a 48 8d 8d 30 2e 00 00 lea rcx, QWORD PTR $T20[rbp] 00011 e8 00 00 00 00 call ??1?$CW2AEX@$0IA@@ATL@@QEAA@XZ ; ATL::CW2AEX<128>::~CW2AEX<128> 00016 48 83 c4 20 add rsp, 32 ; 00000020H 0001a 5d pop rbp 0001b c3 ret 0 ?dtor$11@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA ENDP ; `CSAStatusLog::Log'::`1'::dtor$11 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT argptr$1 = 0 NXlog$2 = 16 bOK$ = 6112 ct$ = 6120 szFile$ = 6128 fileNameA$ = 6640 timeA$ = 6648 fp$ = 6656 AppNameA$3 = 6664 TimeA$4 = 6672 strbufA$5 = 6680 strWMsg$6 = 6688 lLineCount$7 = 6696 szBuf$8 = 6704 str$9 = 10800 lTLen$10 = 10808 $T11 = 11328 $T12 = 11336 $T13 = 11344 $T14 = 11352 $T15 = 11360 $T16 = 11376 $T17 = 11520 $T18 = 11664 $T19 = 11680 $T20 = 11824 $T21 = 11968 $T22 = 11984 $T23 = 12128 $T24 = 12136 tv452 = 12144 tv417 = 12144 tv371 = 12144 tv348 = 12144 tv341 = 12144 tv321 = 12144 tv311 = 12144 tv294 = 12144 tv238 = 12144 tv215 = 12144 tv182 = 12144 tv164 = 12144 tv90 = 12144 tv443 = 12152 tv438 = 12152 tv435 = 12152 tv430 = 12152 tv427 = 12152 tv422 = 12152 tv383 = 12152 tv345 = 12152 tv339 = 12152 tv454 = 12160 tv453 = 12160 tv448 = 12160 tv130 = 12160 tv451 = 12168 tv440 = 12168 tv432 = 12168 tv424 = 12176 tv144 = 12184 __$ArrayPad$ = 12192 this$ = 12240 fmt$ = 12248 ?dtor$12@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA PROC ; `CSAStatusLog::Log'::`1'::dtor$12 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 30 lea rbp, QWORD PTR [rdx+48] 0000a 48 8d 8d 10 1a 00 00 lea rcx, QWORD PTR TimeA$4[rbp] 00011 e8 00 00 00 00 call ??1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00016 48 83 c4 20 add rsp, 32 ; 00000020H 0001a 5d pop rbp 0001b c3 ret 0 ?dtor$12@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA ENDP ; `CSAStatusLog::Log'::`1'::dtor$12 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT argptr$1 = 0 NXlog$2 = 16 bOK$ = 6112 ct$ = 6120 szFile$ = 6128 fileNameA$ = 6640 timeA$ = 6648 fp$ = 6656 AppNameA$3 = 6664 TimeA$4 = 6672 strbufA$5 = 6680 strWMsg$6 = 6688 lLineCount$7 = 6696 szBuf$8 = 6704 str$9 = 10800 lTLen$10 = 10808 $T11 = 11328 $T12 = 11336 $T13 = 11344 $T14 = 11352 $T15 = 11360 $T16 = 11376 $T17 = 11520 $T18 = 11664 $T19 = 11680 $T20 = 11824 $T21 = 11968 $T22 = 11984 $T23 = 12128 $T24 = 12136 tv452 = 12144 tv417 = 12144 tv371 = 12144 tv348 = 12144 tv341 = 12144 tv321 = 12144 tv311 = 12144 tv294 = 12144 tv238 = 12144 tv215 = 12144 tv182 = 12144 tv164 = 12144 tv90 = 12144 tv443 = 12152 tv438 = 12152 tv435 = 12152 tv430 = 12152 tv427 = 12152 tv422 = 12152 tv383 = 12152 tv345 = 12152 tv339 = 12152 tv454 = 12160 tv453 = 12160 tv448 = 12160 tv130 = 12160 tv451 = 12168 tv440 = 12168 tv432 = 12168 tv424 = 12176 tv144 = 12184 __$ArrayPad$ = 12192 this$ = 12240 fmt$ = 12248 ?dtor$13@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA PROC ; `CSAStatusLog::Log'::`1'::dtor$13 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 30 lea rbp, QWORD PTR [rdx+48] 0000a 48 8d 8d d0 2e 00 00 lea rcx, QWORD PTR $T22[rbp] 00011 e8 00 00 00 00 call ??1?$CW2AEX@$0IA@@ATL@@QEAA@XZ ; ATL::CW2AEX<128>::~CW2AEX<128> 00016 48 83 c4 20 add rsp, 32 ; 00000020H 0001a 5d pop rbp 0001b c3 ret 0 ?dtor$13@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA ENDP ; `CSAStatusLog::Log'::`1'::dtor$13 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT argptr$1 = 0 NXlog$2 = 16 bOK$ = 6112 ct$ = 6120 szFile$ = 6128 fileNameA$ = 6640 timeA$ = 6648 fp$ = 6656 AppNameA$3 = 6664 TimeA$4 = 6672 strbufA$5 = 6680 strWMsg$6 = 6688 lLineCount$7 = 6696 szBuf$8 = 6704 str$9 = 10800 lTLen$10 = 10808 $T11 = 11328 $T12 = 11336 $T13 = 11344 $T14 = 11352 $T15 = 11360 $T16 = 11376 $T17 = 11520 $T18 = 11664 $T19 = 11680 $T20 = 11824 $T21 = 11968 $T22 = 11984 $T23 = 12128 $T24 = 12136 tv452 = 12144 tv417 = 12144 tv371 = 12144 tv348 = 12144 tv341 = 12144 tv321 = 12144 tv311 = 12144 tv294 = 12144 tv238 = 12144 tv215 = 12144 tv182 = 12144 tv164 = 12144 tv90 = 12144 tv443 = 12152 tv438 = 12152 tv435 = 12152 tv430 = 12152 tv427 = 12152 tv422 = 12152 tv383 = 12152 tv345 = 12152 tv339 = 12152 tv454 = 12160 tv453 = 12160 tv448 = 12160 tv130 = 12160 tv451 = 12168 tv440 = 12168 tv432 = 12168 tv424 = 12176 tv144 = 12184 __$ArrayPad$ = 12192 this$ = 12240 fmt$ = 12248 ?dtor$14@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA PROC ; `CSAStatusLog::Log'::`1'::dtor$14 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 30 lea rbp, QWORD PTR [rdx+48] 0000a 48 8d 8d 18 1a 00 00 lea rcx, QWORD PTR strbufA$5[rbp] 00011 e8 00 00 00 00 call ??1?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00016 48 83 c4 20 add rsp, 32 ; 00000020H 0001a 5d pop rbp 0001b c3 ret 0 ?dtor$14@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA ENDP ; `CSAStatusLog::Log'::`1'::dtor$14 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT argptr$1 = 0 NXlog$2 = 16 bOK$ = 6112 ct$ = 6120 szFile$ = 6128 fileNameA$ = 6640 timeA$ = 6648 fp$ = 6656 AppNameA$3 = 6664 TimeA$4 = 6672 strbufA$5 = 6680 strWMsg$6 = 6688 lLineCount$7 = 6696 szBuf$8 = 6704 str$9 = 10800 lTLen$10 = 10808 $T11 = 11328 $T12 = 11336 $T13 = 11344 $T14 = 11352 $T15 = 11360 $T16 = 11376 $T17 = 11520 $T18 = 11664 $T19 = 11680 $T20 = 11824 $T21 = 11968 $T22 = 11984 $T23 = 12128 $T24 = 12136 tv452 = 12144 tv417 = 12144 tv371 = 12144 tv348 = 12144 tv341 = 12144 tv321 = 12144 tv311 = 12144 tv294 = 12144 tv238 = 12144 tv215 = 12144 tv182 = 12144 tv164 = 12144 tv90 = 12144 tv443 = 12152 tv438 = 12152 tv435 = 12152 tv430 = 12152 tv427 = 12152 tv422 = 12152 tv383 = 12152 tv345 = 12152 tv339 = 12152 tv454 = 12160 tv453 = 12160 tv448 = 12160 tv130 = 12160 tv451 = 12168 tv440 = 12168 tv432 = 12168 tv424 = 12176 tv144 = 12184 __$ArrayPad$ = 12192 this$ = 12240 fmt$ = 12248 ?dtor$15@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA PROC ; `CSAStatusLog::Log'::`1'::dtor$15 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 30 lea rbp, QWORD PTR [rdx+48] 0000a 48 8d 8d 20 1a 00 00 lea rcx, QWORD PTR strWMsg$6[rbp] 00011 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00016 48 83 c4 20 add rsp, 32 ; 00000020H 0001a 5d pop rbp 0001b c3 ret 0 ?dtor$15@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA ENDP ; `CSAStatusLog::Log'::`1'::dtor$15 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT argptr$1 = 0 NXlog$2 = 16 bOK$ = 6112 ct$ = 6120 szFile$ = 6128 fileNameA$ = 6640 timeA$ = 6648 fp$ = 6656 AppNameA$3 = 6664 TimeA$4 = 6672 strbufA$5 = 6680 strWMsg$6 = 6688 lLineCount$7 = 6696 szBuf$8 = 6704 str$9 = 10800 lTLen$10 = 10808 $T11 = 11328 $T12 = 11336 $T13 = 11344 $T14 = 11352 $T15 = 11360 $T16 = 11376 $T17 = 11520 $T18 = 11664 $T19 = 11680 $T20 = 11824 $T21 = 11968 $T22 = 11984 $T23 = 12128 $T24 = 12136 tv452 = 12144 tv417 = 12144 tv371 = 12144 tv348 = 12144 tv341 = 12144 tv321 = 12144 tv311 = 12144 tv294 = 12144 tv238 = 12144 tv215 = 12144 tv182 = 12144 tv164 = 12144 tv90 = 12144 tv443 = 12152 tv438 = 12152 tv435 = 12152 tv430 = 12152 tv427 = 12152 tv422 = 12152 tv383 = 12152 tv345 = 12152 tv339 = 12152 tv454 = 12160 tv453 = 12160 tv448 = 12160 tv130 = 12160 tv451 = 12168 tv440 = 12168 tv432 = 12168 tv424 = 12176 tv144 = 12184 __$ArrayPad$ = 12192 this$ = 12240 fmt$ = 12248 ?dtor$16@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA PROC ; `CSAStatusLog::Log'::`1'::dtor$16 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 30 lea rbp, QWORD PTR [rdx+48] 0000a 48 8d 8d 30 2a 00 00 lea rcx, QWORD PTR str$9[rbp] 00011 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00016 48 83 c4 20 add rsp, 32 ; 00000020H 0001a 5d pop rbp 0001b c3 ret 0 ?dtor$16@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA ENDP ; `CSAStatusLog::Log'::`1'::dtor$16 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT argptr$1 = 0 NXlog$2 = 16 bOK$ = 6112 ct$ = 6120 szFile$ = 6128 fileNameA$ = 6640 timeA$ = 6648 fp$ = 6656 AppNameA$3 = 6664 TimeA$4 = 6672 strbufA$5 = 6680 strWMsg$6 = 6688 lLineCount$7 = 6696 szBuf$8 = 6704 str$9 = 10800 lTLen$10 = 10808 $T11 = 11328 $T12 = 11336 $T13 = 11344 $T14 = 11352 $T15 = 11360 $T16 = 11376 $T17 = 11520 $T18 = 11664 $T19 = 11680 $T20 = 11824 $T21 = 11968 $T22 = 11984 $T23 = 12128 $T24 = 12136 tv452 = 12144 tv417 = 12144 tv371 = 12144 tv348 = 12144 tv341 = 12144 tv321 = 12144 tv311 = 12144 tv294 = 12144 tv238 = 12144 tv215 = 12144 tv182 = 12144 tv164 = 12144 tv90 = 12144 tv443 = 12152 tv438 = 12152 tv435 = 12152 tv430 = 12152 tv427 = 12152 tv422 = 12152 tv383 = 12152 tv345 = 12152 tv339 = 12152 tv454 = 12160 tv453 = 12160 tv448 = 12160 tv130 = 12160 tv451 = 12168 tv440 = 12168 tv432 = 12168 tv424 = 12176 tv144 = 12184 __$ArrayPad$ = 12192 this$ = 12240 fmt$ = 12248 ?dtor$17@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA PROC ; `CSAStatusLog::Log'::`1'::dtor$17 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 30 lea rbp, QWORD PTR [rdx+48] 0000a 48 8d 8d 60 2f 00 00 lea rcx, QWORD PTR $T23[rbp] 00011 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00016 48 83 c4 20 add rsp, 32 ; 00000020H 0001a 5d pop rbp 0001b c3 ret 0 ?dtor$17@?0??Log@CSAStatusLog@@QEAAHPEB_WZZ@4HA ENDP ; `CSAStatusLog::Log'::`1'::dtor$17 text$x ENDS ; Function compile flags: /Odtp /ZI ; File D:\Works\Corpsms_2010\public\SAStatusLog\SAStatusLog.cpp ; COMDAT ?Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z _TEXT SEGMENT buf$ = 0 res$ = 528 appDir$ = 536 $T1 = 672 $T2 = 680 $T3 = 688 $T4 = 696 $T5 = 704 $T6 = 712 tv170 = 720 tv153 = 720 tv87 = 720 tv177 = 728 tv73 = 728 tv179 = 736 tv75 = 744 tv181 = 752 tv151 = 760 tv186 = 768 tv183 = 776 __$ArrayPad$ = 784 this$ = 816 strOutputBasePath$ = 824 strpOutputBaseFilename$ = 832 ?Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z PROC ; CSAStatusLog::Init, COMDAT ; 59 : { $LN13: 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000f 55 push rbp 00010 48 81 ec 40 03 00 00 sub rsp, 832 ; 00000340H 00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 0001c 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00023 48 33 c5 xor rax, rbp 00026 48 89 85 10 03 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax ; 60 : m_bEnable = TRUE; 0002d 48 8b 85 30 03 00 00 mov rax, QWORD PTR this$[rbp] 00034 c7 80 a8 17 00 00 01 00 00 00 mov DWORD PTR [rax+6056], 1 ; 61 : ; 62 : // get application path and name ; 63 : TCHAR buf[MAX_PATH+1]; ; 64 : DWORD res = GetModuleFileName(AfxGetInstanceHandle(), buf, MAX_PATH); 0003e e8 00 00 00 00 call ?AfxGetInstanceHandle@@YAPEAUHINSTANCE__@@XZ ; AfxGetInstanceHandle 00043 41 b8 04 01 00 00 mov r8d, 260 ; 00000104H 00049 48 8d 55 00 lea rdx, QWORD PTR buf$[rbp] 0004d 48 8b c8 mov rcx, rax 00050 ff 15 00 00 00 00 call QWORD PTR __imp_GetModuleFileNameW 00056 89 85 10 02 00 00 mov DWORD PTR res$[rbp], eax ; 65 : ; 66 : CString appDir = GetBaseDir(buf); 0005c 48 8d 55 00 lea rdx, QWORD PTR buf$[rbp] 00060 48 8d 8d a0 02 00 00 lea rcx, QWORD PTR $T1[rbp] 00067 e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z ; ATL::CStringT > >::CStringT > > 0006c 90 npad 1 0006d 4c 8d 85 a0 02 00 00 lea r8, QWORD PTR $T1[rbp] 00074 48 8d 95 18 02 00 00 lea rdx, QWORD PTR appDir$[rbp] 0007b 48 8b 8d 30 03 00 00 mov rcx, QWORD PTR this$[rbp] 00082 e8 00 00 00 00 call ?GetBaseDir@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z ; CSAStatusLog::GetBaseDir 00087 90 npad 1 00088 48 8d 8d a0 02 00 00 lea rcx, QWORD PTR $T1[rbp] 0008f e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > ; 67 : m_csAppName = GetBaseName(buf); 00094 48 8d 55 00 lea rdx, QWORD PTR buf$[rbp] 00098 48 8d 8d a8 02 00 00 lea rcx, QWORD PTR $T2[rbp] 0009f e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z ; ATL::CStringT > >::CStringT > > 000a4 90 npad 1 000a5 4c 8d 85 a8 02 00 00 lea r8, QWORD PTR $T2[rbp] 000ac 48 8d 95 b0 02 00 00 lea rdx, QWORD PTR $T3[rbp] 000b3 48 8b 8d 30 03 00 00 mov rcx, QWORD PTR this$[rbp] 000ba e8 00 00 00 00 call ?GetBaseName@CSAStatusLog@@IEAA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEBV23@@Z ; CSAStatusLog::GetBaseName 000bf 48 89 85 d0 02 00 00 mov QWORD PTR tv87[rbp], rax 000c6 48 8b 85 d0 02 00 00 mov rax, QWORD PTR tv87[rbp] 000cd 48 89 85 d8 02 00 00 mov QWORD PTR tv177[rbp], rax 000d4 48 8b 85 30 03 00 00 mov rax, QWORD PTR this$[rbp] 000db 48 05 70 17 00 00 add rax, 6000 ; 00001770H 000e1 48 8b 95 d8 02 00 00 mov rdx, QWORD PTR tv177[rbp] 000e8 48 8b c8 mov rcx, rax 000eb e8 00 00 00 00 call ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@AEBV01@@Z ; ATL::CStringT > >::operator= 000f0 90 npad 1 000f1 48 8d 8d b0 02 00 00 lea rcx, QWORD PTR $T3[rbp] 000f8 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 000fd 90 npad 1 000fe 48 8d 8d a8 02 00 00 lea rcx, QWORD PTR $T2[rbp] 00105 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > ; 68 : ; 69 : if ( strOutputBasePath.GetLength()>0 ) 0010a 48 8b 8d 38 03 00 00 mov rcx, QWORD PTR strOutputBasePath$[rbp] 00111 e8 00 00 00 00 call ?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT::GetLength 00116 85 c0 test eax, eax 00118 0f 8e f3 00 00 00 jle $LN2@Init ; 70 : { ; 71 : appDir = appDir+CString(_T("\\"))+strOutputBasePath; 0011e 48 8b 85 38 03 00 00 mov rax, QWORD PTR strOutputBasePath$[rbp] 00125 48 89 85 d0 02 00 00 mov QWORD PTR tv153[rbp], rax 0012c 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_13FPGAJAPJ@?$AA?2@ 00133 48 8d 8d b8 02 00 00 lea rcx, QWORD PTR $T4[rbp] 0013a e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z ; ATL::CStringT > >::CStringT > > 0013f 48 89 85 d8 02 00 00 mov QWORD PTR tv73[rbp], rax 00146 48 8b 85 d8 02 00 00 mov rax, QWORD PTR tv73[rbp] 0014d 48 89 85 e0 02 00 00 mov QWORD PTR tv179[rbp], rax 00154 4c 8b 85 e0 02 00 00 mov r8, QWORD PTR tv179[rbp] 0015b 48 8d 95 18 02 00 00 lea rdx, QWORD PTR appDir$[rbp] 00162 48 8d 8d c0 02 00 00 lea rcx, QWORD PTR $T5[rbp] 00169 e8 00 00 00 00 call ??HATL@@YA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@AEBV10@0@Z ; ATL::operator+ 0016e 48 89 85 e8 02 00 00 mov QWORD PTR tv75[rbp], rax 00175 48 8b 85 e8 02 00 00 mov rax, QWORD PTR tv75[rbp] 0017c 48 89 85 f0 02 00 00 mov QWORD PTR tv181[rbp], rax 00183 48 8b 85 f0 02 00 00 mov rax, QWORD PTR tv181[rbp] 0018a 48 89 85 f8 02 00 00 mov QWORD PTR tv151[rbp], rax 00191 4c 8b 85 d0 02 00 00 mov r8, QWORD PTR tv153[rbp] 00198 48 8b 95 f8 02 00 00 mov rdx, QWORD PTR tv151[rbp] 0019f 48 8d 8d c8 02 00 00 lea rcx, QWORD PTR $T6[rbp] 001a6 e8 00 00 00 00 call ??HATL@@YA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@AEBV10@0@Z ; ATL::operator+ 001ab 48 89 85 00 03 00 00 mov QWORD PTR tv186[rbp], rax 001b2 48 8b 85 00 03 00 00 mov rax, QWORD PTR tv186[rbp] 001b9 48 89 85 08 03 00 00 mov QWORD PTR tv183[rbp], rax 001c0 48 8b 95 08 03 00 00 mov rdx, QWORD PTR tv183[rbp] 001c7 48 8d 8d 18 02 00 00 lea rcx, QWORD PTR appDir$[rbp] 001ce e8 00 00 00 00 call ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@AEBV01@@Z ; ATL::CStringT > >::operator= 001d3 90 npad 1 001d4 48 8d 8d c8 02 00 00 lea rcx, QWORD PTR $T6[rbp] 001db e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 001e0 90 npad 1 001e1 48 8d 8d c0 02 00 00 lea rcx, QWORD PTR $T5[rbp] 001e8 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 001ed 90 npad 1 001ee 48 8d 8d b8 02 00 00 lea rcx, QWORD PTR $T4[rbp] 001f5 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > ; 72 : ::CreateDirectory(appDir,NULL); //ÓÐÀíûÀí£¬´´½¨ÁËÔÙ˵ 001fa 48 8d 8d 18 02 00 00 lea rcx, QWORD PTR appDir$[rbp] 00201 e8 00 00 00 00 call ??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT::operator wchar_t const * 00206 33 d2 xor edx, edx 00208 48 8b c8 mov rcx, rax 0020b ff 15 00 00 00 00 call QWORD PTR __imp_CreateDirectoryW $LN2@Init: ; 73 : } ; 74 : ; 75 : m_csFileName.Format(_T("%s\\%s"), appDir, strpOutputBaseFilename); 00211 48 8b 85 30 03 00 00 mov rax, QWORD PTR this$[rbp] 00218 48 05 78 17 00 00 add rax, 6008 ; 00001778H 0021e 48 89 85 d0 02 00 00 mov QWORD PTR tv170[rbp], rax 00225 48 8b 85 40 03 00 00 mov rax, QWORD PTR strpOutputBaseFilename$[rbp] 0022c 4c 8b 08 mov r9, QWORD PTR [rax] 0022f 4c 8b 85 18 02 00 00 mov r8, QWORD PTR appDir$[rbp] 00236 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_1M@DFKENGJN@?$AA?$CF?$AAs?$AA?2?$AA?$CF?$AAs@ 0023d 48 8b 8d d0 02 00 00 mov rcx, QWORD PTR tv170[rbp] 00244 e8 00 00 00 00 call ?Format@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WZZ ; ATL::CStringT > >::Format 00249 90 npad 1 ; 76 : ; 77 : // overwrite the old one! ; 78 : //remove(m_csFileName); ; 79 : } 0024a 48 8d 8d 18 02 00 00 lea rcx, QWORD PTR appDir$[rbp] 00251 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00256 90 npad 1 00257 48 8b 8d 38 03 00 00 mov rcx, QWORD PTR strOutputBasePath$[rbp] 0025e e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00263 90 npad 1 00264 48 8b 8d 40 03 00 00 mov rcx, QWORD PTR strpOutputBaseFilename$[rbp] 0026b e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00270 48 8b 8d 10 03 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] 00277 48 33 cd xor rcx, rbp 0027a e8 00 00 00 00 call __security_check_cookie 0027f 48 8d a5 20 03 00 00 lea rsp, QWORD PTR [rbp+800] 00286 5d pop rbp 00287 c3 ret 0 ?Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z ENDP ; CSAStatusLog::Init _TEXT ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT buf$ = 0 res$ = 528 appDir$ = 536 $T1 = 672 $T2 = 680 $T3 = 688 $T4 = 696 $T5 = 704 $T6 = 712 tv170 = 720 tv153 = 720 tv87 = 720 tv177 = 728 tv73 = 728 tv179 = 736 tv75 = 744 tv181 = 752 tv151 = 760 tv186 = 768 tv183 = 776 __$ArrayPad$ = 784 this$ = 816 strOutputBasePath$ = 824 strpOutputBaseFilename$ = 832 ?dtor$0@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA PROC ; `CSAStatusLog::Init'::`1'::dtor$0 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 48 8b 8d 40 03 00 00 mov rcx, QWORD PTR strpOutputBaseFilename$[rbp] 00011 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00016 48 83 c4 20 add rsp, 32 ; 00000020H 0001a 5d pop rbp 0001b c3 ret 0 ?dtor$0@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA ENDP ; `CSAStatusLog::Init'::`1'::dtor$0 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT buf$ = 0 res$ = 528 appDir$ = 536 $T1 = 672 $T2 = 680 $T3 = 688 $T4 = 696 $T5 = 704 $T6 = 712 tv170 = 720 tv153 = 720 tv87 = 720 tv177 = 728 tv73 = 728 tv179 = 736 tv75 = 744 tv181 = 752 tv151 = 760 tv186 = 768 tv183 = 776 __$ArrayPad$ = 784 this$ = 816 strOutputBasePath$ = 824 strpOutputBaseFilename$ = 832 ?dtor$1@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA PROC ; `CSAStatusLog::Init'::`1'::dtor$1 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 48 8b 8d 38 03 00 00 mov rcx, QWORD PTR strOutputBasePath$[rbp] 00011 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00016 48 83 c4 20 add rsp, 32 ; 00000020H 0001a 5d pop rbp 0001b c3 ret 0 ?dtor$1@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA ENDP ; `CSAStatusLog::Init'::`1'::dtor$1 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT buf$ = 0 res$ = 528 appDir$ = 536 $T1 = 672 $T2 = 680 $T3 = 688 $T4 = 696 $T5 = 704 $T6 = 712 tv170 = 720 tv153 = 720 tv87 = 720 tv177 = 728 tv73 = 728 tv179 = 736 tv75 = 744 tv181 = 752 tv151 = 760 tv186 = 768 tv183 = 776 __$ArrayPad$ = 784 this$ = 816 strOutputBasePath$ = 824 strpOutputBaseFilename$ = 832 ?dtor$2@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA PROC ; `CSAStatusLog::Init'::`1'::dtor$2 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 48 8d 8d a0 02 00 00 lea rcx, QWORD PTR $T1[rbp] 00011 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00016 48 83 c4 20 add rsp, 32 ; 00000020H 0001a 5d pop rbp 0001b c3 ret 0 ?dtor$2@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA ENDP ; `CSAStatusLog::Init'::`1'::dtor$2 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT buf$ = 0 res$ = 528 appDir$ = 536 $T1 = 672 $T2 = 680 $T3 = 688 $T4 = 696 $T5 = 704 $T6 = 712 tv170 = 720 tv153 = 720 tv87 = 720 tv177 = 728 tv73 = 728 tv179 = 736 tv75 = 744 tv181 = 752 tv151 = 760 tv186 = 768 tv183 = 776 __$ArrayPad$ = 784 this$ = 816 strOutputBasePath$ = 824 strpOutputBaseFilename$ = 832 ?dtor$3@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA PROC ; `CSAStatusLog::Init'::`1'::dtor$3 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 48 8d 8d 18 02 00 00 lea rcx, QWORD PTR appDir$[rbp] 00011 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00016 48 83 c4 20 add rsp, 32 ; 00000020H 0001a 5d pop rbp 0001b c3 ret 0 ?dtor$3@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA ENDP ; `CSAStatusLog::Init'::`1'::dtor$3 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT buf$ = 0 res$ = 528 appDir$ = 536 $T1 = 672 $T2 = 680 $T3 = 688 $T4 = 696 $T5 = 704 $T6 = 712 tv170 = 720 tv153 = 720 tv87 = 720 tv177 = 728 tv73 = 728 tv179 = 736 tv75 = 744 tv181 = 752 tv151 = 760 tv186 = 768 tv183 = 776 __$ArrayPad$ = 784 this$ = 816 strOutputBasePath$ = 824 strpOutputBaseFilename$ = 832 ?dtor$4@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA PROC ; `CSAStatusLog::Init'::`1'::dtor$4 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 48 8d 8d a8 02 00 00 lea rcx, QWORD PTR $T2[rbp] 00011 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00016 48 83 c4 20 add rsp, 32 ; 00000020H 0001a 5d pop rbp 0001b c3 ret 0 ?dtor$4@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA ENDP ; `CSAStatusLog::Init'::`1'::dtor$4 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT buf$ = 0 res$ = 528 appDir$ = 536 $T1 = 672 $T2 = 680 $T3 = 688 $T4 = 696 $T5 = 704 $T6 = 712 tv170 = 720 tv153 = 720 tv87 = 720 tv177 = 728 tv73 = 728 tv179 = 736 tv75 = 744 tv181 = 752 tv151 = 760 tv186 = 768 tv183 = 776 __$ArrayPad$ = 784 this$ = 816 strOutputBasePath$ = 824 strpOutputBaseFilename$ = 832 ?dtor$5@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA PROC ; `CSAStatusLog::Init'::`1'::dtor$5 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 48 8d 8d b0 02 00 00 lea rcx, QWORD PTR $T3[rbp] 00011 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00016 48 83 c4 20 add rsp, 32 ; 00000020H 0001a 5d pop rbp 0001b c3 ret 0 ?dtor$5@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA ENDP ; `CSAStatusLog::Init'::`1'::dtor$5 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT buf$ = 0 res$ = 528 appDir$ = 536 $T1 = 672 $T2 = 680 $T3 = 688 $T4 = 696 $T5 = 704 $T6 = 712 tv170 = 720 tv153 = 720 tv87 = 720 tv177 = 728 tv73 = 728 tv179 = 736 tv75 = 744 tv181 = 752 tv151 = 760 tv186 = 768 tv183 = 776 __$ArrayPad$ = 784 this$ = 816 strOutputBasePath$ = 824 strpOutputBaseFilename$ = 832 ?dtor$6@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA PROC ; `CSAStatusLog::Init'::`1'::dtor$6 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 48 8d 8d b8 02 00 00 lea rcx, QWORD PTR $T4[rbp] 00011 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00016 48 83 c4 20 add rsp, 32 ; 00000020H 0001a 5d pop rbp 0001b c3 ret 0 ?dtor$6@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA ENDP ; `CSAStatusLog::Init'::`1'::dtor$6 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT buf$ = 0 res$ = 528 appDir$ = 536 $T1 = 672 $T2 = 680 $T3 = 688 $T4 = 696 $T5 = 704 $T6 = 712 tv170 = 720 tv153 = 720 tv87 = 720 tv177 = 728 tv73 = 728 tv179 = 736 tv75 = 744 tv181 = 752 tv151 = 760 tv186 = 768 tv183 = 776 __$ArrayPad$ = 784 this$ = 816 strOutputBasePath$ = 824 strpOutputBaseFilename$ = 832 ?dtor$7@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA PROC ; `CSAStatusLog::Init'::`1'::dtor$7 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 48 8d 8d c0 02 00 00 lea rcx, QWORD PTR $T5[rbp] 00011 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00016 48 83 c4 20 add rsp, 32 ; 00000020H 0001a 5d pop rbp 0001b c3 ret 0 ?dtor$7@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA ENDP ; `CSAStatusLog::Init'::`1'::dtor$7 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT buf$ = 0 res$ = 528 appDir$ = 536 $T1 = 672 $T2 = 680 $T3 = 688 $T4 = 696 $T5 = 704 $T6 = 712 tv170 = 720 tv153 = 720 tv87 = 720 tv177 = 728 tv73 = 728 tv179 = 736 tv75 = 744 tv181 = 752 tv151 = 760 tv186 = 768 tv183 = 776 __$ArrayPad$ = 784 this$ = 816 strOutputBasePath$ = 824 strpOutputBaseFilename$ = 832 ?dtor$8@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA PROC ; `CSAStatusLog::Init'::`1'::dtor$8 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 48 8d 8d c8 02 00 00 lea rcx, QWORD PTR $T6[rbp] 00011 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00016 48 83 c4 20 add rsp, 32 ; 00000020H 0001a 5d pop rbp 0001b c3 ret 0 ?dtor$8@?0??Init@CSAStatusLog@@QEAAXV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@0@Z@4HA ENDP ; `CSAStatusLog::Init'::`1'::dtor$8 text$x ENDS ; Function compile flags: /Odtp /ZI ; File D:\Works\Corpsms_2010\public\SAStatusLog\SAStatusLog.cpp ; COMDAT ??1CSAStatusLog@@QEAA@XZ _TEXT SEGMENT this$ = 80 ??1CSAStatusLog@@QEAA@XZ PROC ; CSAStatusLog::~CSAStatusLog, COMDAT ; 52 : { $LN5: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 60 sub rsp, 96 ; 00000060H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 53 : DeleteCriticalSection(&m_crit); 0000f 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 00013 48 05 80 17 00 00 add rax, 6016 ; 00001780H 00019 48 8b c8 mov rcx, rax 0001c ff 15 00 00 00 00 call QWORD PTR __imp_DeleteCriticalSection 00022 90 npad 1 ; 54 : } 00023 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 00027 48 05 78 17 00 00 add rax, 6008 ; 00001778H 0002d 48 8b c8 mov rcx, rax 00030 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00035 90 npad 1 00036 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 0003a 48 05 70 17 00 00 add rax, 6000 ; 00001770H 00040 48 8b c8 mov rcx, rax 00043 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00048 90 npad 1 00049 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 0004d 5d pop rbp 0004e c3 ret 0 ??1CSAStatusLog@@QEAA@XZ ENDP ; CSAStatusLog::~CSAStatusLog _TEXT ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT this$ = 80 ?dtor$0@?0???1CSAStatusLog@@QEAA@XZ@4HA PROC ; `CSAStatusLog::~CSAStatusLog'::`1'::dtor$0 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0000e 48 81 c1 70 17 00 00 add rcx, 6000 ; 00001770H 00015 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 0001a 48 83 c4 20 add rsp, 32 ; 00000020H 0001e 5d pop rbp 0001f c3 ret 0 ?dtor$0@?0???1CSAStatusLog@@QEAA@XZ@4HA ENDP ; `CSAStatusLog::~CSAStatusLog'::`1'::dtor$0 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT this$ = 80 ?dtor$1@?0???1CSAStatusLog@@QEAA@XZ@4HA PROC ; `CSAStatusLog::~CSAStatusLog'::`1'::dtor$1 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0000e 48 81 c1 78 17 00 00 add rcx, 6008 ; 00001778H 00015 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 0001a 48 83 c4 20 add rsp, 32 ; 00000020H 0001e 5d pop rbp 0001f c3 ret 0 ?dtor$1@?0???1CSAStatusLog@@QEAA@XZ@4HA ENDP ; `CSAStatusLog::~CSAStatusLog'::`1'::dtor$1 text$x ENDS ; Function compile flags: /Odtp /ZI ; File D:\Works\Corpsms_2010\public\SAStatusLog\SAStatusLog.cpp ; COMDAT ??0CSAStatusLog@@QEAA@XZ _TEXT SEGMENT this$ = 80 ??0CSAStatusLog@@QEAA@XZ PROC ; CSAStatusLog::CSAStatusLog, COMDAT ; 34 : { $LN5: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 60 sub rsp, 96 ; 00000060H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 0000f 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 00013 48 05 70 17 00 00 add rax, 6000 ; 00001770H 00019 48 8b c8 mov rcx, rax 0001c e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::CStringT > > 00021 90 npad 1 00022 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 00026 48 05 78 17 00 00 add rax, 6008 ; 00001778H 0002c 48 8b c8 mov rcx, rax 0002f e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::CStringT > > 00034 90 npad 1 ; 35 : m_bEnable = FALSE; 00035 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 00039 c7 80 a8 17 00 00 00 00 00 00 mov DWORD PTR [rax+6056], 0 ; 36 : m_bPrintTime = TRUE; 00043 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 00047 c7 80 ac 17 00 00 01 00 00 00 mov DWORD PTR [rax+6060], 1 ; 37 : m_bPrintAppName = FALSE; 00051 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 00055 c7 80 b0 17 00 00 00 00 00 00 mov DWORD PTR [rax+6064], 0 ; 38 : m_bShowEdit = FALSE; 0005f 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 00063 c7 80 b4 17 00 00 00 00 00 00 mov DWORD PTR [rax+6068], 0 ; 39 : m_csFileName = _T(""); 0006d 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 00071 48 05 78 17 00 00 add rax, 6008 ; 00001778H 00077 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_11LOCGONAA@@ 0007e 48 8b c8 mov rcx, rax 00081 e8 00 00 00 00 call ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEB_W@Z ; ATL::CStringT > >::operator= ; 40 : m_pEdit = NULL; 00086 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 0008a 48 c7 80 c0 17 00 00 00 00 00 00 mov QWORD PTR [rax+6080], 0 ; 41 : m_lEditMaxLines = 25; 00095 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 00099 c7 80 b8 17 00 00 19 00 00 00 mov DWORD PTR [rax+6072], 25 ; 42 : ; 43 : m_csAppName = _T(""); 000a3 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 000a7 48 05 70 17 00 00 add rax, 6000 ; 00001770H 000ad 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_11LOCGONAA@@ 000b4 48 8b c8 mov rcx, rax 000b7 e8 00 00 00 00 call ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEB_W@Z ; ATL::CStringT > >::operator= ; 44 : ; 45 : // we'll make sure only one call uses the critical stuff at a time ; 46 : InitializeCriticalSection(&m_crit); 000bc 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 000c0 48 05 80 17 00 00 add rax, 6016 ; 00001780H 000c6 48 8b c8 mov rcx, rax 000c9 ff 15 00 00 00 00 call QWORD PTR __imp_InitializeCriticalSection 000cf 90 npad 1 ; 47 : } 000d0 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 000d4 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 000d8 5d pop rbp 000d9 c3 ret 0 ??0CSAStatusLog@@QEAA@XZ ENDP ; CSAStatusLog::CSAStatusLog _TEXT ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT this$ = 80 ?dtor$0@?0???0CSAStatusLog@@QEAA@XZ@4HA PROC ; `CSAStatusLog::CSAStatusLog'::`1'::dtor$0 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0000e 48 81 c1 70 17 00 00 add rcx, 6000 ; 00001770H 00015 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 0001a 48 83 c4 20 add rsp, 32 ; 00000020H 0001e 5d pop rbp 0001f c3 ret 0 ?dtor$0@?0???0CSAStatusLog@@QEAA@XZ@4HA ENDP ; `CSAStatusLog::CSAStatusLog'::`1'::dtor$0 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT this$ = 80 ?dtor$1@?0???0CSAStatusLog@@QEAA@XZ@4HA PROC ; `CSAStatusLog::CSAStatusLog'::`1'::dtor$1 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0000e 48 81 c1 78 17 00 00 add rcx, 6008 ; 00001778H 00015 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 0001a 48 83 c4 20 add rsp, 32 ; 00000020H 0001e 5d pop rbp 0001f c3 ret 0 ?dtor$1@?0???0CSAStatusLog@@QEAA@XZ@4HA ENDP ; `CSAStatusLog::CSAStatusLog'::`1'::dtor$1 text$x ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxwin1.inl ; COMDAT ?AfxGetInstanceHandle@@YAPEAUHINSTANCE__@@XZ _TEXT SEGMENT ?AfxGetInstanceHandle@@YAPEAUHINSTANCE__@@XZ PROC ; AfxGetInstanceHandle, COMDAT ; 21 : { ASSERT(afxCurrentInstanceHandle != NULL); $LN3: 00000 40 55 push rbp 00002 48 83 ec 60 sub rsp, 96 ; 00000060H 00006 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 22 : return afxCurrentInstanceHandle; } 0000b e8 00 00 00 00 call ?AfxGetModuleState@@YAPEAVAFX_MODULE_STATE@@XZ ; AfxGetModuleState 00010 48 8b 40 10 mov rax, QWORD PTR [rax+16] 00014 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00018 5d pop rbp 00019 c3 ret 0 ?AfxGetInstanceHandle@@YAPEAUHINSTANCE__@@XZ ENDP ; AfxGetInstanceHandle _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxwin2.inl ; COMDAT ?SetSel@CEdit@@QEAAXHHH@Z _TEXT SEGMENT this$ = 80 nStartChar$ = 88 nEndChar$ = 96 bNoScroll$ = 104 ?SetSel@CEdit@@QEAAXHHH@Z PROC ; CEdit::SetSel, COMDAT ; 909 : { ASSERT(::IsWindow(m_hWnd)); ::SendMessage(m_hWnd, EM_SETSEL, nStartChar, nEndChar); $LN4: 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00013 55 push rbp 00014 48 83 ec 60 sub rsp, 96 ; 00000060H 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 0001d 48 63 45 60 movsxd rax, DWORD PTR nEndChar$[rbp] 00021 48 63 4d 58 movsxd rcx, DWORD PTR nStartChar$[rbp] 00025 4c 8b c8 mov r9, rax 00028 4c 8b c1 mov r8, rcx 0002b ba b1 00 00 00 mov edx, 177 ; 000000b1H 00030 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 00034 48 8b 48 40 mov rcx, QWORD PTR [rax+64] 00038 ff 15 00 00 00 00 call QWORD PTR __imp_SendMessageW ; 910 : if (!bNoScroll) 0003e 83 7d 68 00 cmp DWORD PTR bNoScroll$[rbp], 0 00042 75 19 jne SHORT $LN2@SetSel ; 911 : ::SendMessage(m_hWnd, EM_SCROLLCARET, 0, 0); } 00044 45 33 c9 xor r9d, r9d 00047 45 33 c0 xor r8d, r8d 0004a ba b7 00 00 00 mov edx, 183 ; 000000b7H 0004f 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 00053 48 8b 48 40 mov rcx, QWORD PTR [rax+64] 00057 ff 15 00 00 00 00 call QWORD PTR __imp_SendMessageW $LN2@SetSel: 0005d 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00061 5d pop rbp 00062 c3 ret 0 ?SetSel@CEdit@@QEAAXHHH@Z ENDP ; CEdit::SetSel _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxwin2.inl ; COMDAT ?ReplaceSel@CEdit@@QEAAXPEB_WH@Z _TEXT SEGMENT this$ = 80 lpszNewText$ = 88 bCanUndo$ = 96 ?ReplaceSel@CEdit@@QEAAXPEB_WH@Z PROC ; CEdit::ReplaceSel, COMDAT ; 896 : { ASSERT(::IsWindow(m_hWnd)); ::SendMessage(m_hWnd, EM_REPLACESEL, (WPARAM) bCanUndo, (LPARAM)lpszNewText); } $LN3: 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000f 55 push rbp 00010 48 83 ec 60 sub rsp, 96 ; 00000060H 00014 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00019 48 63 45 60 movsxd rax, DWORD PTR bCanUndo$[rbp] 0001d 4c 8b 4d 58 mov r9, QWORD PTR lpszNewText$[rbp] 00021 4c 8b c0 mov r8, rax 00024 ba c2 00 00 00 mov edx, 194 ; 000000c2H 00029 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 0002d 48 8b 48 40 mov rcx, QWORD PTR [rax+64] 00031 ff 15 00 00 00 00 call QWORD PTR __imp_SendMessageW 00037 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 0003b 5d pop rbp 0003c c3 ret 0 ?ReplaceSel@CEdit@@QEAAXPEB_WH@Z ENDP ; CEdit::ReplaceSel _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxwin2.inl ; COMDAT ?EmptyUndoBuffer@CEdit@@QEAAXXZ _TEXT SEGMENT this$ = 80 ?EmptyUndoBuffer@CEdit@@QEAAXXZ PROC ; CEdit::EmptyUndoBuffer, COMDAT ; 882 : { ASSERT(::IsWindow(m_hWnd)); ::SendMessage(m_hWnd, EM_EMPTYUNDOBUFFER, 0, 0); } $LN3: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 60 sub rsp, 96 ; 00000060H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 0000f 45 33 c9 xor r9d, r9d 00012 45 33 c0 xor r8d, r8d 00015 ba cd 00 00 00 mov edx, 205 ; 000000cdH 0001a 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 0001e 48 8b 48 40 mov rcx, QWORD PTR [rax+64] 00022 ff 15 00 00 00 00 call QWORD PTR __imp_SendMessageW 00028 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 0002c 5d pop rbp 0002d c3 ret 0 ?EmptyUndoBuffer@CEdit@@QEAAXXZ ENDP ; CEdit::EmptyUndoBuffer _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxwin2.inl ; COMDAT ?GetLine@CEdit@@QEBAHHPEA_WH@Z _TEXT SEGMENT this$ = 80 nIndex$ = 88 lpszBuffer$ = 96 nMaxLength$ = 104 ?GetLine@CEdit@@QEBAHHPEA_WH@Z PROC ; CEdit::GetLine, COMDAT ; 876 : { $LN3: 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00013 55 push rbp 00014 48 83 ec 60 sub rsp, 96 ; 00000060H 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 877 : ASSERT(::IsWindow(m_hWnd)); ; 878 : *(LPWORD)lpszBuffer = (WORD)nMaxLength; 0001d 48 8b 45 60 mov rax, QWORD PTR lpszBuffer$[rbp] 00021 0f b7 4d 68 movzx ecx, WORD PTR nMaxLength$[rbp] 00025 66 89 08 mov WORD PTR [rax], cx ; 879 : return (int)::SendMessage(m_hWnd, EM_GETLINE, nIndex, (LPARAM)lpszBuffer); 00028 48 63 45 58 movsxd rax, DWORD PTR nIndex$[rbp] 0002c 4c 8b 4d 60 mov r9, QWORD PTR lpszBuffer$[rbp] 00030 4c 8b c0 mov r8, rax 00033 ba c4 00 00 00 mov edx, 196 ; 000000c4H 00038 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 0003c 48 8b 48 40 mov rcx, QWORD PTR [rax+64] 00040 ff 15 00 00 00 00 call QWORD PTR __imp_SendMessageW ; 880 : } 00046 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 0004a 5d pop rbp 0004b c3 ret 0 ?GetLine@CEdit@@QEBAHHPEA_WH@Z ENDP ; CEdit::GetLine _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxwin2.inl ; COMDAT ?GetLineCount@CEdit@@QEBAHXZ _TEXT SEGMENT this$ = 80 ?GetLineCount@CEdit@@QEBAHXZ PROC ; CEdit::GetLineCount, COMDAT ; 855 : { ASSERT(::IsWindow(m_hWnd)); return (int)::SendMessage(m_hWnd, EM_GETLINECOUNT, 0, 0); } $LN3: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 60 sub rsp, 96 ; 00000060H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 0000f 45 33 c9 xor r9d, r9d 00012 45 33 c0 xor r8d, r8d 00015 ba ba 00 00 00 mov edx, 186 ; 000000baH 0001a 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 0001e 48 8b 48 40 mov rcx, QWORD PTR [rax+64] 00022 ff 15 00 00 00 00 call QWORD PTR __imp_SendMessageW 00028 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 0002c 5d pop rbp 0002d c3 ret 0 ?GetLineCount@CEdit@@QEBAHXZ ENDP ; CEdit::GetLineCount _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?SetLength@?$CSimpleStringT@D$0A@@ATL@@AEAAXH@Z _TEXT SEGMENT this$ = 80 nLength$ = 88 ?SetLength@?$CSimpleStringT@D$0A@@ATL@@AEAAXH@Z PROC ; ATL::CSimpleStringT::SetLength, COMDAT ; 867 : { $LN5: 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00009 55 push rbp 0000a 48 83 ec 60 sub rsp, 96 ; 00000060H 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 868 : ATLASSERT( nLength >= 0 ); ; 869 : ATLASSERT( nLength <= GetData()->nAllocLength ); ; 870 : ; 871 : if( nLength < 0 || nLength > GetData()->nAllocLength) 00013 83 7d 58 00 cmp DWORD PTR nLength$[rbp], 0 00017 7c 11 jl SHORT $LN3@SetLength 00019 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0001d e8 00 00 00 00 call ?GetData@?$CSimpleStringT@D$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData 00022 8b 40 0c mov eax, DWORD PTR [rax+12] 00025 39 45 58 cmp DWORD PTR nLength$[rbp], eax 00028 7e 0a jle SHORT $LN2@SetLength $LN3@SetLength: ; 872 : AtlThrow(E_INVALIDARG); 0002a b9 57 00 07 80 mov ecx, -2147024809 ; ffffffff80070057H 0002f e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl $LN2@SetLength: ; 873 : ; 874 : GetData()->nDataLength = nLength; 00034 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 00038 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@D$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData 0003d 8b 4d 58 mov ecx, DWORD PTR nLength$[rbp] 00040 89 48 08 mov DWORD PTR [rax+8], ecx ; 875 : m_pszData[nLength] = 0; 00043 48 63 45 58 movsxd rax, DWORD PTR nLength$[rbp] 00047 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0004b 48 8b 09 mov rcx, QWORD PTR [rcx] 0004e c6 04 01 00 mov BYTE PTR [rcx+rax], 0 $LN4@SetLength: ; 876 : } 00052 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00056 5d pop rbp 00057 c3 ret 0 ?SetLength@?$CSimpleStringT@D$0A@@ATL@@AEAAXH@Z ENDP ; ATL::CSimpleStringT::SetLength _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?Reallocate@?$CSimpleStringT@D$0A@@ATL@@AEAAXH@Z _TEXT SEGMENT pOldData$ = 0 pStringMgr$ = 8 pNewData$ = 16 tv78 = 88 this$ = 112 nLength$ = 120 ?Reallocate@?$CSimpleStringT@D$0A@@ATL@@AEAAXH@Z PROC ; ATL::CSimpleStringT::Reallocate, COMDAT ; 849 : { $LN6: 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00009 55 push rbp 0000a 48 81 ec 80 00 00 00 sub rsp, 128 ; 00000080H 00011 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 850 : CStringData* pOldData = GetData(); 00016 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 0001a e8 00 00 00 00 call ?GetData@?$CSimpleStringT@D$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData 0001f 48 89 45 00 mov QWORD PTR pOldData$[rbp], rax ; 851 : ATLASSERT( pOldData->nAllocLength < nLength ); ; 852 : IAtlStringMgr* pStringMgr = pOldData->pStringMgr; 00023 48 8b 45 00 mov rax, QWORD PTR pOldData$[rbp] 00027 48 8b 00 mov rax, QWORD PTR [rax] 0002a 48 89 45 08 mov QWORD PTR pStringMgr$[rbp], rax ; 853 : if ( pOldData->nAllocLength >= nLength || nLength <= 0) 0002e 48 8b 45 00 mov rax, QWORD PTR pOldData$[rbp] 00032 8b 4d 78 mov ecx, DWORD PTR nLength$[rbp] 00035 39 48 0c cmp DWORD PTR [rax+12], ecx 00038 7d 06 jge SHORT $LN3@Reallocate 0003a 83 7d 78 00 cmp DWORD PTR nLength$[rbp], 0 0003e 7f 07 jg SHORT $LN2@Reallocate $LN3@Reallocate: ; 854 : { ; 855 : ThrowMemoryException(); 00040 e8 00 00 00 00 call ?ThrowMemoryException@?$CSimpleStringT@D$0A@@ATL@@KAXXZ ; ATL::CSimpleStringT::ThrowMemoryException ; 856 : return; 00045 eb 41 jmp SHORT $LN1@Reallocate $LN2@Reallocate: ; 857 : } ; 858 : CStringData* pNewData = pStringMgr->Reallocate( pOldData, nLength, sizeof( XCHAR ) ); 00047 48 8b 45 08 mov rax, QWORD PTR pStringMgr$[rbp] 0004b 48 8b 00 mov rax, QWORD PTR [rax] 0004e 48 8b 40 10 mov rax, QWORD PTR [rax+16] 00052 48 89 45 58 mov QWORD PTR tv78[rbp], rax 00056 41 b9 01 00 00 00 mov r9d, 1 0005c 44 8b 45 78 mov r8d, DWORD PTR nLength$[rbp] 00060 48 8b 55 00 mov rdx, QWORD PTR pOldData$[rbp] 00064 48 8b 4d 08 mov rcx, QWORD PTR pStringMgr$[rbp] 00068 ff 55 58 call QWORD PTR tv78[rbp] 0006b 48 89 45 10 mov QWORD PTR pNewData$[rbp], rax ; 859 : if( pNewData == NULL ) 0006f 48 83 7d 10 00 cmp QWORD PTR pNewData$[rbp], 0 00074 75 05 jne SHORT $LN4@Reallocate ; 860 : { ; 861 : ThrowMemoryException(); 00076 e8 00 00 00 00 call ?ThrowMemoryException@?$CSimpleStringT@D$0A@@ATL@@KAXXZ ; ATL::CSimpleStringT::ThrowMemoryException $LN4@Reallocate: ; 862 : } ; 863 : Attach( pNewData ); 0007b 48 8b 55 10 mov rdx, QWORD PTR pNewData$[rbp] 0007f 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 00083 e8 00 00 00 00 call ?Attach@?$CSimpleStringT@D$0A@@ATL@@AEAAXPEAUCStringData@2@@Z ; ATL::CSimpleStringT::Attach $LN1@Reallocate: $LN5@Reallocate: ; 864 : } 00088 48 8d 65 60 lea rsp, QWORD PTR [rbp+96] 0008c 5d pop rbp 0008d c3 ret 0 ?Reallocate@?$CSimpleStringT@D$0A@@ATL@@AEAAXH@Z ENDP ; ATL::CSimpleStringT::Reallocate _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?PrepareWrite2@?$CSimpleStringT@D$0A@@ATL@@AEAAXH@Z _TEXT SEGMENT pOldData$ = 0 nNewLength$1 = 8 this$ = 96 nLength$ = 104 ?PrepareWrite2@?$CSimpleStringT@D$0A@@ATL@@AEAAXH@Z PROC ; ATL::CSimpleStringT::PrepareWrite2, COMDAT ; 818 : { $LN10: 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00009 55 push rbp 0000a 48 83 ec 70 sub rsp, 112 ; 00000070H 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 819 : CStringData* pOldData = GetData(); 00013 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp] 00017 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@D$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData 0001c 48 89 45 00 mov QWORD PTR pOldData$[rbp], rax ; 820 : if( pOldData->nDataLength > nLength ) 00020 48 8b 45 00 mov rax, QWORD PTR pOldData$[rbp] 00024 8b 4d 68 mov ecx, DWORD PTR nLength$[rbp] 00027 39 48 08 cmp DWORD PTR [rax+8], ecx 0002a 7e 0a jle SHORT $LN2@PrepareWri ; 821 : { ; 822 : nLength = pOldData->nDataLength; 0002c 48 8b 45 00 mov rax, QWORD PTR pOldData$[rbp] 00030 8b 40 08 mov eax, DWORD PTR [rax+8] 00033 89 45 68 mov DWORD PTR nLength$[rbp], eax $LN2@PrepareWri: ; 823 : } ; 824 : if( pOldData->IsShared() ) 00036 48 8b 4d 00 mov rcx, QWORD PTR pOldData$[rbp] 0003a e8 00 00 00 00 call ?IsShared@CStringData@ATL@@QEBA_NXZ ; ATL::CStringData::IsShared 0003f 0f b6 c0 movzx eax, al 00042 85 c0 test eax, eax 00044 74 0e je SHORT $LN3@PrepareWri ; 825 : { ; 826 : Fork( nLength ); 00046 8b 55 68 mov edx, DWORD PTR nLength$[rbp] 00049 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp] 0004d e8 00 00 00 00 call ?Fork@?$CSimpleStringT@D$0A@@ATL@@AEAAXH@Z ; ATL::CSimpleStringT::Fork ; 827 : } 00052 eb 58 jmp SHORT $LN4@PrepareWri $LN3@PrepareWri: ; 828 : else if( pOldData->nAllocLength < nLength ) 00054 48 8b 45 00 mov rax, QWORD PTR pOldData$[rbp] 00058 8b 4d 68 mov ecx, DWORD PTR nLength$[rbp] 0005b 39 48 0c cmp DWORD PTR [rax+12], ecx 0005e 7d 4c jge SHORT $LN5@PrepareWri ; 829 : { ; 830 : // Grow exponentially, until we hit 1G, then by 1M thereafter. ; 831 : int nNewLength = pOldData->nAllocLength; 00060 48 8b 45 00 mov rax, QWORD PTR pOldData$[rbp] 00064 8b 40 0c mov eax, DWORD PTR [rax+12] 00067 89 45 08 mov DWORD PTR nNewLength$1[rbp], eax ; 832 : if( nNewLength > 1024 * 1024 * 1024 ) 0006a 81 7d 08 00 00 00 40 cmp DWORD PTR nNewLength$1[rbp], 1073741824 ; 40000000H 00071 7e 0d jle SHORT $LN6@PrepareWri ; 833 : { ; 834 : nNewLength += 1024 * 1024; 00073 8b 45 08 mov eax, DWORD PTR nNewLength$1[rbp] 00076 05 00 00 10 00 add eax, 1048576 ; 00100000H 0007b 89 45 08 mov DWORD PTR nNewLength$1[rbp], eax ; 835 : } 0007e eb 12 jmp SHORT $LN7@PrepareWri $LN6@PrepareWri: ; 836 : else ; 837 : { ; 838 : // Exponential growth factor is 1.5. ; 839 : nNewLength = nNewLength + nNewLength / 2; 00080 8b 45 08 mov eax, DWORD PTR nNewLength$1[rbp] 00083 99 cdq 00084 2b c2 sub eax, edx 00086 d1 f8 sar eax, 1 00088 8b 4d 08 mov ecx, DWORD PTR nNewLength$1[rbp] 0008b 03 c8 add ecx, eax 0008d 8b c1 mov eax, ecx 0008f 89 45 08 mov DWORD PTR nNewLength$1[rbp], eax $LN7@PrepareWri: ; 840 : } ; 841 : if( nNewLength < nLength ) 00092 8b 45 68 mov eax, DWORD PTR nLength$[rbp] 00095 39 45 08 cmp DWORD PTR nNewLength$1[rbp], eax 00098 7d 06 jge SHORT $LN8@PrepareWri ; 842 : { ; 843 : nNewLength = nLength; 0009a 8b 45 68 mov eax, DWORD PTR nLength$[rbp] 0009d 89 45 08 mov DWORD PTR nNewLength$1[rbp], eax $LN8@PrepareWri: ; 844 : } ; 845 : Reallocate( nNewLength ); 000a0 8b 55 08 mov edx, DWORD PTR nNewLength$1[rbp] 000a3 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp] 000a7 e8 00 00 00 00 call ?Reallocate@?$CSimpleStringT@D$0A@@ATL@@AEAAXH@Z ; ATL::CSimpleStringT::Reallocate $LN5@PrepareWri: $LN4@PrepareWri: ; 846 : } ; 847 : } 000ac 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 000b0 5d pop rbp 000b1 c3 ret 0 ?PrepareWrite2@?$CSimpleStringT@D$0A@@ATL@@AEAAXH@Z ENDP ; ATL::CSimpleStringT::PrepareWrite2 _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?PrepareWrite@?$CSimpleStringT@D$0A@@ATL@@AEAAPEADH@Z _TEXT SEGMENT pOldData$ = 0 nShared$ = 8 nTooShort$ = 12 this$ = 96 nLength$ = 104 ?PrepareWrite@?$CSimpleStringT@D$0A@@ATL@@AEAAPEADH@Z PROC ; ATL::CSimpleStringT::PrepareWrite, COMDAT ; 803 : { $LN5: 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00009 55 push rbp 0000a 48 83 ec 70 sub rsp, 112 ; 00000070H 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 804 : if (nLength < 0) 00013 83 7d 68 00 cmp DWORD PTR nLength$[rbp], 0 00017 7d 0a jge SHORT $LN2@PrepareWri ; 805 : AtlThrow(E_INVALIDARG); 00019 b9 57 00 07 80 mov ecx, -2147024809 ; ffffffff80070057H 0001e e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl $LN2@PrepareWri: ; 806 : ; 807 : CStringData* pOldData = GetData(); 00023 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp] 00027 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@D$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData 0002c 48 89 45 00 mov QWORD PTR pOldData$[rbp], rax ; 808 : int nShared = 1-pOldData->nRefs; // nShared < 0 means true, >= 0 means false 00030 48 8b 45 00 mov rax, QWORD PTR pOldData$[rbp] 00034 b9 01 00 00 00 mov ecx, 1 00039 2b 48 10 sub ecx, DWORD PTR [rax+16] 0003c 8b c1 mov eax, ecx 0003e 89 45 08 mov DWORD PTR nShared$[rbp], eax ; 809 : int nTooShort = pOldData->nAllocLength-nLength; // nTooShort < 0 means true, >= 0 means false 00041 48 8b 45 00 mov rax, QWORD PTR pOldData$[rbp] 00045 8b 4d 68 mov ecx, DWORD PTR nLength$[rbp] 00048 8b 40 0c mov eax, DWORD PTR [rax+12] 0004b 2b c1 sub eax, ecx 0004d 89 45 0c mov DWORD PTR nTooShort$[rbp], eax ; 810 : if( (nShared|nTooShort) < 0 ) // If either sign bit is set (i.e. either is less than zero), we need to copy data 00050 8b 45 0c mov eax, DWORD PTR nTooShort$[rbp] 00053 8b 4d 08 mov ecx, DWORD PTR nShared$[rbp] 00056 0b c8 or ecx, eax 00058 8b c1 mov eax, ecx 0005a 85 c0 test eax, eax 0005c 7d 0c jge SHORT $LN3@PrepareWri ; 811 : { ; 812 : PrepareWrite2( nLength ); 0005e 8b 55 68 mov edx, DWORD PTR nLength$[rbp] 00061 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp] 00065 e8 00 00 00 00 call ?PrepareWrite2@?$CSimpleStringT@D$0A@@ATL@@AEAAXH@Z ; ATL::CSimpleStringT::PrepareWrite2 $LN3@PrepareWri: ; 813 : } ; 814 : ; 815 : return( m_pszData ); 0006a 48 8b 45 60 mov rax, QWORD PTR this$[rbp] 0006e 48 8b 00 mov rax, QWORD PTR [rax] $LN4@PrepareWri: ; 816 : } 00071 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 00075 5d pop rbp 00076 c3 ret 0 ?PrepareWrite@?$CSimpleStringT@D$0A@@ATL@@AEAAPEADH@Z ENDP ; ATL::CSimpleStringT::PrepareWrite _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?GetData@?$CSimpleStringT@D$0A@@ATL@@AEBAPEAUCStringData@2@XZ _TEXT SEGMENT this$ = 80 ?GetData@?$CSimpleStringT@D$0A@@ATL@@AEBAPEAUCStringData@2@XZ PROC ; ATL::CSimpleStringT::GetData, COMDAT ; 799 : { $LN3: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 40 sub rsp, 64 ; 00000040H 0000a 48 8b ec mov rbp, rsp ; 800 : return( reinterpret_cast< CStringData* >( m_pszData )-1 ); 0000d 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 00011 48 8b 00 mov rax, QWORD PTR [rax] 00014 48 83 e8 18 sub rax, 24 ; 801 : } 00018 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 0001c 5d pop rbp 0001d c3 ret 0 ?GetData@?$CSimpleStringT@D$0A@@ATL@@AEBAPEAUCStringData@2@XZ ENDP ; ATL::CSimpleStringT::GetData _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?Fork@?$CSimpleStringT@D$0A@@ATL@@AEAAXH@Z _TEXT SEGMENT pOldData$ = 0 nOldLength$ = 8 pNewData$ = 16 nCharsToCopy$ = 24 tv86 = 92 tv134 = 96 tv76 = 96 tv132 = 104 tv83 = 104 this$ = 128 nLength$ = 136 ?Fork@?$CSimpleStringT@D$0A@@ATL@@AEAAXH@Z PROC ; ATL::CSimpleStringT::Fork, COMDAT ; 783 : { $LN6: 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00009 55 push rbp 0000a 48 81 ec 90 00 00 00 sub rsp, 144 ; 00000090H 00011 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 784 : CStringData* pOldData = GetData(); 00016 48 8b 8d 80 00 00 00 mov rcx, QWORD PTR this$[rbp] 0001d e8 00 00 00 00 call ?GetData@?$CSimpleStringT@D$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData 00022 48 89 45 00 mov QWORD PTR pOldData$[rbp], rax ; 785 : int nOldLength = pOldData->nDataLength; 00026 48 8b 45 00 mov rax, QWORD PTR pOldData$[rbp] 0002a 8b 40 08 mov eax, DWORD PTR [rax+8] 0002d 89 45 08 mov DWORD PTR nOldLength$[rbp], eax ; 786 : CStringData* pNewData = pOldData->pStringMgr->Clone()->Allocate( nLength, sizeof( XCHAR ) ); 00030 48 8b 45 00 mov rax, QWORD PTR pOldData$[rbp] 00034 48 8b 00 mov rax, QWORD PTR [rax] 00037 48 8b 4d 00 mov rcx, QWORD PTR pOldData$[rbp] 0003b 48 8b 09 mov rcx, QWORD PTR [rcx] 0003e 48 8b 00 mov rax, QWORD PTR [rax] 00041 ff 50 20 call QWORD PTR [rax+32] 00044 48 89 45 60 mov QWORD PTR tv76[rbp], rax 00048 48 8b 45 60 mov rax, QWORD PTR tv76[rbp] 0004c 48 8b 00 mov rax, QWORD PTR [rax] 0004f 48 8b 00 mov rax, QWORD PTR [rax] 00052 48 89 45 68 mov QWORD PTR tv83[rbp], rax 00056 41 b8 01 00 00 00 mov r8d, 1 0005c 8b 95 88 00 00 00 mov edx, DWORD PTR nLength$[rbp] 00062 48 8b 4d 60 mov rcx, QWORD PTR tv76[rbp] 00066 ff 55 68 call QWORD PTR tv83[rbp] 00069 48 89 45 10 mov QWORD PTR pNewData$[rbp], rax ; 787 : if( pNewData == NULL ) 0006d 48 83 7d 10 00 cmp QWORD PTR pNewData$[rbp], 0 00072 75 05 jne SHORT $LN2@Fork ; 788 : { ; 789 : ThrowMemoryException(); 00074 e8 00 00 00 00 call ?ThrowMemoryException@?$CSimpleStringT@D$0A@@ATL@@KAXXZ ; ATL::CSimpleStringT::ThrowMemoryException $LN2@Fork: ; 790 : } ; 791 : int nCharsToCopy = ((nOldLength < nLength) ? nOldLength : nLength)+1; // Copy '\0' 00079 8b 85 88 00 00 00 mov eax, DWORD PTR nLength$[rbp] 0007f 39 45 08 cmp DWORD PTR nOldLength$[rbp], eax 00082 7d 08 jge SHORT $LN4@Fork 00084 8b 45 08 mov eax, DWORD PTR nOldLength$[rbp] 00087 89 45 5c mov DWORD PTR tv86[rbp], eax 0008a eb 09 jmp SHORT $LN5@Fork $LN4@Fork: 0008c 8b 85 88 00 00 00 mov eax, DWORD PTR nLength$[rbp] 00092 89 45 5c mov DWORD PTR tv86[rbp], eax $LN5@Fork: 00095 8b 45 5c mov eax, DWORD PTR tv86[rbp] 00098 ff c0 inc eax 0009a 89 45 18 mov DWORD PTR nCharsToCopy$[rbp], eax ; 792 : memcpy_s( PXSTR( pNewData->data() ), nCharsToCopy * sizeof( XCHAR ), 0009d 48 8b 4d 00 mov rcx, QWORD PTR pOldData$[rbp] 000a1 e8 00 00 00 00 call ?data@CStringData@ATL@@QEAAPEAXXZ ; ATL::CStringData::data 000a6 48 89 45 60 mov QWORD PTR tv134[rbp], rax 000aa 48 8b 4d 10 mov rcx, QWORD PTR pNewData$[rbp] 000ae e8 00 00 00 00 call ?data@CStringData@ATL@@QEAAPEAXXZ ; ATL::CStringData::data 000b3 48 89 45 68 mov QWORD PTR tv132[rbp], rax 000b7 48 63 45 18 movsxd rax, DWORD PTR nCharsToCopy$[rbp] 000bb 48 63 4d 18 movsxd rcx, DWORD PTR nCharsToCopy$[rbp] 000bf 4c 8b c8 mov r9, rax 000c2 4c 8b 45 60 mov r8, QWORD PTR tv134[rbp] 000c6 48 8b d1 mov rdx, rcx 000c9 48 8b 4d 68 mov rcx, QWORD PTR tv132[rbp] 000cd e8 00 00 00 00 call memcpy_s ; 793 : PCXSTR( pOldData->data() ), nCharsToCopy * sizeof( XCHAR )); ; 794 : pNewData->nDataLength = nOldLength; 000d2 48 8b 45 10 mov rax, QWORD PTR pNewData$[rbp] 000d6 8b 4d 08 mov ecx, DWORD PTR nOldLength$[rbp] 000d9 89 48 08 mov DWORD PTR [rax+8], ecx ; 795 : pOldData->Release(); 000dc 48 8b 4d 00 mov rcx, QWORD PTR pOldData$[rbp] 000e0 e8 00 00 00 00 call ?Release@CStringData@ATL@@QEAAXXZ ; ATL::CStringData::Release ; 796 : Attach( pNewData ); 000e5 48 8b 55 10 mov rdx, QWORD PTR pNewData$[rbp] 000e9 48 8b 8d 80 00 00 00 mov rcx, QWORD PTR this$[rbp] 000f0 e8 00 00 00 00 call ?Attach@?$CSimpleStringT@D$0A@@ATL@@AEAAXPEAUCStringData@2@@Z ; ATL::CSimpleStringT::Attach $LN3@Fork: ; 797 : } 000f5 48 8d 65 70 lea rsp, QWORD PTR [rbp+112] 000f9 5d pop rbp 000fa c3 ret 0 ?Fork@?$CSimpleStringT@D$0A@@ATL@@AEAAXH@Z ENDP ; ATL::CSimpleStringT::Fork _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?Attach@?$CSimpleStringT@D$0A@@ATL@@AEAAXPEAUCStringData@2@@Z _TEXT SEGMENT this$ = 80 pData$ = 88 ?Attach@?$CSimpleStringT@D$0A@@ATL@@AEAAXPEAUCStringData@2@@Z PROC ; ATL::CSimpleStringT::Attach, COMDAT ; 779 : { $LN3: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 48 83 ec 60 sub rsp, 96 ; 00000060H 0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 780 : m_pszData = static_cast< PXSTR >( pData->data() ); 00014 48 8b 4d 58 mov rcx, QWORD PTR pData$[rbp] 00018 e8 00 00 00 00 call ?data@CStringData@ATL@@QEAAPEAXXZ ; ATL::CStringData::data 0001d 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 00021 48 89 01 mov QWORD PTR [rcx], rax ; 781 : } 00024 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00028 5d pop rbp 00029 c3 ret 0 ?Attach@?$CSimpleStringT@D$0A@@ATL@@AEAAXPEAUCStringData@2@@Z ENDP ; ATL::CSimpleStringT::Attach _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?ThrowMemoryException@?$CSimpleStringT@D$0A@@ATL@@KAXXZ _TEXT SEGMENT ?ThrowMemoryException@?$CSimpleStringT@D$0A@@ATL@@KAXXZ PROC ; ATL::CSimpleStringT::ThrowMemoryException, COMDAT ; 772 : { $LN3: 00000 40 55 push rbp 00002 48 83 ec 60 sub rsp, 96 ; 00000060H 00006 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 773 : AtlThrow( E_OUTOFMEMORY ); 0000b b9 0e 00 07 80 mov ecx, -2147024882 ; ffffffff8007000eH 00010 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl $LN2@ThrowMemor: ; 774 : } 00015 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00019 5d pop rbp 0001a c3 ret 0 ?ThrowMemoryException@?$CSimpleStringT@D$0A@@ATL@@KAXXZ ENDP ; ATL::CSimpleStringT::ThrowMemoryException _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?StringLength@?$CSimpleStringT@D$0A@@ATL@@SAHPEBD@Z _TEXT SEGMENT psz$ = 80 ?StringLength@?$CSimpleStringT@D$0A@@ATL@@SAHPEBD@Z PROC ; ATL::CSimpleStringT::StringLength, COMDAT ; 721 : { $LN4: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 60 sub rsp, 96 ; 00000060H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 722 : if( psz == NULL ) 0000f 48 83 7d 50 00 cmp QWORD PTR psz$[rbp], 0 00014 75 04 jne SHORT $LN2@StringLeng ; 723 : { ; 724 : return( 0 ); 00016 33 c0 xor eax, eax 00018 eb 0a jmp SHORT $LN1@StringLeng $LN2@StringLeng: ; 725 : } ; 726 : return( int( strlen( psz ) ) ); 0001a 48 8b 4d 50 mov rcx, QWORD PTR psz$[rbp] 0001e e8 00 00 00 00 call strlen 00023 90 npad 1 $LN1@StringLeng: ; 727 : } 00024 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00028 5d pop rbp 00029 c3 ret 0 ?StringLength@?$CSimpleStringT@D$0A@@ATL@@SAHPEBD@Z ENDP ; ATL::CSimpleStringT::StringLength _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?CopyCharsOverlapped@?$CSimpleStringT@D$0A@@ATL@@SAXPEAD_KPEBDH@Z _TEXT SEGMENT pchDest$ = 80 nDestLen$ = 88 pchSrc$ = 96 nChars$ = 104 ?CopyCharsOverlapped@?$CSimpleStringT@D$0A@@ATL@@SAXPEAD_KPEBDH@Z PROC ; ATL::CSimpleStringT::CopyCharsOverlapped, COMDAT ; 716 : { $LN3: 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00014 55 push rbp 00015 48 83 ec 60 sub rsp, 96 ; 00000060H 00019 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 717 : memmove_s( pchDest, nDestLen*sizeof( XCHAR ), 0001e 48 63 45 68 movsxd rax, DWORD PTR nChars$[rbp] 00022 4c 8b c8 mov r9, rax 00025 4c 8b 45 60 mov r8, QWORD PTR pchSrc$[rbp] 00029 48 8b 55 58 mov rdx, QWORD PTR nDestLen$[rbp] 0002d 48 8b 4d 50 mov rcx, QWORD PTR pchDest$[rbp] 00031 e8 00 00 00 00 call memmove_s 00036 90 npad 1 ; 718 : pchSrc, nChars*sizeof( XCHAR ) ); ; 719 : } 00037 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 0003b 5d pop rbp 0003c c3 ret 0 ?CopyCharsOverlapped@?$CSimpleStringT@D$0A@@ATL@@SAXPEAD_KPEBDH@Z ENDP ; ATL::CSimpleStringT::CopyCharsOverlapped _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?SetString@?$CSimpleStringT@D$0A@@ATL@@QEAAXPEBDH@Z _TEXT SEGMENT nOldLength$1 = 0 nOffset$2 = 8 pszBuffer$3 = 16 tv87 = 88 tv79 = 88 this$ = 112 pszSrc$ = 120 nLength$ = 128 ?SetString@?$CSimpleStringT@D$0A@@ATL@@QEAAXPEBDH@Z PROC ; ATL::CSimpleStringT::SetString, COMDAT ; 607 : { $LN8: 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000f 55 push rbp 00010 48 81 ec 80 00 00 00 sub rsp, 128 ; 00000080H 00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 608 : if( nLength == 0 ) 0001c 83 bd 80 00 00 00 00 cmp DWORD PTR nLength$[rbp], 0 00023 75 0e jne SHORT $LN2@SetString ; 609 : { ; 610 : Empty(); 00025 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 00029 e8 00 00 00 00 call ?Empty@?$CSimpleStringT@D$0A@@ATL@@QEAAXXZ ; ATL::CSimpleStringT::Empty ; 611 : } 0002e e9 c5 00 00 00 jmp $LN3@SetString $LN2@SetString: ; 612 : else ; 613 : { ; 614 : // It is possible that pszSrc points to a location inside of our ; 615 : // buffer. GetBuffer() might change m_pszData if (1) the buffer ; 616 : // is shared or (2) the buffer is too small to hold the new ; 617 : // string. We detect this aliasing, and modify pszSrc to point ; 618 : // into the newly allocated buffer instead. ; 619 : ; 620 : if(pszSrc == NULL) 00033 48 83 7d 78 00 cmp QWORD PTR pszSrc$[rbp], 0 00038 75 0a jne SHORT $LN4@SetString ; 621 : AtlThrow(E_INVALIDARG); 0003a b9 57 00 07 80 mov ecx, -2147024809 ; ffffffff80070057H 0003f e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl $LN4@SetString: ; 622 : ; 623 : UINT nOldLength = GetLength(); 00044 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 00048 e8 00 00 00 00 call ?GetLength@?$CSimpleStringT@D$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT::GetLength 0004d 89 45 00 mov DWORD PTR nOldLength$1[rbp], eax ; 624 : UINT_PTR nOffset = pszSrc-GetString(); 00050 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 00054 e8 00 00 00 00 call ?GetString@?$CSimpleStringT@D$0A@@ATL@@QEBAPEBDXZ ; ATL::CSimpleStringT::GetString 00059 48 8b 4d 78 mov rcx, QWORD PTR pszSrc$[rbp] 0005d 48 2b c8 sub rcx, rax 00060 48 8b c1 mov rax, rcx 00063 48 89 45 08 mov QWORD PTR nOffset$2[rbp], rax ; 625 : // If 0 <= nOffset <= nOldLength, then pszSrc points into our ; 626 : // buffer ; 627 : ; 628 : PXSTR pszBuffer = GetBuffer( nLength ); 00067 8b 95 80 00 00 00 mov edx, DWORD PTR nLength$[rbp] 0006d 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 00071 e8 00 00 00 00 call ?GetBuffer@?$CSimpleStringT@D$0A@@ATL@@QEAAPEADH@Z ; ATL::CSimpleStringT::GetBuffer 00076 48 89 45 10 mov QWORD PTR pszBuffer$3[rbp], rax ; 629 : if( nOffset <= nOldLength ) 0007a 8b 45 00 mov eax, DWORD PTR nOldLength$1[rbp] 0007d 48 39 45 08 cmp QWORD PTR nOffset$2[rbp], rax 00081 77 39 ja SHORT $LN5@SetString ; 630 : { ; 631 : CopyCharsOverlapped( pszBuffer, GetAllocLength(), 00083 48 8b 45 08 mov rax, QWORD PTR nOffset$2[rbp] 00087 48 8b 4d 10 mov rcx, QWORD PTR pszBuffer$3[rbp] 0008b 48 03 c8 add rcx, rax 0008e 48 8b c1 mov rax, rcx 00091 48 89 45 58 mov QWORD PTR tv79[rbp], rax 00095 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 00099 e8 00 00 00 00 call ?GetAllocLength@?$CSimpleStringT@D$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT::GetAllocLength 0009e 48 98 cdqe 000a0 44 8b 8d 80 00 00 00 mov r9d, DWORD PTR nLength$[rbp] 000a7 48 8b 4d 58 mov rcx, QWORD PTR tv79[rbp] 000ab 4c 8b c1 mov r8, rcx 000ae 48 8b d0 mov rdx, rax 000b1 48 8b 4d 10 mov rcx, QWORD PTR pszBuffer$3[rbp] 000b5 e8 00 00 00 00 call ?CopyCharsOverlapped@?$CSimpleStringT@D$0A@@ATL@@SAXPEAD_KPEBDH@Z ; ATL::CSimpleStringT::CopyCharsOverlapped ; 632 : pszBuffer+nOffset, nLength ); ; 633 : } 000ba eb 2d jmp SHORT $LN6@SetString $LN5@SetString: ; 634 : else ; 635 : { ; 636 : memcpy_s( pszBuffer, GetAllocLength() * sizeof( XCHAR ), pszSrc, nLength * sizeof( XCHAR )); 000bc 48 63 85 80 00 00 00 movsxd rax, DWORD PTR nLength$[rbp] 000c3 48 89 45 58 mov QWORD PTR tv87[rbp], rax 000c7 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 000cb e8 00 00 00 00 call ?GetAllocLength@?$CSimpleStringT@D$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT::GetAllocLength 000d0 48 98 cdqe 000d2 48 8b 4d 58 mov rcx, QWORD PTR tv87[rbp] 000d6 4c 8b c9 mov r9, rcx 000d9 4c 8b 45 78 mov r8, QWORD PTR pszSrc$[rbp] 000dd 48 8b d0 mov rdx, rax 000e0 48 8b 4d 10 mov rcx, QWORD PTR pszBuffer$3[rbp] 000e4 e8 00 00 00 00 call memcpy_s $LN6@SetString: ; 637 : } ; 638 : ReleaseBufferSetLength( nLength ); 000e9 8b 95 80 00 00 00 mov edx, DWORD PTR nLength$[rbp] 000ef 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 000f3 e8 00 00 00 00 call ?ReleaseBufferSetLength@?$CSimpleStringT@D$0A@@ATL@@QEAAXH@Z ; ATL::CSimpleStringT::ReleaseBufferSetLength $LN3@SetString: $LN7@SetString: ; 639 : } ; 640 : } 000f8 48 8d 65 60 lea rsp, QWORD PTR [rbp+96] 000fc 5d pop rbp 000fd c3 ret 0 ?SetString@?$CSimpleStringT@D$0A@@ATL@@QEAAXPEBDH@Z ENDP ; ATL::CSimpleStringT::SetString _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?SetString@?$CSimpleStringT@D$0A@@ATL@@QEAAXPEBD@Z _TEXT SEGMENT this$ = 80 pszSrc$ = 88 ?SetString@?$CSimpleStringT@D$0A@@ATL@@QEAAXPEBD@Z PROC ; ATL::CSimpleStringT::SetString, COMDAT ; 601 : { $LN3: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 48 83 ec 60 sub rsp, 96 ; 00000060H 0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 602 : SetString( pszSrc, StringLength( pszSrc ) ); 00014 48 8b 4d 58 mov rcx, QWORD PTR pszSrc$[rbp] 00018 e8 00 00 00 00 call ?StringLength@?$CSimpleStringT@D$0A@@ATL@@SAHPEBD@Z ; ATL::CSimpleStringT::StringLength 0001d 44 8b c0 mov r8d, eax 00020 48 8b 55 58 mov rdx, QWORD PTR pszSrc$[rbp] 00024 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 00028 e8 00 00 00 00 call ?SetString@?$CSimpleStringT@D$0A@@ATL@@QEAAXPEBDH@Z ; ATL::CSimpleStringT::SetString ; 603 : } 0002d 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00031 5d pop rbp 00032 c3 ret 0 ?SetString@?$CSimpleStringT@D$0A@@ATL@@QEAAXPEBD@Z ENDP ; ATL::CSimpleStringT::SetString _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?ReleaseBufferSetLength@?$CSimpleStringT@D$0A@@ATL@@QEAAXH@Z _TEXT SEGMENT this$ = 80 nNewLength$ = 88 ?ReleaseBufferSetLength@?$CSimpleStringT@D$0A@@ATL@@QEAAXH@Z PROC ; ATL::CSimpleStringT::ReleaseBufferSetLength, COMDAT ; 566 : { $LN3: 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00009 55 push rbp 0000a 48 83 ec 60 sub rsp, 96 ; 00000060H 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 567 : ATLASSERT( nNewLength >= 0 ); ; 568 : SetLength( nNewLength ); 00013 8b 55 58 mov edx, DWORD PTR nNewLength$[rbp] 00016 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0001a e8 00 00 00 00 call ?SetLength@?$CSimpleStringT@D$0A@@ATL@@AEAAXH@Z ; ATL::CSimpleStringT::SetLength ; 569 : } 0001f 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00023 5d pop rbp 00024 c3 ret 0 ?ReleaseBufferSetLength@?$CSimpleStringT@D$0A@@ATL@@QEAAXH@Z ENDP ; ATL::CSimpleStringT::ReleaseBufferSetLength _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?GetString@?$CSimpleStringT@D$0A@@ATL@@QEBAPEBDXZ _TEXT SEGMENT this$ = 80 ?GetString@?$CSimpleStringT@D$0A@@ATL@@QEBAPEBDXZ PROC ; ATL::CSimpleStringT::GetString, COMDAT ; 528 : { $LN3: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 40 sub rsp, 64 ; 00000040H 0000a 48 8b ec mov rbp, rsp ; 529 : return( m_pszData ); 0000d 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 00011 48 8b 00 mov rax, QWORD PTR [rax] ; 530 : } 00014 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00018 5d pop rbp 00019 c3 ret 0 ?GetString@?$CSimpleStringT@D$0A@@ATL@@QEBAPEBDXZ ENDP ; ATL::CSimpleStringT::GetString _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?GetManager@?$CSimpleStringT@D$0A@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ _TEXT SEGMENT pStringMgr$ = 0 tv72 = 72 this$ = 96 ?GetManager@?$CSimpleStringT@D$0A@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ PROC ; ATL::CSimpleStringT::GetManager, COMDAT ; 522 : { $LN5: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 70 sub rsp, 112 ; 00000070H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 523 : IAtlStringMgr* pStringMgr = GetData()->pStringMgr; 0000f 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp] 00013 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@D$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData 00018 48 8b 00 mov rax, QWORD PTR [rax] 0001b 48 89 45 00 mov QWORD PTR pStringMgr$[rbp], rax ; 524 : return pStringMgr ? pStringMgr->Clone() : NULL; 0001f 48 83 7d 00 00 cmp QWORD PTR pStringMgr$[rbp], 0 00024 74 14 je SHORT $LN3@GetManager 00026 48 8b 45 00 mov rax, QWORD PTR pStringMgr$[rbp] 0002a 48 8b 00 mov rax, QWORD PTR [rax] 0002d 48 8b 4d 00 mov rcx, QWORD PTR pStringMgr$[rbp] 00031 ff 50 20 call QWORD PTR [rax+32] 00034 48 89 45 48 mov QWORD PTR tv72[rbp], rax 00038 eb 08 jmp SHORT $LN4@GetManager $LN3@GetManager: 0003a 48 c7 45 48 00 00 00 00 mov QWORD PTR tv72[rbp], 0 $LN4@GetManager: 00042 48 8b 45 48 mov rax, QWORD PTR tv72[rbp] ; 525 : } 00046 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 0004a 5d pop rbp 0004b c3 ret 0 ?GetManager@?$CSimpleStringT@D$0A@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ ENDP ; ATL::CSimpleStringT::GetManager _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?GetLength@?$CSimpleStringT@D$0A@@ATL@@QEBAHXZ _TEXT SEGMENT this$ = 80 ?GetLength@?$CSimpleStringT@D$0A@@ATL@@QEBAHXZ PROC ; ATL::CSimpleStringT::GetLength, COMDAT ; 518 : { $LN3: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 60 sub rsp, 96 ; 00000060H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 519 : return( GetData()->nDataLength ); 0000f 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 00013 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@D$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData 00018 8b 40 08 mov eax, DWORD PTR [rax+8] ; 520 : } 0001b 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 0001f 5d pop rbp 00020 c3 ret 0 ?GetLength@?$CSimpleStringT@D$0A@@ATL@@QEBAHXZ ENDP ; ATL::CSimpleStringT::GetLength _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?GetBuffer@?$CSimpleStringT@D$0A@@ATL@@QEAAPEADH@Z _TEXT SEGMENT this$ = 80 nMinBufferLength$ = 88 ?GetBuffer@?$CSimpleStringT@D$0A@@ATL@@QEAAPEADH@Z PROC ; ATL::CSimpleStringT::GetBuffer, COMDAT ; 507 : { $LN3: 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00009 55 push rbp 0000a 48 83 ec 60 sub rsp, 96 ; 00000060H 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 508 : return( PrepareWrite( nMinBufferLength ) ); 00013 8b 55 58 mov edx, DWORD PTR nMinBufferLength$[rbp] 00016 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0001a e8 00 00 00 00 call ?PrepareWrite@?$CSimpleStringT@D$0A@@ATL@@AEAAPEADH@Z ; ATL::CSimpleStringT::PrepareWrite ; 509 : } 0001f 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00023 5d pop rbp 00024 c3 ret 0 ?GetBuffer@?$CSimpleStringT@D$0A@@ATL@@QEAAPEADH@Z ENDP ; ATL::CSimpleStringT::GetBuffer _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?GetAllocLength@?$CSimpleStringT@D$0A@@ATL@@QEBAHXZ _TEXT SEGMENT this$ = 80 ?GetAllocLength@?$CSimpleStringT@D$0A@@ATL@@QEBAHXZ PROC ; ATL::CSimpleStringT::GetAllocLength, COMDAT ; 485 : { $LN3: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 60 sub rsp, 96 ; 00000060H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 486 : return( GetData()->nAllocLength ); 0000f 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 00013 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@D$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData 00018 8b 40 0c mov eax, DWORD PTR [rax+12] ; 487 : } 0001b 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 0001f 5d pop rbp 00020 c3 ret 0 ?GetAllocLength@?$CSimpleStringT@D$0A@@ATL@@QEBAHXZ ENDP ; ATL::CSimpleStringT::GetAllocLength _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?Empty@?$CSimpleStringT@D$0A@@ATL@@QEAAXXZ _TEXT SEGMENT pOldData$ = 0 pStringMgr$ = 8 pNewData$1 = 16 this$ = 112 ?Empty@?$CSimpleStringT@D$0A@@ATL@@QEAAXXZ PROC ; ATL::CSimpleStringT::Empty, COMDAT ; 436 : { $LN6: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 81 ec 80 00 00 00 sub rsp, 128 ; 00000080H 0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 437 : CStringData* pOldData = GetData(); 00012 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 00016 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@D$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData 0001b 48 89 45 00 mov QWORD PTR pOldData$[rbp], rax ; 438 : IAtlStringMgr* pStringMgr = pOldData->pStringMgr; 0001f 48 8b 45 00 mov rax, QWORD PTR pOldData$[rbp] 00023 48 8b 00 mov rax, QWORD PTR [rax] 00026 48 89 45 08 mov QWORD PTR pStringMgr$[rbp], rax ; 439 : if( pOldData->nDataLength == 0 ) 0002a 48 8b 45 00 mov rax, QWORD PTR pOldData$[rbp] 0002e 83 78 08 00 cmp DWORD PTR [rax+8], 0 00032 75 02 jne SHORT $LN2@Empty ; 440 : { ; 441 : return; 00034 eb 46 jmp SHORT $LN1@Empty $LN2@Empty: ; 442 : } ; 443 : ; 444 : if( pOldData->IsLocked() ) 00036 48 8b 4d 00 mov rcx, QWORD PTR pOldData$[rbp] 0003a e8 00 00 00 00 call ?IsLocked@CStringData@ATL@@QEBA_NXZ ; ATL::CStringData::IsLocked 0003f 0f b6 c0 movzx eax, al 00042 85 c0 test eax, eax 00044 74 0d je SHORT $LN3@Empty ; 445 : { ; 446 : // Don't reallocate a locked buffer that's shrinking ; 447 : SetLength( 0 ); 00046 33 d2 xor edx, edx 00048 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 0004c e8 00 00 00 00 call ?SetLength@?$CSimpleStringT@D$0A@@ATL@@AEAAXH@Z ; ATL::CSimpleStringT::SetLength ; 448 : } 00051 eb 29 jmp SHORT $LN1@Empty $LN3@Empty: ; 449 : else ; 450 : { ; 451 : pOldData->Release(); 00053 48 8b 4d 00 mov rcx, QWORD PTR pOldData$[rbp] 00057 e8 00 00 00 00 call ?Release@CStringData@ATL@@QEAAXXZ ; ATL::CStringData::Release ; 452 : CStringData* pNewData = pStringMgr->GetNilString(); 0005c 48 8b 45 08 mov rax, QWORD PTR pStringMgr$[rbp] 00060 48 8b 00 mov rax, QWORD PTR [rax] 00063 48 8b 4d 08 mov rcx, QWORD PTR pStringMgr$[rbp] 00067 ff 50 18 call QWORD PTR [rax+24] 0006a 48 89 45 10 mov QWORD PTR pNewData$1[rbp], rax ; 453 : Attach( pNewData ); 0006e 48 8b 55 10 mov rdx, QWORD PTR pNewData$1[rbp] 00072 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 00076 e8 00 00 00 00 call ?Attach@?$CSimpleStringT@D$0A@@ATL@@AEAAXPEAUCStringData@2@@Z ; ATL::CSimpleStringT::Attach 0007b 90 npad 1 $LN1@Empty: ; 454 : } ; 455 : } 0007c 48 8d 65 60 lea rsp, QWORD PTR [rbp+96] 00080 5d pop rbp 00081 c3 ret 0 ?Empty@?$CSimpleStringT@D$0A@@ATL@@QEAAXXZ ENDP ; ATL::CSimpleStringT::Empty _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ??B?$CSimpleStringT@D$0A@@ATL@@QEBAPEBDXZ _TEXT SEGMENT this$ = 80 ??B?$CSimpleStringT@D$0A@@ATL@@QEBAPEBDXZ PROC ; ATL::CSimpleStringT::operator char const *, COMDAT ; 376 : { $LN3: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 40 sub rsp, 64 ; 00000040H 0000a 48 8b ec mov rbp, rsp ; 377 : return( m_pszData ); 0000d 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 00011 48 8b 00 mov rax, QWORD PTR [rax] ; 378 : } 00014 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00018 5d pop rbp 00019 c3 ret 0 ??B?$CSimpleStringT@D$0A@@ATL@@QEBAPEBDXZ ENDP ; ATL::CSimpleStringT::operator char const * _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ??4?$CSimpleStringT@D$0A@@ATL@@QEAAAEAV01@PEBD@Z _TEXT SEGMENT this$ = 80 pszSrc$ = 88 ??4?$CSimpleStringT@D$0A@@ATL@@QEAAAEAV01@PEBD@Z PROC ; ATL::CSimpleStringT::operator=, COMDAT ; 313 : { $LN3: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 48 83 ec 60 sub rsp, 96 ; 00000060H 0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 314 : SetString( pszSrc ); 00014 48 8b 55 58 mov rdx, QWORD PTR pszSrc$[rbp] 00018 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0001c e8 00 00 00 00 call ?SetString@?$CSimpleStringT@D$0A@@ATL@@QEAAXPEBD@Z ; ATL::CSimpleStringT::SetString ; 315 : ; 316 : return( *this ); 00021 48 8b 45 50 mov rax, QWORD PTR this$[rbp] ; 317 : } 00025 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00029 5d pop rbp 0002a c3 ret 0 ??4?$CSimpleStringT@D$0A@@ATL@@QEAAAEAV01@PEBD@Z ENDP ; ATL::CSimpleStringT::operator= _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ??1?$CSimpleStringT@D$0A@@ATL@@QEAA@XZ _TEXT SEGMENT pData$ = 0 this$ = 96 ??1?$CSimpleStringT@D$0A@@ATL@@QEAA@XZ PROC ; ATL::CSimpleStringT::~CSimpleStringT, COMDAT ; 260 : { $LN3: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 70 sub rsp, 112 ; 00000070H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 261 : CStringData* pData = GetData(); 0000f 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp] 00013 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@D$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData 00018 48 89 45 00 mov QWORD PTR pData$[rbp], rax ; 262 : pData->Release(); 0001c 48 8b 4d 00 mov rcx, QWORD PTR pData$[rbp] 00020 e8 00 00 00 00 call ?Release@CStringData@ATL@@QEAAXXZ ; ATL::CStringData::Release ; 263 : } 00025 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 00029 5d pop rbp 0002a c3 ret 0 ??1?$CSimpleStringT@D$0A@@ATL@@QEAA@XZ ENDP ; ATL::CSimpleStringT::~CSimpleStringT _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ??0?$CSimpleStringT@D$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z _TEXT SEGMENT __atl_condVal$1 = 0 pData$ = 8 tv65 = 80 this$ = 112 pStringMgr$ = 120 ??0?$CSimpleStringT@D$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z PROC ; ATL::CSimpleStringT::CSimpleStringT, COMDAT ; 203 : explicit CSimpleStringT(_Inout_ IAtlStringMgr* pStringMgr) $LN12: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 48 81 ec 80 00 00 00 sub rsp, 128 ; 00000080H 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] $LN4@CSimpleStr: ; 204 : { ; 205 : ATLENSURE( pStringMgr != NULL ); 00017 48 83 7d 78 00 cmp QWORD PTR pStringMgr$[rbp], 0 0001c 74 09 je SHORT $LN10@CSimpleStr 0001e c7 45 50 01 00 00 00 mov DWORD PTR tv65[rbp], 1 00025 eb 07 jmp SHORT $LN11@CSimpleStr $LN10@CSimpleStr: 00027 c7 45 50 00 00 00 00 mov DWORD PTR tv65[rbp], 0 $LN11@CSimpleStr: 0002e 8b 45 50 mov eax, DWORD PTR tv65[rbp] 00031 89 45 00 mov DWORD PTR __atl_condVal$1[rbp], eax $LN7@CSimpleStr: 00034 33 c0 xor eax, eax 00036 85 c0 test eax, eax 00038 75 fa jne SHORT $LN7@CSimpleStr 0003a 83 7d 00 00 cmp DWORD PTR __atl_condVal$1[rbp], 0 0003e 75 0a jne SHORT $LN8@CSimpleStr 00040 b9 05 40 00 80 mov ecx, -2147467259 ; ffffffff80004005H 00045 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl $LN8@CSimpleStr: 0004a 33 c0 xor eax, eax 0004c 85 c0 test eax, eax 0004e 75 c7 jne SHORT $LN4@CSimpleStr ; 206 : CStringData* pData = pStringMgr->GetNilString(); 00050 48 8b 45 78 mov rax, QWORD PTR pStringMgr$[rbp] 00054 48 8b 00 mov rax, QWORD PTR [rax] 00057 48 8b 4d 78 mov rcx, QWORD PTR pStringMgr$[rbp] 0005b ff 50 18 call QWORD PTR [rax+24] 0005e 48 89 45 08 mov QWORD PTR pData$[rbp], rax ; 207 : Attach( pData ); 00062 48 8b 55 08 mov rdx, QWORD PTR pData$[rbp] 00066 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 0006a e8 00 00 00 00 call ?Attach@?$CSimpleStringT@D$0A@@ATL@@AEAAXPEAUCStringData@2@@Z ; ATL::CSimpleStringT::Attach ; 208 : } 0006f 48 8b 45 70 mov rax, QWORD PTR this$[rbp] $LN9@CSimpleStr: 00073 48 8d 65 60 lea rsp, QWORD PTR [rbp+96] 00077 5d pop rbp 00078 c3 ret 0 ??0?$CSimpleStringT@D$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z ENDP ; ATL::CSimpleStringT::CSimpleStringT _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxstr.h ; COMDAT ?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ _TEXT SEGMENT ?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ PROC ; StrTraitMFC >::GetDefaultManager, COMDAT ; 51 : { $LN3: 00000 40 55 push rbp 00002 48 83 ec 60 sub rsp, 96 ; 00000060H 00006 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 52 : return( AfxGetStringManager() ); 0000b e8 00 00 00 00 call ?AfxGetStringManager@@YAPEAUIAtlStringMgr@ATL@@XZ ; AfxGetStringManager 00010 90 npad 1 ; 53 : } 00011 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00015 5d pop rbp 00016 c3 ret 0 ?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ ENDP ; StrTraitMFC >::GetDefaultManager _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afxstr.h ; COMDAT ?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUHINSTANCE__@@I@Z _TEXT SEGMENT nID$ = 80 ?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUHINSTANCE__@@I@Z PROC ; StrTraitMFC >::FindStringResourceInstance, COMDAT ; 46 : { $LN3: 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx 00004 55 push rbp 00005 48 83 ec 60 sub rsp, 96 ; 00000060H 00009 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 47 : return( AfxFindStringResourceHandle( nID ) ); 0000e 8b 4d 50 mov ecx, DWORD PTR nID$[rbp] 00011 e8 00 00 00 00 call ?AfxFindStringResourceHandle@@YAPEAUHINSTANCE__@@I@Z ; AfxFindStringResourceHandle 00016 90 npad 1 ; 48 : } 00017 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 0001b 5d pop rbp 0001c c3 ret 0 ?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUHINSTANCE__@@I@Z ENDP ; StrTraitMFC >::FindStringResourceInstance _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atltime.h ; COMDAT ?Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEBD@Z _TEXT SEGMENT $T1 = 64 $T2 = 72 tv86 = 80 tv81 = 88 this$ = 112 __$ReturnUdt$ = 120 pFormat$ = 128 ?Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEBD@Z PROC ; ATL::CTime::Format, COMDAT ; 1118 : { $LN6: 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000f 55 push rbp 00010 48 81 ec 80 00 00 00 sub rsp, 128 ; 00000080H 00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 0001c c7 45 48 00 00 00 00 mov DWORD PTR $T2[rbp], 0 ; 1119 : return Format(CString(pFormat)); 00023 48 8b 95 80 00 00 00 mov rdx, QWORD PTR pFormat$[rbp] 0002a 48 8d 4d 40 lea rcx, QWORD PTR $T1[rbp] 0002e e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEBD@Z ; ATL::CStringT > >::CStringT > > 00033 48 89 45 50 mov QWORD PTR tv86[rbp], rax 00037 48 8b 45 50 mov rax, QWORD PTR tv86[rbp] 0003b 48 89 45 58 mov QWORD PTR tv81[rbp], rax 0003f 48 8b 4d 58 mov rcx, QWORD PTR tv81[rbp] 00043 e8 00 00 00 00 call ??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT::operator wchar_t const * 00048 4c 8b c0 mov r8, rax 0004b 48 8b 55 78 mov rdx, QWORD PTR __$ReturnUdt$[rbp] 0004f 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 00053 e8 00 00 00 00 call ?Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEB_W@Z ; ATL::CTime::Format 00058 8b 45 48 mov eax, DWORD PTR $T2[rbp] 0005b 83 c8 01 or eax, 1 0005e 89 45 48 mov DWORD PTR $T2[rbp], eax 00061 48 8d 4d 40 lea rcx, QWORD PTR $T1[rbp] 00065 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 0006a 48 8b 45 78 mov rax, QWORD PTR __$ReturnUdt$[rbp] ; 1120 : } 0006e 48 8d 65 60 lea rsp, QWORD PTR [rbp+96] 00072 5d pop rbp 00073 c3 ret 0 00074 cc int 3 ?Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEBD@Z ENDP ; ATL::CTime::Format _TEXT ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT $T1 = 64 $T2 = 72 tv86 = 80 tv81 = 88 this$ = 112 __$ReturnUdt$ = 120 pFormat$ = 128 ?dtor$0@?0??Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEBD@Z@4HA PROC ; `ATL::CTime::Format'::`1'::dtor$0 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 48 8d 4d 40 lea rcx, QWORD PTR $T1[rbp] 0000e e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00013 48 83 c4 20 add rsp, 32 ; 00000020H 00017 5d pop rbp 00018 c3 ret 0 ?dtor$0@?0??Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEBD@Z@4HA ENDP ; `ATL::CTime::Format'::`1'::dtor$0 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT $T1 = 64 $T2 = 72 tv86 = 80 tv81 = 88 this$ = 112 __$ReturnUdt$ = 120 pFormat$ = 128 ?dtor$1@?0??Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEBD@Z@4HA PROC ; `ATL::CTime::Format'::`1'::dtor$1 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 8b 45 48 mov eax, DWORD PTR $T2[rbp] 0000d 83 e0 01 and eax, 1 00010 85 c0 test eax, eax 00012 74 0d je SHORT $LN5@dtor$1 00014 83 65 48 fe and DWORD PTR $T2[rbp], -2 00018 48 8b 4d 78 mov rcx, QWORD PTR __$ReturnUdt$[rbp] 0001c e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > $LN5@dtor$1: 00021 48 83 c4 20 add rsp, 32 ; 00000020H 00025 5d pop rbp 00026 c3 ret 0 ?dtor$1@?0??Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEBD@Z@4HA ENDP ; `ATL::CTime::Format'::`1'::dtor$1 text$x ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atltime.h ; COMDAT ?Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEB_W@Z _TEXT SEGMENT szBuffer$ = 0 ptmTemp$ = 256 $T1 = 360 $T2 = 368 __$ArrayPad$ = 376 this$ = 400 __$ReturnUdt$ = 408 pFormat$ = 416 ?Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEB_W@Z PROC ; ATL::CTime::Format, COMDAT ; 1057 : { $LN11: 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000f 55 push rbp 00010 48 81 ec a0 01 00 00 sub rsp, 416 ; 000001a0H 00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 0001c 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00023 48 33 c5 xor rax, rbp 00026 48 89 85 78 01 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax 0002d c7 85 70 01 00 00 00 00 00 00 mov DWORD PTR $T2[rbp], 0 ; 1058 : if(pFormat == NULL) 00037 48 83 bd a0 01 00 00 00 cmp QWORD PTR pFormat$[rbp], 0 0003f 75 2f jne SHORT $LN2@Format ; 1059 : { ; 1060 : return pFormat; 00041 48 8b 95 a0 01 00 00 mov rdx, QWORD PTR pFormat$[rbp] 00048 48 8b 8d 98 01 00 00 mov rcx, QWORD PTR __$ReturnUdt$[rbp] 0004f e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z ; ATL::CStringT > >::CStringT > > 00054 90 npad 1 00055 8b 85 70 01 00 00 mov eax, DWORD PTR $T2[rbp] 0005b 83 c8 01 or eax, 1 0005e 89 85 70 01 00 00 mov DWORD PTR $T2[rbp], eax 00064 48 8b 85 98 01 00 00 mov rax, QWORD PTR __$ReturnUdt$[rbp] 0006b e9 9e 00 00 00 jmp $LN5@Format $LN2@Format: ; 1061 : } ; 1062 : ; 1063 : TCHAR szBuffer[maxTimeBufferSize]; ; 1064 : struct tm ptmTemp; ; 1065 : ; 1066 : if (_localtime64_s(&ptmTemp, &m_time) != 0) 00070 48 8b 85 90 01 00 00 mov rax, QWORD PTR this$[rbp] 00077 48 8b d0 mov rdx, rax 0007a 48 8d 8d 00 01 00 00 lea rcx, QWORD PTR ptmTemp$[rbp] 00081 e8 00 00 00 00 call _localtime64_s 00086 85 c0 test eax, eax 00088 74 0a je SHORT $LN3@Format ; 1067 : { ; 1068 : AtlThrow(E_INVALIDARG); 0008a b9 57 00 07 80 mov ecx, -2147024809 ; ffffffff80070057H 0008f e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl $LN3@Format: ; 1069 : } ; 1070 : ; 1071 : if (!_tcsftime(szBuffer, maxTimeBufferSize, pFormat, &ptmTemp)) 00094 4c 8d 8d 00 01 00 00 lea r9, QWORD PTR ptmTemp$[rbp] 0009b 4c 8b 85 a0 01 00 00 mov r8, QWORD PTR pFormat$[rbp] 000a2 ba 80 00 00 00 mov edx, 128 ; 00000080H 000a7 48 8d 4d 00 lea rcx, QWORD PTR szBuffer$[rbp] 000ab e8 00 00 00 00 call wcsftime 000b0 48 85 c0 test rax, rax 000b3 75 32 jne SHORT $LN4@Format ; 1072 : { ; 1073 : szBuffer[0] = '\0'; 000b5 b8 02 00 00 00 mov eax, 2 000ba 48 6b c0 00 imul rax, rax, 0 000be 48 89 85 68 01 00 00 mov QWORD PTR $T1[rbp], rax 000c5 48 81 bd 68 01 00 00 00 01 00 00 cmp QWORD PTR $T1[rbp], 256 ; 00000100H 000d0 73 02 jae SHORT $LN6@Format 000d2 eb 05 jmp SHORT $LN7@Format $LN6@Format: 000d4 e8 00 00 00 00 call __report_rangecheckfailure $LN7@Format: 000d9 33 c0 xor eax, eax 000db 48 8b 8d 68 01 00 00 mov rcx, QWORD PTR $T1[rbp] 000e2 66 89 44 0d 00 mov WORD PTR szBuffer$[rbp+rcx], ax $LN4@Format: ; 1074 : } ; 1075 : ; 1076 : return szBuffer; 000e7 48 8d 55 00 lea rdx, QWORD PTR szBuffer$[rbp] 000eb 48 8b 8d 98 01 00 00 mov rcx, QWORD PTR __$ReturnUdt$[rbp] 000f2 e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z ; ATL::CStringT > >::CStringT > > 000f7 90 npad 1 000f8 8b 85 70 01 00 00 mov eax, DWORD PTR $T2[rbp] 000fe 83 c8 01 or eax, 1 00101 89 85 70 01 00 00 mov DWORD PTR $T2[rbp], eax 00107 48 8b 85 98 01 00 00 mov rax, QWORD PTR __$ReturnUdt$[rbp] $LN5@Format: ; 1077 : } 0010e 48 8b 8d 78 01 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] 00115 48 33 cd xor rcx, rbp 00118 e8 00 00 00 00 call __security_check_cookie 0011d 48 8d a5 80 01 00 00 lea rsp, QWORD PTR [rbp+384] 00124 5d pop rbp 00125 c3 ret 0 00126 cc int 3 $LN10@Format: ?Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEB_W@Z ENDP ; ATL::CTime::Format _TEXT ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT szBuffer$ = 0 ptmTemp$ = 256 $T1 = 360 $T2 = 368 __$ArrayPad$ = 376 this$ = 400 __$ReturnUdt$ = 408 pFormat$ = 416 ?dtor$0@?0??Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEB_W@Z@4HA PROC ; `ATL::CTime::Format'::`1'::dtor$0 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 8b 85 70 01 00 00 mov eax, DWORD PTR $T2[rbp] 00010 83 e0 01 and eax, 1 00013 85 c0 test eax, eax 00015 74 13 je SHORT $LN9@dtor$0 00017 83 a5 70 01 00 00 fe and DWORD PTR $T2[rbp], -2 0001e 48 8b 8d 98 01 00 00 mov rcx, QWORD PTR __$ReturnUdt$[rbp] 00025 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > $LN9@dtor$0: 0002a 48 83 c4 20 add rsp, 32 ; 00000020H 0002e 5d pop rbp 0002f c3 ret 0 ?dtor$0@?0??Format@CTime@ATL@@QEBA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@2@PEB_W@Z@4HA ENDP ; `ATL::CTime::Format'::`1'::dtor$0 text$x ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atltime.h ; COMDAT ??0CTime@ATL@@QEAA@_J@Z _TEXT SEGMENT this$ = 80 time$ = 88 ??0CTime@ATL@@QEAA@_J@Z PROC ; ATL::CTime::CTime, COMDAT ; 418 : { $LN3: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 48 83 ec 40 sub rsp, 64 ; 00000040H 0000f 48 8b ec mov rbp, rsp ; 417 : m_time( time ) 00012 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 00016 48 8b 4d 58 mov rcx, QWORD PTR time$[rbp] 0001a 48 89 08 mov QWORD PTR [rax], rcx ; 419 : } 0001d 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 00021 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00025 5d pop rbp 00026 c3 ret 0 ??0CTime@ATL@@QEAA@_J@Z ENDP ; ATL::CTime::CTime _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atltime.h ; COMDAT ??0CTime@ATL@@QEAA@XZ _TEXT SEGMENT this$ = 80 ??0CTime@ATL@@QEAA@XZ PROC ; ATL::CTime::CTime, COMDAT ; 413 : { $LN3: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 40 sub rsp, 64 ; 00000040H 0000a 48 8b ec mov rbp, rsp ; 412 : m_time(0) 0000d 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 00011 48 c7 00 00 00 00 00 mov QWORD PTR [rax], 0 ; 414 : } 00018 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 0001c 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00020 5d pop rbp 00021 c3 ret 0 ??0CTime@ATL@@QEAA@XZ ENDP ; ATL::CTime::CTime _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atltime.h ; COMDAT ?GetTickCount@CTime@ATL@@SA?AV12@XZ _TEXT SEGMENT __$ReturnUdt$ = 80 ?GetTickCount@CTime@ATL@@SA?AV12@XZ PROC ; ATL::CTime::GetTickCount, COMDAT ; 373 : { $LN3: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 60 sub rsp, 96 ; 00000060H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 374 : return( CTime( ::_time64( NULL ) ) ); 0000f 33 c9 xor ecx, ecx 00011 e8 00 00 00 00 call _time64 00016 48 8b d0 mov rdx, rax 00019 48 8b 4d 50 mov rcx, QWORD PTR __$ReturnUdt$[rbp] 0001d e8 00 00 00 00 call ??0CTime@ATL@@QEAA@_J@Z ; ATL::CTime::CTime 00022 48 8b 45 50 mov rax, QWORD PTR __$ReturnUdt$[rbp] ; 375 : } 00026 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 0002a 5d pop rbp 0002b c3 ret 0 ?GetTickCount@CTime@ATL@@SA?AV12@XZ ENDP ; ATL::CTime::GetTickCount _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?CheckImplicitLoad@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEAA_NPEBX@Z _TEXT SEGMENT bRet$ = 0 nID$1 = 4 this$ = 96 pv$ = 104 ?CheckImplicitLoad@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEAA_NPEBX@Z PROC ; ATL::CStringT > >::CheckImplicitLoad, COMDAT ; 2705 : { $LN5: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 48 83 ec 70 sub rsp, 112 ; 00000070H 0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 2706 : bool bRet = false; 00014 c6 45 00 00 mov BYTE PTR bRet$[rbp], 0 ; 2707 : ; 2708 : if( (pv != NULL) && IS_INTRESOURCE( pv ) ) 00018 48 83 7d 68 00 cmp QWORD PTR pv$[rbp], 0 0001d 74 2d je SHORT $LN2@CheckImpli 0001f 48 8b 45 68 mov rax, QWORD PTR pv$[rbp] 00023 48 c1 e8 10 shr rax, 16 00027 48 85 c0 test rax, rax 0002a 75 20 jne SHORT $LN2@CheckImpli ; 2709 : { ; 2710 : UINT nID = LOWORD( reinterpret_cast< DWORD_PTR >( pv ) ); 0002c 48 8b 45 68 mov rax, QWORD PTR pv$[rbp] 00030 48 25 ff ff 00 00 and rax, 65535 ; 0000ffffH 00036 0f b7 c0 movzx eax, ax 00039 89 45 04 mov DWORD PTR nID$1[rbp], eax ; 2711 : (nID); ; 2712 : #ifdef _ATL_USE_WINAPI_FAMILY_DESKTOP_APP ; 2713 : if( !LoadString( nID ) ) 0003c 8b 55 04 mov edx, DWORD PTR nID$1[rbp] 0003f 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp] 00043 e8 00 00 00 00 call ?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHI@Z ; ATL::CStringT > >::LoadStringW ; 2714 : { ; 2715 : ATLTRACE( atlTraceString, 2, _T( "Warning: implicit LoadString(%u) failed\n" ), nID ); ; 2716 : } ; 2717 : bRet = true; 00048 c6 45 00 01 mov BYTE PTR bRet$[rbp], 1 $LN2@CheckImpli: ; 2718 : #else ; 2719 : ATLTRACE( atlTraceString, 2, _T( "Warning: LoadString(%u) not supported under the current WINAPI_FAMILY.\n" ), nID ); ; 2720 : #endif ; 2721 : } ; 2722 : ; 2723 : return( bRet ); 0004c 0f b6 45 00 movzx eax, BYTE PTR bRet$[rbp] ; 2724 : } 00050 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 00054 5d pop rbp 00055 c3 ret 0 ?CheckImplicitLoad@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEAA_NPEBX@Z ENDP ; ATL::CStringT > >::CheckImplicitLoad _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ??HATL@@YA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@AEBV10@0@Z _TEXT SEGMENT strResult$ = 0 $T1 = 72 tv142 = 76 tv140 = 80 tv138 = 88 tv136 = 96 __$ReturnUdt$ = 128 str1$ = 136 str2$ = 144 ??HATL@@YA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@AEBV10@0@Z PROC ; ATL::operator+, COMDAT ; 2389 : { $LN6: 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000f 55 push rbp 00010 48 81 ec a0 00 00 00 sub rsp, 160 ; 000000a0H 00017 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] 0001c c7 45 48 00 00 00 00 mov DWORD PTR $T1[rbp], 0 ; 2390 : CStringT strResult( str1.GetManager() ); 00023 48 8b 8d 88 00 00 00 mov rcx, QWORD PTR str1$[rbp] 0002a e8 00 00 00 00 call ?GetManager@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ ; ATL::CStringT > >::GetManager 0002f 48 8b d0 mov rdx, rax 00032 48 8d 4d 00 lea rcx, QWORD PTR strResult$[rbp] 00036 e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z ; ATL::CStringT > >::CStringT > > 0003b 90 npad 1 ; 2391 : ; 2392 : CThisSimpleString::Concatenate( strResult, str1, str1.GetLength(), str2, str2.GetLength() ); 0003c 48 8b 8d 90 00 00 00 mov rcx, QWORD PTR str2$[rbp] 00043 e8 00 00 00 00 call ?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT::GetLength 00048 89 45 4c mov DWORD PTR tv142[rbp], eax 0004b 48 8b 8d 90 00 00 00 mov rcx, QWORD PTR str2$[rbp] 00052 e8 00 00 00 00 call ??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT::operator wchar_t const * 00057 48 89 45 50 mov QWORD PTR tv140[rbp], rax 0005b 48 8b 8d 88 00 00 00 mov rcx, QWORD PTR str1$[rbp] 00062 e8 00 00 00 00 call ?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT::GetLength 00067 89 45 58 mov DWORD PTR tv138[rbp], eax 0006a 48 8b 8d 88 00 00 00 mov rcx, QWORD PTR str1$[rbp] 00071 e8 00 00 00 00 call ??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT::operator wchar_t const * 00076 48 89 45 60 mov QWORD PTR tv136[rbp], rax 0007a 8b 45 4c mov eax, DWORD PTR tv142[rbp] 0007d 89 44 24 20 mov DWORD PTR [rsp+32], eax 00081 4c 8b 4d 50 mov r9, QWORD PTR tv140[rbp] 00085 44 8b 45 58 mov r8d, DWORD PTR tv138[rbp] 00089 48 8b 55 60 mov rdx, QWORD PTR tv136[rbp] 0008d 48 8d 4d 00 lea rcx, QWORD PTR strResult$[rbp] 00091 e8 00 00 00 00 call ?Concatenate@?$CSimpleStringT@_W$0A@@ATL@@KAXAEAV12@PEB_WH1H@Z ; ATL::CSimpleStringT::Concatenate ; 2393 : ; 2394 : return( strResult ); 00096 48 8d 55 00 lea rdx, QWORD PTR strResult$[rbp] 0009a 48 8b 8d 80 00 00 00 mov rcx, QWORD PTR __$ReturnUdt$[rbp] 000a1 e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z ; ATL::CStringT > >::CStringT > > 000a6 8b 45 48 mov eax, DWORD PTR $T1[rbp] 000a9 83 c8 01 or eax, 1 000ac 89 45 48 mov DWORD PTR $T1[rbp], eax 000af 48 8d 4d 00 lea rcx, QWORD PTR strResult$[rbp] 000b3 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 000b8 48 8b 85 80 00 00 00 mov rax, QWORD PTR __$ReturnUdt$[rbp] ; 2395 : } 000bf 48 8d 65 70 lea rsp, QWORD PTR [rbp+112] 000c3 5d pop rbp 000c4 c3 ret 0 000c5 cc int 3 ??HATL@@YA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@AEBV10@0@Z ENDP ; ATL::operator+ _TEXT ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT strResult$ = 0 $T1 = 72 tv142 = 76 tv140 = 80 tv138 = 88 tv136 = 96 __$ReturnUdt$ = 128 str1$ = 136 str2$ = 144 ?dtor$0@?0???HATL@@YA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@AEBV10@0@Z@4HA PROC ; `ATL::operator+'::`1'::dtor$0 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 30 lea rbp, QWORD PTR [rdx+48] 0000a 48 8d 4d 00 lea rcx, QWORD PTR strResult$[rbp] 0000e e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00013 48 83 c4 20 add rsp, 32 ; 00000020H 00017 5d pop rbp 00018 c3 ret 0 ?dtor$0@?0???HATL@@YA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@AEBV10@0@Z@4HA ENDP ; `ATL::operator+'::`1'::dtor$0 text$x ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT strResult$ = 0 $T1 = 72 tv142 = 76 tv140 = 80 tv138 = 88 tv136 = 96 __$ReturnUdt$ = 128 str1$ = 136 str2$ = 144 ?dtor$1@?0???HATL@@YA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@AEBV10@0@Z@4HA PROC ; `ATL::operator+'::`1'::dtor$1 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 30 lea rbp, QWORD PTR [rdx+48] 0000a 8b 45 48 mov eax, DWORD PTR $T1[rbp] 0000d 83 e0 01 and eax, 1 00010 85 c0 test eax, eax 00012 74 10 je SHORT $LN5@dtor$1 00014 83 65 48 fe and DWORD PTR $T1[rbp], -2 00018 48 8b 8d 80 00 00 00 mov rcx, QWORD PTR __$ReturnUdt$[rbp] 0001f e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > $LN5@dtor$1: 00024 48 83 c4 20 add rsp, 32 ; 00000020H 00028 5d pop rbp 00029 c3 ret 0 ?dtor$1@?0???HATL@@YA?AV?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@0@AEBV10@0@Z@4HA ENDP ; `ATL::operator+'::`1'::dtor$1 text$x ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHPEAUHINSTANCE__@@I@Z _TEXT SEGMENT pImage$ = 0 nLength$ = 8 pszBuffer$ = 16 this$ = 112 hInstance$ = 120 nID$ = 128 ?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHPEAUHINSTANCE__@@I@Z PROC ; ATL::CStringT > >::LoadStringW, COMDAT ; 2350 : { $LN4: 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000f 55 push rbp 00010 48 81 ec 80 00 00 00 sub rsp, 128 ; 00000080H 00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 2351 : const ATLSTRINGRESOURCEIMAGE* pImage = AtlGetStringResourceImage( hInstance, nID ); 0001c 8b 95 80 00 00 00 mov edx, DWORD PTR nID$[rbp] 00022 48 8b 4d 78 mov rcx, QWORD PTR hInstance$[rbp] 00026 e8 00 00 00 00 call ?AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@I@Z ; ATL::AtlGetStringResourceImage 0002b 48 89 45 00 mov QWORD PTR pImage$[rbp], rax ; 2352 : if( pImage == NULL ) 0002f 48 83 7d 00 00 cmp QWORD PTR pImage$[rbp], 0 00034 75 04 jne SHORT $LN2@LoadString ; 2353 : { ; 2354 : return( FALSE ); 00036 33 c0 xor eax, eax 00038 eb 5b jmp SHORT $LN1@LoadString $LN2@LoadString: ; 2355 : } ; 2356 : ; 2357 : int nLength = StringTraits::GetBaseTypeLength( pImage->achString, pImage->nLength ); 0003a 48 8b 45 00 mov rax, QWORD PTR pImage$[rbp] 0003e 0f b7 00 movzx eax, WORD PTR [rax] 00041 48 8b 4d 00 mov rcx, QWORD PTR pImage$[rbp] 00045 48 83 c1 02 add rcx, 2 00049 8b d0 mov edx, eax 0004b e8 00 00 00 00 call ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WH@Z ; ATL::ChTraitsCRT::GetBaseTypeLength 00050 89 45 08 mov DWORD PTR nLength$[rbp], eax ; 2358 : PXSTR pszBuffer = this->GetBuffer( nLength ); 00053 8b 55 08 mov edx, DWORD PTR nLength$[rbp] 00056 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 0005a e8 00 00 00 00 call ?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z ; ATL::CSimpleStringT::GetBuffer 0005f 48 89 45 10 mov QWORD PTR pszBuffer$[rbp], rax ; 2359 : StringTraits::ConvertToBaseType( pszBuffer, nLength, pImage->achString, pImage->nLength ); 00063 48 8b 45 00 mov rax, QWORD PTR pImage$[rbp] 00067 0f b7 00 movzx eax, WORD PTR [rax] 0006a 48 8b 4d 00 mov rcx, QWORD PTR pImage$[rbp] 0006e 48 83 c1 02 add rcx, 2 00072 44 8b c8 mov r9d, eax 00075 4c 8b c1 mov r8, rcx 00078 8b 55 08 mov edx, DWORD PTR nLength$[rbp] 0007b 48 8b 4d 10 mov rcx, QWORD PTR pszBuffer$[rbp] 0007f e8 00 00 00 00 call ?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEB_WH@Z ; ATL::ChTraitsCRT::ConvertToBaseType ; 2360 : this->ReleaseBufferSetLength( nLength ); 00084 8b 55 08 mov edx, DWORD PTR nLength$[rbp] 00087 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 0008b e8 00 00 00 00 call ?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z ; ATL::CSimpleStringT::ReleaseBufferSetLength ; 2361 : ; 2362 : return( TRUE ); 00090 b8 01 00 00 00 mov eax, 1 $LN1@LoadString: ; 2363 : } 00095 48 8d 65 60 lea rsp, QWORD PTR [rbp+96] 00099 5d pop rbp 0009a c3 ret 0 ?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHPEAUHINSTANCE__@@I@Z ENDP ; ATL::CStringT > >::LoadStringW _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHI@Z _TEXT SEGMENT hInstance$ = 0 this$ = 96 nID$ = 104 ?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHI@Z PROC ; ATL::CStringT > >::LoadStringW, COMDAT ; 2336 : { $LN4: 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00009 55 push rbp 0000a 48 83 ec 70 sub rsp, 112 ; 00000070H 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 2337 : HINSTANCE hInstance = StringTraits::FindStringResourceInstance( nID ); 00013 8b 4d 68 mov ecx, DWORD PTR nID$[rbp] 00016 e8 00 00 00 00 call ?FindStringResourceInstance@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUHINSTANCE__@@I@Z ; StrTraitMFC >::FindStringResourceInstance 0001b 48 89 45 00 mov QWORD PTR hInstance$[rbp], rax ; 2338 : if( hInstance == NULL ) 0001f 48 83 7d 00 00 cmp QWORD PTR hInstance$[rbp], 0 00024 75 04 jne SHORT $LN2@LoadString ; 2339 : { ; 2340 : return( FALSE ); 00026 33 c0 xor eax, eax 00028 eb 11 jmp SHORT $LN1@LoadString $LN2@LoadString: ; 2341 : } ; 2342 : ; 2343 : return( LoadString( hInstance, nID ) ); 0002a 44 8b 45 68 mov r8d, DWORD PTR nID$[rbp] 0002e 48 8b 55 00 mov rdx, QWORD PTR hInstance$[rbp] 00032 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp] 00036 e8 00 00 00 00 call ?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHPEAUHINSTANCE__@@I@Z ; ATL::CStringT > >::LoadStringW $LN1@LoadString: ; 2344 : } 0003b 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 0003f 5d pop rbp 00040 c3 ret 0 ?LoadStringW@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHI@Z ENDP ; ATL::CStringT > >::LoadStringW _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z _TEXT SEGMENT nLength$ = 0 temp$ = 8 pszBuffer$ = 16 this$ = 112 pszFormat$ = 120 args$ = 128 ?FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z PROC ; ATL::CStringT > >::FormatV, COMDAT ; 2221 : { $LN7: 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000f 55 push rbp 00010 48 81 ec 80 00 00 00 sub rsp, 128 ; 00000080H 00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 2222 : ATLASSERT( AtlIsValidString( pszFormat ) ); ; 2223 : if(pszFormat == NULL) 0001c 48 83 7d 78 00 cmp QWORD PTR pszFormat$[rbp], 0 00021 75 0a jne SHORT $LN2@FormatV ; 2224 : AtlThrow(E_INVALIDARG); 00023 b9 57 00 07 80 mov ecx, -2147024809 ; ffffffff80070057H 00028 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl $LN2@FormatV: ; 2225 : ; 2226 : int nLength = StringTraits::GetFormattedLength( pszFormat, args ); 0002d 48 8b 95 80 00 00 00 mov rdx, QWORD PTR args$[rbp] 00034 48 8b 4d 78 mov rcx, QWORD PTR pszFormat$[rbp] 00038 e8 00 00 00 00 call ?GetFormattedLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WPEAD@Z ; ATL::ChTraitsCRT::GetFormattedLength 0003d 89 45 00 mov DWORD PTR nLength$[rbp], eax ; 2227 : ; 2228 : if (nLength < 0) 00040 83 7d 00 00 cmp DWORD PTR nLength$[rbp], 0 00044 7d 0a jge SHORT $LN3@FormatV ; 2229 : AtlThrow(E_FAIL); 00046 b9 05 40 00 80 mov ecx, -2147467259 ; ffffffff80004005H 0004b e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl $LN3@FormatV: ; 2230 : ; 2231 : CStringT temp(pszFormat, this->GetManager()); 00050 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 00054 e8 00 00 00 00 call ?GetManager@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ ; ATL::CStringT > >::GetManager 00059 4c 8b c0 mov r8, rax 0005c 48 8b 55 78 mov rdx, QWORD PTR pszFormat$[rbp] 00060 48 8d 4d 08 lea rcx, QWORD PTR temp$[rbp] 00064 e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z ; ATL::CStringT > >::CStringT > > 00069 90 npad 1 ; 2232 : PXSTR pszBuffer = this->GetBuffer( nLength ); 0006a 8b 55 00 mov edx, DWORD PTR nLength$[rbp] 0006d 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 00071 e8 00 00 00 00 call ?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z ; ATL::CSimpleStringT::GetBuffer 00076 48 89 45 10 mov QWORD PTR pszBuffer$[rbp], rax ; 2233 : StringTraits::Format( pszBuffer, nLength+1, temp, args ); 0007a 48 8d 4d 08 lea rcx, QWORD PTR temp$[rbp] 0007e e8 00 00 00 00 call ??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT::operator wchar_t const * 00083 8b 4d 00 mov ecx, DWORD PTR nLength$[rbp] 00086 ff c1 inc ecx 00088 48 63 c9 movsxd rcx, ecx 0008b 4c 8b 8d 80 00 00 00 mov r9, QWORD PTR args$[rbp] 00092 4c 8b c0 mov r8, rax 00095 48 8b d1 mov rdx, rcx 00098 48 8b 4d 10 mov rcx, QWORD PTR pszBuffer$[rbp] 0009c e8 00 00 00 00 call ?Format@?$ChTraitsCRT@_W@ATL@@SAHPEA_W_KPEB_WPEAD@Z ; ATL::ChTraitsCRT::Format ; 2234 : this->ReleaseBufferSetLength( nLength ); 000a1 8b 55 00 mov edx, DWORD PTR nLength$[rbp] 000a4 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 000a8 e8 00 00 00 00 call ?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z ; ATL::CSimpleStringT::ReleaseBufferSetLength 000ad 90 npad 1 ; 2235 : } 000ae 48 8d 4d 08 lea rcx, QWORD PTR temp$[rbp] 000b2 e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 000b7 48 8d 65 60 lea rsp, QWORD PTR [rbp+96] 000bb 5d pop rbp 000bc c3 ret 0 $LN6@FormatV: ?FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z ENDP ; ATL::CStringT > >::FormatV _TEXT ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT nLength$ = 0 temp$ = 8 pszBuffer$ = 16 this$ = 112 pszFormat$ = 120 args$ = 128 ?dtor$0@?0??FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z@4HA PROC ; `ATL::CStringT > >::FormatV'::`1'::dtor$0 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 48 8d 4d 08 lea rcx, QWORD PTR temp$[rbp] 0000e e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > 00013 48 83 c4 20 add rsp, 32 ; 00000020H 00017 5d pop rbp 00018 c3 ret 0 ?dtor$0@?0??FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z@4HA ENDP ; `ATL::CStringT > >::FormatV'::`1'::dtor$0 text$x ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?Format@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WZZ _TEXT SEGMENT argList$ = 0 this$ = 96 pszFormat$ = 104 ?Format@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WZZ PROC ; ATL::CStringT > >::Format, COMDAT ; 2741 : { $LN3: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 0000f 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00014 55 push rbp 00015 48 83 ec 70 sub rsp, 112 ; 00000070H 00019 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 2742 : ATLASSERT( AtlIsValidString( pszFormat ) ); ; 2743 : ; 2744 : va_list argList; ; 2745 : va_start( argList, pszFormat ); 0001e 48 8d 45 70 lea rax, QWORD PTR pszFormat$[rbp+8] 00022 48 89 45 00 mov QWORD PTR argList$[rbp], rax ; 2746 : FormatV( pszFormat, argList ); 00026 4c 8b 45 00 mov r8, QWORD PTR argList$[rbp] 0002a 48 8b 55 68 mov rdx, QWORD PTR pszFormat$[rbp] 0002e 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp] 00032 e8 00 00 00 00 call ?FormatV@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WPEAD@Z ; ATL::CStringT > >::FormatV ; 2747 : va_end( argList ); 00037 48 c7 45 00 00 00 00 00 mov QWORD PTR argList$[rbp], 0 ; 2748 : } 0003f 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 00043 5d pop rbp 00044 c3 ret 0 ?Format@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAXPEB_WZZ ENDP ; ATL::CStringT > >::Format _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?Left@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z _TEXT SEGMENT nLength$ = 0 $T1 = 68 tv92 = 72 tv90 = 80 this$ = 112 __$ReturnUdt$ = 120 nCount$ = 128 ?Left@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z PROC ; ATL::CStringT > >::Left, COMDAT ; 2151 : { $LN7: 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000f 55 push rbp 00010 48 81 ec 80 00 00 00 sub rsp, 128 ; 00000080H 00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 0001c c7 45 44 00 00 00 00 mov DWORD PTR $T1[rbp], 0 ; 2152 : // nCount is in XCHARs ; 2153 : if (nCount < 0) 00023 83 bd 80 00 00 00 00 cmp DWORD PTR nCount$[rbp], 0 0002a 7d 0a jge SHORT $LN2@Left ; 2154 : nCount = 0; 0002c c7 85 80 00 00 00 00 00 00 00 mov DWORD PTR nCount$[rbp], 0 $LN2@Left: ; 2155 : ; 2156 : int nLength = this->GetLength(); 00036 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 0003a e8 00 00 00 00 call ?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT::GetLength 0003f 89 45 00 mov DWORD PTR nLength$[rbp], eax ; 2157 : if( nCount >= nLength ) 00042 8b 45 00 mov eax, DWORD PTR nLength$[rbp] 00045 39 85 80 00 00 00 cmp DWORD PTR nCount$[rbp], eax 0004b 7c 1d jl SHORT $LN3@Left ; 2158 : { ; 2159 : return( *this ); 0004d 48 8b 55 70 mov rdx, QWORD PTR this$[rbp] 00051 48 8b 4d 78 mov rcx, QWORD PTR __$ReturnUdt$[rbp] 00055 e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z ; ATL::CStringT > >::CStringT > > 0005a 90 npad 1 0005b 8b 45 44 mov eax, DWORD PTR $T1[rbp] 0005e 83 c8 01 or eax, 1 00061 89 45 44 mov DWORD PTR $T1[rbp], eax 00064 48 8b 45 78 mov rax, QWORD PTR __$ReturnUdt$[rbp] 00068 eb 40 jmp SHORT $LN1@Left $LN3@Left: ; 2160 : } ; 2161 : ; 2162 : return( CStringT( this->GetString(), nCount, GetManager() ) ); 0006a 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 0006e e8 00 00 00 00 call ?GetManager@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ ; ATL::CStringT > >::GetManager 00073 48 89 45 48 mov QWORD PTR tv92[rbp], rax 00077 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 0007b e8 00 00 00 00 call ?GetString@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT::GetString 00080 48 89 45 50 mov QWORD PTR tv90[rbp], rax 00084 4c 8b 4d 48 mov r9, QWORD PTR tv92[rbp] 00088 44 8b 85 80 00 00 00 mov r8d, DWORD PTR nCount$[rbp] 0008f 48 8b 55 50 mov rdx, QWORD PTR tv90[rbp] 00093 48 8b 4d 78 mov rcx, QWORD PTR __$ReturnUdt$[rbp] 00097 e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WHPEAUIAtlStringMgr@1@@Z ; ATL::CStringT > >::CStringT > > 0009c 90 npad 1 0009d 8b 45 44 mov eax, DWORD PTR $T1[rbp] 000a0 83 c8 01 or eax, 1 000a3 89 45 44 mov DWORD PTR $T1[rbp], eax 000a6 48 8b 45 78 mov rax, QWORD PTR __$ReturnUdt$[rbp] $LN1@Left: ; 2163 : } 000aa 48 8d 65 60 lea rsp, QWORD PTR [rbp+96] 000ae 5d pop rbp 000af c3 ret 0 000b0 cc int 3 ?Left@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z ENDP ; ATL::CStringT > >::Left _TEXT ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT nLength$ = 0 $T1 = 68 tv92 = 72 tv90 = 80 this$ = 112 __$ReturnUdt$ = 120 nCount$ = 128 ?dtor$0@?0??Left@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z@4HA PROC ; `ATL::CStringT > >::Left'::`1'::dtor$0 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 8b 45 44 mov eax, DWORD PTR $T1[rbp] 0000d 83 e0 01 and eax, 1 00010 85 c0 test eax, eax 00012 74 0d je SHORT $LN6@dtor$0 00014 83 65 44 fe and DWORD PTR $T1[rbp], -2 00018 48 8b 4d 78 mov rcx, QWORD PTR __$ReturnUdt$[rbp] 0001c e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > $LN6@dtor$0: 00021 48 83 c4 20 add rsp, 32 ; 00000020H 00025 5d pop rbp 00026 c3 ret 0 ?dtor$0@?0??Left@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z@4HA ENDP ; `ATL::CStringT > >::Left'::`1'::dtor$0 text$x ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@HH@Z _TEXT SEGMENT $T1 = 64 tv91 = 68 tv66 = 68 tv154 = 72 tv152 = 80 this$ = 112 __$ReturnUdt$ = 120 iFirst$ = 128 nCount$ = 136 ?Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@HH@Z PROC ; ATL::CStringT > >::Mid, COMDAT ; 2104 : { $LN10: 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 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00014 55 push rbp 00015 48 81 ec 80 00 00 00 sub rsp, 128 ; 00000080H 0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00021 c7 45 40 00 00 00 00 mov DWORD PTR $T1[rbp], 0 ; 2105 : // nCount is in XCHARs ; 2106 : ; 2107 : // out-of-bounds requests return sensible things ; 2108 : if (iFirst < 0) 00028 83 bd 80 00 00 00 00 cmp DWORD PTR iFirst$[rbp], 0 0002f 7d 0a jge SHORT $LN2@Mid ; 2109 : iFirst = 0; 00031 c7 85 80 00 00 00 00 00 00 00 mov DWORD PTR iFirst$[rbp], 0 $LN2@Mid: ; 2110 : if (nCount < 0) 0003b 83 bd 88 00 00 00 00 cmp DWORD PTR nCount$[rbp], 0 00042 7d 0a jge SHORT $LN3@Mid ; 2111 : nCount = 0; 00044 c7 85 88 00 00 00 00 00 00 00 mov DWORD PTR nCount$[rbp], 0 $LN3@Mid: ; 2112 : ; 2113 : if( (::ATL::AtlAddThrow(iFirst,nCount)) > this->GetLength() ) 0004e 8b 95 88 00 00 00 mov edx, DWORD PTR nCount$[rbp] 00054 8b 8d 80 00 00 00 mov ecx, DWORD PTR iFirst$[rbp] 0005a e8 00 00 00 00 call ??$AtlAddThrow@H@ATL@@YAHHH@Z ; ATL::AtlAddThrow 0005f 89 45 44 mov DWORD PTR tv66[rbp], eax 00062 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 00066 e8 00 00 00 00 call ?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT::GetLength 0006b 8b 4d 44 mov ecx, DWORD PTR tv66[rbp] 0006e 3b c8 cmp ecx, eax 00070 7e 15 jle SHORT $LN4@Mid ; 2114 : { ; 2115 : nCount = this->GetLength()-iFirst; 00072 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 00076 e8 00 00 00 00 call ?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT::GetLength 0007b 2b 85 80 00 00 00 sub eax, DWORD PTR iFirst$[rbp] 00081 89 85 88 00 00 00 mov DWORD PTR nCount$[rbp], eax $LN4@Mid: ; 2116 : } ; 2117 : if( iFirst > this->GetLength() ) 00087 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 0008b e8 00 00 00 00 call ?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT::GetLength 00090 39 85 80 00 00 00 cmp DWORD PTR iFirst$[rbp], eax 00096 7e 0a jle SHORT $LN5@Mid ; 2118 : { ; 2119 : nCount = 0; 00098 c7 85 88 00 00 00 00 00 00 00 mov DWORD PTR nCount$[rbp], 0 $LN5@Mid: ; 2120 : } ; 2121 : ; 2122 : ATLASSERT( (nCount == 0) || ((iFirst+nCount) <= this->GetLength()) ); ; 2123 : ; 2124 : // optimize case of returning entire string ; 2125 : if( (iFirst == 0) && ((iFirst+nCount) == this->GetLength()) ) 000a2 83 bd 80 00 00 00 00 cmp DWORD PTR iFirst$[rbp], 0 000a9 75 40 jne SHORT $LN6@Mid 000ab 8b 85 88 00 00 00 mov eax, DWORD PTR nCount$[rbp] 000b1 8b 8d 80 00 00 00 mov ecx, DWORD PTR iFirst$[rbp] 000b7 03 c8 add ecx, eax 000b9 8b c1 mov eax, ecx 000bb 89 45 44 mov DWORD PTR tv91[rbp], eax 000be 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 000c2 e8 00 00 00 00 call ?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT::GetLength 000c7 8b 4d 44 mov ecx, DWORD PTR tv91[rbp] 000ca 3b c8 cmp ecx, eax 000cc 75 1d jne SHORT $LN6@Mid ; 2126 : { ; 2127 : return( *this ); 000ce 48 8b 55 70 mov rdx, QWORD PTR this$[rbp] 000d2 48 8b 4d 78 mov rcx, QWORD PTR __$ReturnUdt$[rbp] 000d6 e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z ; ATL::CStringT > >::CStringT > > 000db 90 npad 1 000dc 8b 45 40 mov eax, DWORD PTR $T1[rbp] 000df 83 c8 01 or eax, 1 000e2 89 45 40 mov DWORD PTR $T1[rbp], eax 000e5 48 8b 45 78 mov rax, QWORD PTR __$ReturnUdt$[rbp] 000e9 eb 4b jmp SHORT $LN1@Mid $LN6@Mid: ; 2128 : } ; 2129 : ; 2130 : return( CStringT( this->GetString()+iFirst, nCount, GetManager() ) ); 000eb 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 000ef e8 00 00 00 00 call ?GetManager@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ ; ATL::CStringT > >::GetManager 000f4 48 89 45 48 mov QWORD PTR tv154[rbp], rax 000f8 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 000fc e8 00 00 00 00 call ?GetString@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT::GetString 00101 48 63 8d 80 00 00 00 movsxd rcx, DWORD PTR iFirst$[rbp] 00108 48 8d 04 48 lea rax, QWORD PTR [rax+rcx*2] 0010c 48 89 45 50 mov QWORD PTR tv152[rbp], rax 00110 4c 8b 4d 48 mov r9, QWORD PTR tv154[rbp] 00114 44 8b 85 88 00 00 00 mov r8d, DWORD PTR nCount$[rbp] 0011b 48 8b 55 50 mov rdx, QWORD PTR tv152[rbp] 0011f 48 8b 4d 78 mov rcx, QWORD PTR __$ReturnUdt$[rbp] 00123 e8 00 00 00 00 call ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WHPEAUIAtlStringMgr@1@@Z ; ATL::CStringT > >::CStringT > > 00128 90 npad 1 00129 8b 45 40 mov eax, DWORD PTR $T1[rbp] 0012c 83 c8 01 or eax, 1 0012f 89 45 40 mov DWORD PTR $T1[rbp], eax 00132 48 8b 45 78 mov rax, QWORD PTR __$ReturnUdt$[rbp] $LN1@Mid: ; 2131 : } 00136 48 8d 65 60 lea rsp, QWORD PTR [rbp+96] 0013a 5d pop rbp 0013b c3 ret 0 0013c cc int 3 ?Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@HH@Z ENDP ; ATL::CStringT > >::Mid _TEXT ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT $T1 = 64 tv91 = 68 tv66 = 68 tv154 = 72 tv152 = 80 this$ = 112 __$ReturnUdt$ = 120 iFirst$ = 128 nCount$ = 136 ?dtor$0@?0??Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@HH@Z@4HA PROC ; `ATL::CStringT > >::Mid'::`1'::dtor$0 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 8b 45 40 mov eax, DWORD PTR $T1[rbp] 0000d 83 e0 01 and eax, 1 00010 85 c0 test eax, eax 00012 74 0d je SHORT $LN9@dtor$0 00014 83 65 40 fe and DWORD PTR $T1[rbp], -2 00018 48 8b 4d 78 mov rcx, QWORD PTR __$ReturnUdt$[rbp] 0001c e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > $LN9@dtor$0: 00021 48 83 c4 20 add rsp, 32 ; 00000020H 00025 5d pop rbp 00026 c3 ret 0 ?dtor$0@?0??Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@HH@Z@4HA ENDP ; `ATL::CStringT > >::Mid'::`1'::dtor$0 text$x ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z _TEXT SEGMENT $T1 = 64 this$ = 96 __$ReturnUdt$ = 104 iFirst$ = 112 ?Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z PROC ; ATL::CStringT > >::Mid, COMDAT ; 2096 : { $LN5: 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000f 55 push rbp 00010 48 83 ec 70 sub rsp, 112 ; 00000070H 00014 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00019 c7 45 40 00 00 00 00 mov DWORD PTR $T1[rbp], 0 ; 2097 : return( Mid( iFirst, this->GetLength()-iFirst ) ); 00020 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp] 00024 e8 00 00 00 00 call ?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT::GetLength 00029 2b 45 70 sub eax, DWORD PTR iFirst$[rbp] 0002c 44 8b c8 mov r9d, eax 0002f 44 8b 45 70 mov r8d, DWORD PTR iFirst$[rbp] 00033 48 8b 55 68 mov rdx, QWORD PTR __$ReturnUdt$[rbp] 00037 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp] 0003b e8 00 00 00 00 call ?Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@HH@Z ; ATL::CStringT > >::Mid 00040 90 npad 1 00041 8b 45 40 mov eax, DWORD PTR $T1[rbp] 00044 83 c8 01 or eax, 1 00047 89 45 40 mov DWORD PTR $T1[rbp], eax 0004a 48 8b 45 68 mov rax, QWORD PTR __$ReturnUdt$[rbp] ; 2098 : } 0004e 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 00052 5d pop rbp 00053 c3 ret 0 00054 cc int 3 ?Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z ENDP ; ATL::CStringT > >::Mid _TEXT ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT $T1 = 64 this$ = 96 __$ReturnUdt$ = 104 iFirst$ = 112 ?dtor$0@?0??Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z@4HA PROC ; `ATL::CStringT > >::Mid'::`1'::dtor$0 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 8b 45 40 mov eax, DWORD PTR $T1[rbp] 0000d 83 e0 01 and eax, 1 00010 85 c0 test eax, eax 00012 74 0d je SHORT $LN4@dtor$0 00014 83 65 40 fe and DWORD PTR $T1[rbp], -2 00018 48 8b 4d 68 mov rcx, QWORD PTR __$ReturnUdt$[rbp] 0001c e8 00 00 00 00 call ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ; ATL::CStringT > >::~CStringT > > $LN4@dtor$0: 00021 48 83 c4 20 add rsp, 32 ; 00000020H 00025 5d pop rbp 00026 c3 ret 0 ?dtor$0@?0??Mid@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBA?AV12@H@Z@4HA ENDP ; `ATL::CStringT > >::Mid'::`1'::dtor$0 text$x ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?ReverseFind@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAH_W@Z _TEXT SEGMENT psz$ = 0 tv83 = 72 this$ = 96 ch$ = 104 ?ReverseFind@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAH_W@Z PROC ; ATL::CStringT > >::ReverseFind, COMDAT ; 1813 : { $LN5: 00000 66 89 54 24 10 mov WORD PTR [rsp+16], dx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 48 83 ec 70 sub rsp, 112 ; 00000070H 0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 1814 : // find last single character ; 1815 : PCXSTR psz = StringTraits::StringFindCharRev( this->GetString(), ch ); 00014 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp] 00018 e8 00 00 00 00 call ?GetString@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT::GetString 0001d 0f b7 55 68 movzx edx, WORD PTR ch$[rbp] 00021 48 8b c8 mov rcx, rax 00024 e8 00 00 00 00 call ?StringFindCharRev@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W_W@Z ; ATL::ChTraitsCRT::StringFindCharRev 00029 48 89 45 00 mov QWORD PTR psz$[rbp], rax ; 1816 : ; 1817 : // return -1 if not found, distance from beginning otherwise ; 1818 : return( (psz == NULL) ? -1 : int( psz - this->GetString() ) ); 0002d 48 83 7d 00 00 cmp QWORD PTR psz$[rbp], 0 00032 75 09 jne SHORT $LN3@ReverseFin 00034 c7 45 48 ff ff ff ff mov DWORD PTR tv83[rbp], -1 0003b eb 19 jmp SHORT $LN4@ReverseFin $LN3@ReverseFin: 0003d 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp] 00041 e8 00 00 00 00 call ?GetString@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT::GetString 00046 48 8b 4d 00 mov rcx, QWORD PTR psz$[rbp] 0004a 48 2b c8 sub rcx, rax 0004d 48 8b c1 mov rax, rcx 00050 48 d1 f8 sar rax, 1 00053 89 45 48 mov DWORD PTR tv83[rbp], eax $LN4@ReverseFin: 00056 8b 45 48 mov eax, DWORD PTR tv83[rbp] ; 1819 : } 00059 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 0005d 5d pop rbp 0005e c3 ret 0 ?ReverseFind@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAH_W@Z ENDP ; ATL::CStringT > >::ReverseFind _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?Replace@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHPEB_W0@Z _TEXT SEGMENT nSourceLen$ = 0 nReplacementLen$ = 4 nCount$ = 8 pszStart$1 = 16 pszEnd$2 = 24 pszTarget$3 = 32 nOldLength$4 = 40 nNewLength$5 = 44 pszBuffer$6 = 48 pszStart$7 = 56 pszEnd$8 = 64 pszTarget$9 = 72 nBalance$10 = 80 tv148 = 148 tv176 = 152 this$ = 176 pszOld$ = 184 pszNew$ = 192 ?Replace@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHPEB_W0@Z PROC ; ATL::CStringT > >::Replace, COMDAT ; 1605 : { $LN15: 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000f 55 push rbp 00010 48 81 ec c0 00 00 00 sub rsp, 192 ; 000000c0H 00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 1606 : // can't have empty or NULL lpszOld ; 1607 : ; 1608 : // nSourceLen is in XCHARs ; 1609 : int nSourceLen = StringTraits::SafeStringLen( pszOld ); 0001c 48 8b 8d b8 00 00 00 mov rcx, QWORD PTR pszOld$[rbp] 00023 e8 00 00 00 00 call ?SafeStringLen@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z ; ATL::ChTraitsCRT::SafeStringLen 00028 89 45 00 mov DWORD PTR nSourceLen$[rbp], eax ; 1610 : if( nSourceLen == 0 ) 0002b 83 7d 00 00 cmp DWORD PTR nSourceLen$[rbp], 0 0002f 75 07 jne SHORT $LN10@Replace ; 1611 : return( 0 ); 00031 33 c0 xor eax, eax 00033 e9 39 02 00 00 jmp $LN1@Replace $LN10@Replace: ; 1612 : // nReplacementLen is in XCHARs ; 1613 : int nReplacementLen = StringTraits::SafeStringLen( pszNew ); 00038 48 8b 8d c0 00 00 00 mov rcx, QWORD PTR pszNew$[rbp] 0003f e8 00 00 00 00 call ?SafeStringLen@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z ; ATL::ChTraitsCRT::SafeStringLen 00044 89 45 04 mov DWORD PTR nReplacementLen$[rbp], eax ; 1614 : ; 1615 : // loop once to figure out the size of the result string ; 1616 : int nCount = 0; 00047 c7 45 08 00 00 00 00 mov DWORD PTR nCount$[rbp], 0 ; 1617 : { ; 1618 : PCXSTR pszStart = this->GetString(); 0004e 48 8b 8d b0 00 00 00 mov rcx, QWORD PTR this$[rbp] 00055 e8 00 00 00 00 call ?GetString@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT::GetString 0005a 48 89 45 10 mov QWORD PTR pszStart$1[rbp], rax ; 1619 : PCXSTR pszEnd = pszStart + this->GetLength(); 0005e 48 8b 8d b0 00 00 00 mov rcx, QWORD PTR this$[rbp] 00065 e8 00 00 00 00 call ?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT::GetLength 0006a 48 98 cdqe 0006c 48 8b 4d 10 mov rcx, QWORD PTR pszStart$1[rbp] 00070 48 8d 04 41 lea rax, QWORD PTR [rcx+rax*2] 00074 48 89 45 18 mov QWORD PTR pszEnd$2[rbp], rax $LN2@Replace: ; 1620 : while( pszStart < pszEnd ) 00078 48 8b 45 18 mov rax, QWORD PTR pszEnd$2[rbp] 0007c 48 39 45 10 cmp QWORD PTR pszStart$1[rbp], rax 00080 73 50 jae SHORT $LN3@Replace $LN4@Replace: ; 1621 : { ; 1622 : PCXSTR pszTarget; ; 1623 : while( (pszTarget = StringTraits::StringFindString( pszStart, pszOld ) ) != NULL) 00082 48 8b 95 b8 00 00 00 mov rdx, QWORD PTR pszOld$[rbp] 00089 48 8b 4d 10 mov rcx, QWORD PTR pszStart$1[rbp] 0008d e8 00 00 00 00 call ?StringFindString@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W0@Z ; ATL::ChTraitsCRT::StringFindString 00092 48 89 45 20 mov QWORD PTR pszTarget$3[rbp], rax 00096 48 83 7d 20 00 cmp QWORD PTR pszTarget$3[rbp], 0 0009b 74 1a je SHORT $LN5@Replace ; 1624 : { ; 1625 : nCount++; 0009d 8b 45 08 mov eax, DWORD PTR nCount$[rbp] 000a0 ff c0 inc eax 000a2 89 45 08 mov DWORD PTR nCount$[rbp], eax ; 1626 : pszStart = pszTarget+nSourceLen; 000a5 48 63 45 00 movsxd rax, DWORD PTR nSourceLen$[rbp] 000a9 48 8b 4d 20 mov rcx, QWORD PTR pszTarget$3[rbp] 000ad 48 8d 04 41 lea rax, QWORD PTR [rcx+rax*2] 000b1 48 89 45 10 mov QWORD PTR pszStart$1[rbp], rax ; 1627 : } 000b5 eb cb jmp SHORT $LN4@Replace $LN5@Replace: ; 1628 : pszStart += StringTraits::SafeStringLen( pszStart )+1; 000b7 48 8b 4d 10 mov rcx, QWORD PTR pszStart$1[rbp] 000bb e8 00 00 00 00 call ?SafeStringLen@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z ; ATL::ChTraitsCRT::SafeStringLen 000c0 ff c0 inc eax 000c2 48 98 cdqe 000c4 48 8b 4d 10 mov rcx, QWORD PTR pszStart$1[rbp] 000c8 48 8d 04 41 lea rax, QWORD PTR [rcx+rax*2] 000cc 48 89 45 10 mov QWORD PTR pszStart$1[rbp], rax ; 1629 : } 000d0 eb a6 jmp SHORT $LN2@Replace $LN3@Replace: ; 1630 : } ; 1631 : ; 1632 : // if any changes were made, make them ; 1633 : if( nCount > 0 ) 000d2 83 7d 08 00 cmp DWORD PTR nCount$[rbp], 0 000d6 0f 8e 92 01 00 00 jle $LN11@Replace ; 1634 : { ; 1635 : // if the buffer is too small, just ; 1636 : // allocate a new buffer (slow but sure) ; 1637 : int nOldLength = this->GetLength(); 000dc 48 8b 8d b0 00 00 00 mov rcx, QWORD PTR this$[rbp] 000e3 e8 00 00 00 00 call ?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT::GetLength 000e8 89 45 28 mov DWORD PTR nOldLength$4[rbp], eax ; 1638 : int nNewLength = nOldLength+(nReplacementLen-nSourceLen)*nCount; 000eb 8b 45 00 mov eax, DWORD PTR nSourceLen$[rbp] 000ee 8b 4d 04 mov ecx, DWORD PTR nReplacementLen$[rbp] 000f1 2b c8 sub ecx, eax 000f3 8b c1 mov eax, ecx 000f5 0f af 45 08 imul eax, DWORD PTR nCount$[rbp] 000f9 8b 4d 28 mov ecx, DWORD PTR nOldLength$4[rbp] 000fc 03 c8 add ecx, eax 000fe 8b c1 mov eax, ecx 00100 89 45 2c mov DWORD PTR nNewLength$5[rbp], eax ; 1639 : ; 1640 : PXSTR pszBuffer = this->GetBuffer( __max( nNewLength, nOldLength ) ); 00103 8b 45 28 mov eax, DWORD PTR nOldLength$4[rbp] 00106 39 45 2c cmp DWORD PTR nNewLength$5[rbp], eax 00109 7e 0b jle SHORT $LN13@Replace 0010b 8b 45 2c mov eax, DWORD PTR nNewLength$5[rbp] 0010e 89 85 94 00 00 00 mov DWORD PTR tv148[rbp], eax 00114 eb 09 jmp SHORT $LN14@Replace $LN13@Replace: 00116 8b 45 28 mov eax, DWORD PTR nOldLength$4[rbp] 00119 89 85 94 00 00 00 mov DWORD PTR tv148[rbp], eax $LN14@Replace: 0011f 8b 95 94 00 00 00 mov edx, DWORD PTR tv148[rbp] 00125 48 8b 8d b0 00 00 00 mov rcx, QWORD PTR this$[rbp] 0012c e8 00 00 00 00 call ?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z ; ATL::CSimpleStringT::GetBuffer 00131 48 89 45 30 mov QWORD PTR pszBuffer$6[rbp], rax ; 1641 : ; 1642 : PXSTR pszStart = pszBuffer; 00135 48 8b 45 30 mov rax, QWORD PTR pszBuffer$6[rbp] 00139 48 89 45 38 mov QWORD PTR pszStart$7[rbp], rax ; 1643 : PXSTR pszEnd = pszStart+nOldLength; 0013d 48 63 45 28 movsxd rax, DWORD PTR nOldLength$4[rbp] 00141 48 8b 4d 38 mov rcx, QWORD PTR pszStart$7[rbp] 00145 48 8d 04 41 lea rax, QWORD PTR [rcx+rax*2] 00149 48 89 45 40 mov QWORD PTR pszEnd$8[rbp], rax $LN6@Replace: ; 1644 : ; 1645 : // loop again to actually do the work ; 1646 : while( pszStart < pszEnd ) 0014d 48 8b 45 40 mov rax, QWORD PTR pszEnd$8[rbp] 00151 48 39 45 38 cmp QWORD PTR pszStart$7[rbp], rax 00155 0f 83 04 01 00 00 jae $LN7@Replace $LN8@Replace: ; 1647 : { ; 1648 : PXSTR pszTarget; ; 1649 : while( (pszTarget = StringTraits::StringFindString( pszStart, pszOld ) ) != NULL ) 0015b 48 8b 95 b8 00 00 00 mov rdx, QWORD PTR pszOld$[rbp] 00162 48 8b 4d 38 mov rcx, QWORD PTR pszStart$7[rbp] 00166 e8 00 00 00 00 call ?StringFindString@?$ChTraitsCRT@_W@ATL@@SAPEA_WPEA_WPEB_W@Z ; ATL::ChTraitsCRT::StringFindString 0016b 48 89 45 48 mov QWORD PTR pszTarget$9[rbp], rax 0016f 48 83 7d 48 00 cmp QWORD PTR pszTarget$9[rbp], 0 00174 0f 84 c7 00 00 00 je $LN9@Replace ; 1650 : { ; 1651 : int nBalance = nOldLength-int(pszTarget-pszBuffer+nSourceLen); 0017a 48 8b 45 30 mov rax, QWORD PTR pszBuffer$6[rbp] 0017e 48 8b 4d 48 mov rcx, QWORD PTR pszTarget$9[rbp] 00182 48 2b c8 sub rcx, rax 00185 48 8b c1 mov rax, rcx 00188 48 d1 f8 sar rax, 1 0018b 48 63 4d 00 movsxd rcx, DWORD PTR nSourceLen$[rbp] 0018f 48 03 c1 add rax, rcx 00192 8b 4d 28 mov ecx, DWORD PTR nOldLength$4[rbp] 00195 2b c8 sub ecx, eax 00197 8b c1 mov eax, ecx 00199 89 45 50 mov DWORD PTR nBalance$10[rbp], eax ; 1652 : Checked::memmove_s( pszTarget+nReplacementLen, nBalance*sizeof( XCHAR ), 0019c 48 63 45 50 movsxd rax, DWORD PTR nBalance$10[rbp] 001a0 48 d1 e0 shl rax, 1 001a3 48 63 4d 00 movsxd rcx, DWORD PTR nSourceLen$[rbp] 001a7 48 8b 55 48 mov rdx, QWORD PTR pszTarget$9[rbp] 001ab 48 8d 0c 4a lea rcx, QWORD PTR [rdx+rcx*2] 001af 48 63 55 50 movsxd rdx, DWORD PTR nBalance$10[rbp] 001b3 48 d1 e2 shl rdx, 1 001b6 4c 63 45 04 movsxd r8, DWORD PTR nReplacementLen$[rbp] 001ba 4c 8b 4d 48 mov r9, QWORD PTR pszTarget$9[rbp] 001be 4f 8d 04 41 lea r8, QWORD PTR [r9+r8*2] 001c2 4c 89 85 98 00 00 00 mov QWORD PTR tv176[rbp], r8 001c9 4c 8b c8 mov r9, rax 001cc 4c 8b c1 mov r8, rcx 001cf 48 8b 85 98 00 00 00 mov rax, QWORD PTR tv176[rbp] 001d6 48 8b c8 mov rcx, rax 001d9 e8 00 00 00 00 call ?memmove_s@Checked@ATL@@YAXPEAX_KPEBX1@Z ; ATL::Checked::memmove_s ; 1653 : pszTarget+nSourceLen, nBalance*sizeof( XCHAR ) ); ; 1654 : Checked::memcpy_s( pszTarget, nReplacementLen*sizeof( XCHAR ), 001de 48 63 45 04 movsxd rax, DWORD PTR nReplacementLen$[rbp] 001e2 48 d1 e0 shl rax, 1 001e5 48 63 4d 04 movsxd rcx, DWORD PTR nReplacementLen$[rbp] 001e9 48 d1 e1 shl rcx, 1 001ec 4c 8b c8 mov r9, rax 001ef 4c 8b 85 c0 00 00 00 mov r8, QWORD PTR pszNew$[rbp] 001f6 48 8b d1 mov rdx, rcx 001f9 48 8b 4d 48 mov rcx, QWORD PTR pszTarget$9[rbp] 001fd e8 00 00 00 00 call ?memcpy_s@Checked@ATL@@YAXPEAX_KPEBX1@Z ; ATL::Checked::memcpy_s ; 1655 : pszNew, nReplacementLen*sizeof( XCHAR ) ); ; 1656 : pszStart = pszTarget+nReplacementLen; 00202 48 63 45 04 movsxd rax, DWORD PTR nReplacementLen$[rbp] 00206 48 8b 4d 48 mov rcx, QWORD PTR pszTarget$9[rbp] 0020a 48 8d 04 41 lea rax, QWORD PTR [rcx+rax*2] 0020e 48 89 45 38 mov QWORD PTR pszStart$7[rbp], rax ; 1657 : pszTarget[nReplacementLen+nBalance] = 0; 00212 8b 45 50 mov eax, DWORD PTR nBalance$10[rbp] 00215 8b 4d 04 mov ecx, DWORD PTR nReplacementLen$[rbp] 00218 03 c8 add ecx, eax 0021a 8b c1 mov eax, ecx 0021c 48 98 cdqe 0021e 33 c9 xor ecx, ecx 00220 48 8b 55 48 mov rdx, QWORD PTR pszTarget$9[rbp] 00224 66 89 0c 42 mov WORD PTR [rdx+rax*2], cx ; 1658 : nOldLength += (nReplacementLen-nSourceLen); 00228 8b 45 00 mov eax, DWORD PTR nSourceLen$[rbp] 0022b 8b 4d 04 mov ecx, DWORD PTR nReplacementLen$[rbp] 0022e 2b c8 sub ecx, eax 00230 8b c1 mov eax, ecx 00232 8b 4d 28 mov ecx, DWORD PTR nOldLength$4[rbp] 00235 03 c8 add ecx, eax 00237 8b c1 mov eax, ecx 00239 89 45 28 mov DWORD PTR nOldLength$4[rbp], eax ; 1659 : } 0023c e9 1a ff ff ff jmp $LN8@Replace $LN9@Replace: ; 1660 : pszStart += StringTraits::SafeStringLen( pszStart )+1; 00241 48 8b 4d 38 mov rcx, QWORD PTR pszStart$7[rbp] 00245 e8 00 00 00 00 call ?SafeStringLen@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z ; ATL::ChTraitsCRT::SafeStringLen 0024a ff c0 inc eax 0024c 48 98 cdqe 0024e 48 8b 4d 38 mov rcx, QWORD PTR pszStart$7[rbp] 00252 48 8d 04 41 lea rax, QWORD PTR [rcx+rax*2] 00256 48 89 45 38 mov QWORD PTR pszStart$7[rbp], rax ; 1661 : } 0025a e9 ee fe ff ff jmp $LN6@Replace $LN7@Replace: ; 1662 : ATLASSERT( pszBuffer[nNewLength] == 0 ); ; 1663 : this->ReleaseBufferSetLength( nNewLength ); 0025f 8b 55 2c mov edx, DWORD PTR nNewLength$5[rbp] 00262 48 8b 8d b0 00 00 00 mov rcx, QWORD PTR this$[rbp] 00269 e8 00 00 00 00 call ?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z ; ATL::CSimpleStringT::ReleaseBufferSetLength $LN11@Replace: ; 1664 : } ; 1665 : ; 1666 : return( nCount ); 0026e 8b 45 08 mov eax, DWORD PTR nCount$[rbp] $LN1@Replace: ; 1667 : } 00271 48 8d a5 a0 00 00 00 lea rsp, QWORD PTR [rbp+160] 00278 5d pop rbp 00279 c3 ret 0 ?Replace@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAHPEB_W0@Z ENDP ; ATL::CStringT > >::Replace _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?GetManager@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ _TEXT SEGMENT pStringMgr$ = 0 this$ = 96 ?GetManager@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ PROC ; ATL::CStringT > >::GetManager, COMDAT ; 1436 : { $LN4: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 70 sub rsp, 112 ; 00000070H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 1437 : IAtlStringMgr* pStringMgr = CThisSimpleString::GetManager(); 0000f 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp] 00013 e8 00 00 00 00 call ?GetManager@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ ; ATL::CSimpleStringT::GetManager 00018 48 89 45 00 mov QWORD PTR pStringMgr$[rbp], rax ; 1438 : if(pStringMgr) { return pStringMgr; } 0001c 48 83 7d 00 00 cmp QWORD PTR pStringMgr$[rbp], 0 00021 74 06 je SHORT $LN2@GetManager 00023 48 8b 45 00 mov rax, QWORD PTR pStringMgr$[rbp] 00027 eb 17 jmp SHORT $LN1@GetManager $LN2@GetManager: ; 1439 : ; 1440 : pStringMgr = StringTraits::GetDefaultManager(); 00029 e8 00 00 00 00 call ?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ ; StrTraitMFC >::GetDefaultManager 0002e 48 89 45 00 mov QWORD PTR pStringMgr$[rbp], rax ; 1441 : return pStringMgr->Clone(); 00032 48 8b 45 00 mov rax, QWORD PTR pStringMgr$[rbp] 00036 48 8b 00 mov rax, QWORD PTR [rax] 00039 48 8b 4d 00 mov rcx, QWORD PTR pStringMgr$[rbp] 0003d ff 50 20 call QWORD PTR [rax+32] $LN1@GetManager: ; 1442 : } 00040 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 00044 5d pop rbp 00045 c3 ret 0 ?GetManager@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ ENDP ; ATL::CStringT > >::GetManager _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEBD@Z _TEXT SEGMENT nDestLength$ = 0 pszBuffer$1 = 8 tv67 = 80 this$ = 112 pszSrc$ = 120 ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEBD@Z PROC ; ATL::CStringT > >::operator=, COMDAT ; 1326 : { $LN7: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 48 81 ec 80 00 00 00 sub rsp, 128 ; 00000080H 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 1327 : // nDestLength is in XCHARs ; 1328 : int nDestLength = (pszSrc != NULL) ? StringTraits::GetBaseTypeLength( pszSrc ) : 0; 00017 48 83 7d 78 00 cmp QWORD PTR pszSrc$[rbp], 0 0001c 74 0e je SHORT $LN5@operator 0001e 48 8b 4d 78 mov rcx, QWORD PTR pszSrc$[rbp] 00022 e8 00 00 00 00 call ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEBD@Z ; ATL::ChTraitsCRT::GetBaseTypeLength 00027 89 45 50 mov DWORD PTR tv67[rbp], eax 0002a eb 07 jmp SHORT $LN6@operator $LN5@operator: 0002c c7 45 50 00 00 00 00 mov DWORD PTR tv67[rbp], 0 $LN6@operator: 00033 8b 45 50 mov eax, DWORD PTR tv67[rbp] 00036 89 45 00 mov DWORD PTR nDestLength$[rbp], eax ; 1329 : if( nDestLength > 0 ) 00039 83 7d 00 00 cmp DWORD PTR nDestLength$[rbp], 0 0003d 7e 34 jle SHORT $LN2@operator ; 1330 : { ; 1331 : PXSTR pszBuffer = this->GetBuffer( nDestLength ); 0003f 8b 55 00 mov edx, DWORD PTR nDestLength$[rbp] 00042 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 00046 e8 00 00 00 00 call ?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z ; ATL::CSimpleStringT::GetBuffer 0004b 48 89 45 08 mov QWORD PTR pszBuffer$1[rbp], rax ; 1332 : StringTraits::ConvertToBaseType( pszBuffer, nDestLength, pszSrc); 0004f 41 b9 ff ff ff ff mov r9d, -1 00055 4c 8b 45 78 mov r8, QWORD PTR pszSrc$[rbp] 00059 8b 55 00 mov edx, DWORD PTR nDestLength$[rbp] 0005c 48 8b 4d 08 mov rcx, QWORD PTR pszBuffer$1[rbp] 00060 e8 00 00 00 00 call ?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEBDH@Z ; ATL::ChTraitsCRT::ConvertToBaseType ; 1333 : this->ReleaseBufferSetLength( nDestLength ); 00065 8b 55 00 mov edx, DWORD PTR nDestLength$[rbp] 00068 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 0006c e8 00 00 00 00 call ?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z ; ATL::CSimpleStringT::ReleaseBufferSetLength ; 1334 : } 00071 eb 09 jmp SHORT $LN3@operator $LN2@operator: ; 1335 : else ; 1336 : { ; 1337 : this->Empty(); 00073 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 00077 e8 00 00 00 00 call ?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ ; ATL::CSimpleStringT::Empty $LN3@operator: ; 1338 : } ; 1339 : ; 1340 : return( *this ); 0007c 48 8b 45 70 mov rax, QWORD PTR this$[rbp] ; 1341 : } 00080 48 8d 65 60 lea rsp, QWORD PTR [rbp+96] 00084 5d pop rbp 00085 c3 ret 0 ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEBD@Z ENDP ; ATL::CStringT > >::operator= _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEB_W@Z _TEXT SEGMENT this$ = 80 pszSrc$ = 88 ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEB_W@Z PROC ; ATL::CStringT > >::operator=, COMDAT ; 1318 : { $LN3: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 48 83 ec 60 sub rsp, 96 ; 00000060H 0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 1319 : CThisSimpleString::operator=( pszSrc ); 00014 48 8b 55 58 mov rdx, QWORD PTR pszSrc$[rbp] 00018 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0001c e8 00 00 00 00 call ??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@PEB_W@Z ; ATL::CSimpleStringT::operator= ; 1320 : ; 1321 : return( *this ); 00021 48 8b 45 50 mov rax, QWORD PTR this$[rbp] ; 1322 : } 00025 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00029 5d pop rbp 0002a c3 ret 0 ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEB_W@Z ENDP ; ATL::CStringT > >::operator= _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@AEBV01@@Z _TEXT SEGMENT this$ = 80 strSrc$ = 88 ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@AEBV01@@Z PROC ; ATL::CStringT > >::operator=, COMDAT ; 1303 : { $LN3: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 48 83 ec 60 sub rsp, 96 ; 00000060H 0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 1304 : CThisSimpleString::operator=( strSrc ); 00014 48 8b 55 58 mov rdx, QWORD PTR strSrc$[rbp] 00018 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0001c e8 00 00 00 00 call ??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@AEBV01@@Z ; ATL::CSimpleStringT::operator= ; 1305 : ; 1306 : return( *this ); 00021 48 8b 45 50 mov rax, QWORD PTR this$[rbp] ; 1307 : } 00025 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00029 5d pop rbp 0002a c3 ret 0 ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@AEBV01@@Z ENDP ; ATL::CStringT > >::operator= _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ _TEXT SEGMENT this$ = 80 ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ PROC ; ATL::CStringT > >::~CStringT > >, COMDAT ; 1298 : { $LN4: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 60 sub rsp, 96 ; 00000060H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 1299 : } 0000f 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 00013 e8 00 00 00 00 call ??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ ; ATL::CSimpleStringT::~CSimpleStringT 00018 90 npad 1 00019 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 0001d 5d pop rbp 0001e c3 ret 0 ??1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ENDP ; ATL::CStringT > >::~CStringT > > _TEXT ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT this$ = 80 ?dtor$0@?0???1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA PROC ; `ATL::CStringT > >::~CStringT > >'::`1'::dtor$0 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0000e e8 00 00 00 00 call ??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ ; ATL::CSimpleStringT::~CSimpleStringT 00013 48 83 c4 20 add rsp, 32 ; 00000020H 00017 5d pop rbp 00018 c3 ret 0 ?dtor$0@?0???1?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA ENDP ; `ATL::CStringT > >::~CStringT > >'::`1'::dtor$0 text$x ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WHPEAUIAtlStringMgr@1@@Z _TEXT SEGMENT this$ = 80 pch$ = 88 nLength$ = 96 pStringMgr$ = 104 ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WHPEAUIAtlStringMgr@1@@Z PROC ; ATL::CStringT > >::CStringT > >, COMDAT ; 1252 : { $LN4: 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00014 55 push rbp 00015 48 83 ec 60 sub rsp, 96 ; 00000060H 00019 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 1251 : CThisSimpleString( pch, nLength, pStringMgr ) 0001e 4c 8b 4d 68 mov r9, QWORD PTR pStringMgr$[rbp] 00022 44 8b 45 60 mov r8d, DWORD PTR nLength$[rbp] 00026 48 8b 55 58 mov rdx, QWORD PTR pch$[rbp] 0002a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0002e e8 00 00 00 00 call ??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEB_WHPEAUIAtlStringMgr@1@@Z ; ATL::CSimpleStringT::CSimpleStringT 00033 90 npad 1 ; 1253 : } 00034 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 00038 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 0003c 5d pop rbp 0003d c3 ret 0 ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WHPEAUIAtlStringMgr@1@@Z ENDP ; ATL::CStringT > >::CStringT > > _TEXT ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT this$ = 80 pch$ = 88 nLength$ = 96 pStringMgr$ = 104 ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WHPEAUIAtlStringMgr@1@@Z@4HA PROC ; `ATL::CStringT > >::CStringT > >'::`1'::dtor$0 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0000e e8 00 00 00 00 call ??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ ; ATL::CSimpleStringT::~CSimpleStringT 00013 48 83 c4 20 add rsp, 32 ; 00000020H 00017 5d pop rbp 00018 c3 ret 0 ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WHPEAUIAtlStringMgr@1@@Z@4HA ENDP ; `ATL::CStringT > >::CStringT > >'::`1'::dtor$0 text$x ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEBD@Z _TEXT SEGMENT this$ = 80 pszSrc$ = 88 ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEBD@Z PROC ; ATL::CStringT > >::CStringT > >, COMDAT ; 1070 : { $LN5: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 48 83 ec 60 sub rsp, 96 ; 00000060H 0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 1069 : CThisSimpleString( StringTraits::GetDefaultManager() ) 00014 e8 00 00 00 00 call ?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ ; StrTraitMFC >::GetDefaultManager 00019 48 8b d0 mov rdx, rax 0001c 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 00020 e8 00 00 00 00 call ??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z ; ATL::CSimpleStringT::CSimpleStringT 00025 90 npad 1 ; 1071 : if( !CheckImplicitLoad( pszSrc ) ) 00026 48 8b 55 58 mov rdx, QWORD PTR pszSrc$[rbp] 0002a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0002e e8 00 00 00 00 call ?CheckImplicitLoad@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEAA_NPEBX@Z ; ATL::CStringT > >::CheckImplicitLoad 00033 0f b6 c0 movzx eax, al 00036 85 c0 test eax, eax 00038 75 0e jne SHORT $LN2@CStringT ; 1072 : { ; 1073 : *this = pszSrc; 0003a 48 8b 55 58 mov rdx, QWORD PTR pszSrc$[rbp] 0003e 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 00042 e8 00 00 00 00 call ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEBD@Z ; ATL::CStringT > >::operator= 00047 90 npad 1 $LN2@CStringT: ; 1074 : } ; 1075 : } 00048 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 0004c 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00050 5d pop rbp 00051 c3 ret 0 ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEBD@Z ENDP ; ATL::CStringT > >::CStringT > > _TEXT ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT this$ = 80 pszSrc$ = 88 ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEBD@Z@4HA PROC ; `ATL::CStringT > >::CStringT > >'::`1'::dtor$0 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0000e e8 00 00 00 00 call ??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ ; ATL::CSimpleStringT::~CSimpleStringT 00013 48 83 c4 20 add rsp, 32 ; 00000020H 00017 5d pop rbp 00018 c3 ret 0 ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEBD@Z@4HA ENDP ; `ATL::CStringT > >::CStringT > >'::`1'::dtor$0 text$x ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z _TEXT SEGMENT this$ = 80 pszSrc$ = 88 pStringMgr$ = 96 ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z PROC ; ATL::CStringT > >::CStringT > >, COMDAT ; 1060 : { $LN5: 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000f 55 push rbp 00010 48 83 ec 60 sub rsp, 96 ; 00000060H 00014 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 1059 : CThisSimpleString( pStringMgr ) 00019 48 8b 55 60 mov rdx, QWORD PTR pStringMgr$[rbp] 0001d 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 00021 e8 00 00 00 00 call ??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z ; ATL::CSimpleStringT::CSimpleStringT 00026 90 npad 1 ; 1061 : if( !CheckImplicitLoad( pszSrc ) ) 00027 48 8b 55 58 mov rdx, QWORD PTR pszSrc$[rbp] 0002b 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0002f e8 00 00 00 00 call ?CheckImplicitLoad@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEAA_NPEBX@Z ; ATL::CStringT > >::CheckImplicitLoad 00034 0f b6 c0 movzx eax, al 00037 85 c0 test eax, eax 00039 75 0e jne SHORT $LN2@CStringT ; 1062 : { ; 1063 : *this = pszSrc; 0003b 48 8b 55 58 mov rdx, QWORD PTR pszSrc$[rbp] 0003f 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 00043 e8 00 00 00 00 call ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEB_W@Z ; ATL::CStringT > >::operator= 00048 90 npad 1 $LN2@CStringT: ; 1064 : } ; 1065 : } 00049 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 0004d 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00051 5d pop rbp 00052 c3 ret 0 ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z ENDP ; ATL::CStringT > >::CStringT > > _TEXT ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT this$ = 80 pszSrc$ = 88 pStringMgr$ = 96 ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z@4HA PROC ; `ATL::CStringT > >::CStringT > >'::`1'::dtor$0 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0000e e8 00 00 00 00 call ??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ ; ATL::CSimpleStringT::~CSimpleStringT 00013 48 83 c4 20 add rsp, 32 ; 00000020H 00017 5d pop rbp 00018 c3 ret 0 ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_WPEAUIAtlStringMgr@1@@Z@4HA ENDP ; `ATL::CStringT > >::CStringT > >'::`1'::dtor$0 text$x ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z _TEXT SEGMENT this$ = 80 pszSrc$ = 88 ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z PROC ; ATL::CStringT > >::CStringT > >, COMDAT ; 1049 : { $LN5: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 48 83 ec 60 sub rsp, 96 ; 00000060H 0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 1048 : CThisSimpleString( StringTraits::GetDefaultManager() ) 00014 e8 00 00 00 00 call ?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ ; StrTraitMFC >::GetDefaultManager 00019 48 8b d0 mov rdx, rax 0001c 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 00020 e8 00 00 00 00 call ??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z ; ATL::CSimpleStringT::CSimpleStringT 00025 90 npad 1 ; 1050 : if( !CheckImplicitLoad( pszSrc ) ) 00026 48 8b 55 58 mov rdx, QWORD PTR pszSrc$[rbp] 0002a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0002e e8 00 00 00 00 call ?CheckImplicitLoad@?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@AEAA_NPEBX@Z ; ATL::CStringT > >::CheckImplicitLoad 00033 0f b6 c0 movzx eax, al 00036 85 c0 test eax, eax 00038 75 0e jne SHORT $LN2@CStringT ; 1051 : { ; 1052 : *this = pszSrc; 0003a 48 8b 55 58 mov rdx, QWORD PTR pszSrc$[rbp] 0003e 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 00042 e8 00 00 00 00 call ??4?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAAAEAV01@PEB_W@Z ; ATL::CStringT > >::operator= 00047 90 npad 1 $LN2@CStringT: ; 1053 : } ; 1054 : } 00048 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 0004c 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00050 5d pop rbp 00051 c3 ret 0 ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z ENDP ; ATL::CStringT > >::CStringT > > _TEXT ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT this$ = 80 pszSrc$ = 88 ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z@4HA PROC ; `ATL::CStringT > >::CStringT > >'::`1'::dtor$0 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0000e e8 00 00 00 00 call ??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ ; ATL::CSimpleStringT::~CSimpleStringT 00013 48 83 c4 20 add rsp, 32 ; 00000020H 00017 5d pop rbp 00018 c3 ret 0 ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEB_W@Z@4HA ENDP ; `ATL::CStringT > >::CStringT > >'::`1'::dtor$0 text$x ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z _TEXT SEGMENT this$ = 80 strSrc$ = 88 ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z PROC ; ATL::CStringT > >::CStringT > >, COMDAT ; 1032 : { $LN4: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 48 83 ec 60 sub rsp, 96 ; 00000060H 0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 1031 : CThisSimpleString( strSrc ) 00014 48 8b 55 58 mov rdx, QWORD PTR strSrc$[rbp] 00018 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0001c e8 00 00 00 00 call ??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@AEBV01@@Z ; ATL::CSimpleStringT::CSimpleStringT 00021 90 npad 1 ; 1033 : } 00022 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 00026 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 0002a 5d pop rbp 0002b c3 ret 0 ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z ENDP ; ATL::CStringT > >::CStringT > > _TEXT ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT this$ = 80 strSrc$ = 88 ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z@4HA PROC ; `ATL::CStringT > >::CStringT > >'::`1'::dtor$0 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0000e e8 00 00 00 00 call ??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ ; ATL::CSimpleStringT::~CSimpleStringT 00013 48 83 c4 20 add rsp, 32 ; 00000020H 00017 5d pop rbp 00018 c3 ret 0 ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@AEBV01@@Z@4HA ENDP ; `ATL::CStringT > >::CStringT > >'::`1'::dtor$0 text$x ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z _TEXT SEGMENT this$ = 80 pStringMgr$ = 88 ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z PROC ; ATL::CStringT > >::CStringT > >, COMDAT ; 1016 : { $LN4: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 48 83 ec 60 sub rsp, 96 ; 00000060H 0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 1015 : CThisSimpleString( pStringMgr ) 00014 48 8b 55 58 mov rdx, QWORD PTR pStringMgr$[rbp] 00018 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0001c e8 00 00 00 00 call ??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z ; ATL::CSimpleStringT::CSimpleStringT 00021 90 npad 1 ; 1017 : } 00022 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 00026 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 0002a 5d pop rbp 0002b c3 ret 0 ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z ENDP ; ATL::CStringT > >::CStringT > > _TEXT ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT this$ = 80 pStringMgr$ = 88 ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z@4HA PROC ; `ATL::CStringT > >::CStringT > >'::`1'::dtor$0 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0000e e8 00 00 00 00 call ??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ ; ATL::CSimpleStringT::~CSimpleStringT 00013 48 83 c4 20 add rsp, 32 ; 00000020H 00017 5d pop rbp 00018 c3 ret 0 ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z@4HA ENDP ; `ATL::CStringT > >::CStringT > >'::`1'::dtor$0 text$x ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ _TEXT SEGMENT this$ = 80 ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ PROC ; ATL::CStringT > >::CStringT > >, COMDAT ; 1011 : { $LN4: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 60 sub rsp, 96 ; 00000060H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 1010 : CThisSimpleString( StringTraits::GetDefaultManager() ) 0000f e8 00 00 00 00 call ?GetDefaultManager@?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@SAPEAUIAtlStringMgr@ATL@@XZ ; StrTraitMFC >::GetDefaultManager 00014 48 8b d0 mov rdx, rax 00017 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0001b e8 00 00 00 00 call ??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z ; ATL::CSimpleStringT::CSimpleStringT 00020 90 npad 1 ; 1012 : } 00021 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 00025 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00029 5d pop rbp 0002a c3 ret 0 ??0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ ENDP ; ATL::CStringT > >::CStringT > > _TEXT ENDS ; Function compile flags: /Odtp /ZI ; COMDAT text$x text$x SEGMENT this$ = 80 ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA PROC ; `ATL::CStringT > >::CStringT > >'::`1'::dtor$0 00000 40 55 push rbp 00002 48 83 ec 20 sub rsp, 32 ; 00000020H 00006 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 0000a 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0000e e8 00 00 00 00 call ??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ ; ATL::CSimpleStringT::~CSimpleStringT 00013 48 83 c4 20 add rsp, 32 ; 00000020H 00017 5d pop rbp 00018 c3 ret 0 ?dtor$0@?0???0?$CStringT@_WV?$StrTraitMFC@_WV?$ChTraitsCRT@_W@ATL@@@@@ATL@@QEAA@XZ@4HA ENDP ; `ATL::CStringT > >::CStringT > >'::`1'::dtor$0 text$x ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?CloneData@?$CSimpleStringT@_W$0A@@ATL@@CAPEAUCStringData@2@PEAU32@@Z _TEXT SEGMENT pNewData$ = 0 pNewStringMgr$ = 8 tv147 = 80 tv87 = 80 tv145 = 88 tv143 = 96 tv141 = 104 pData$ = 128 ?CloneData@?$CSimpleStringT@_W$0A@@ATL@@CAPEAUCStringData@2@PEAU32@@Z PROC ; ATL::CSimpleStringT::CloneData, COMDAT ; 879 : { $LN6: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 81 ec 90 00 00 00 sub rsp, 144 ; 00000090H 0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 880 : CStringData* pNewData = NULL; 00012 48 c7 45 00 00 00 00 00 mov QWORD PTR pNewData$[rbp], 0 ; 881 : ; 882 : IAtlStringMgr* pNewStringMgr = pData->pStringMgr->Clone(); 0001a 48 8b 85 80 00 00 00 mov rax, QWORD PTR pData$[rbp] 00021 48 8b 00 mov rax, QWORD PTR [rax] 00024 48 8b 8d 80 00 00 00 mov rcx, QWORD PTR pData$[rbp] 0002b 48 8b 09 mov rcx, QWORD PTR [rcx] 0002e 48 8b 00 mov rax, QWORD PTR [rax] 00031 ff 50 20 call QWORD PTR [rax+32] 00034 48 89 45 08 mov QWORD PTR pNewStringMgr$[rbp], rax ; 883 : if( !pData->IsLocked() && (pNewStringMgr == pData->pStringMgr) ) 00038 48 8b 8d 80 00 00 00 mov rcx, QWORD PTR pData$[rbp] 0003f e8 00 00 00 00 call ?IsLocked@CStringData@ATL@@QEBA_NXZ ; ATL::CStringData::IsLocked 00044 0f b6 c0 movzx eax, al 00047 85 c0 test eax, eax 00049 75 29 jne SHORT $LN2@CloneData 0004b 48 8b 85 80 00 00 00 mov rax, QWORD PTR pData$[rbp] 00052 48 8b 00 mov rax, QWORD PTR [rax] 00055 48 39 45 08 cmp QWORD PTR pNewStringMgr$[rbp], rax 00059 75 19 jne SHORT $LN2@CloneData ; 884 : { ; 885 : pNewData = pData; 0005b 48 8b 85 80 00 00 00 mov rax, QWORD PTR pData$[rbp] 00062 48 89 45 00 mov QWORD PTR pNewData$[rbp], rax ; 886 : pNewData->AddRef(); 00066 48 8b 4d 00 mov rcx, QWORD PTR pNewData$[rbp] 0006a e8 00 00 00 00 call ?AddRef@CStringData@ATL@@QEAAXXZ ; ATL::CStringData::AddRef ; 887 : } 0006f e9 9f 00 00 00 jmp $LN3@CloneData $LN2@CloneData: ; 888 : else ; 889 : { ; 890 : pNewData = pNewStringMgr->Allocate( pData->nDataLength, sizeof( XCHAR ) ); 00074 48 8b 45 08 mov rax, QWORD PTR pNewStringMgr$[rbp] 00078 48 8b 00 mov rax, QWORD PTR [rax] 0007b 48 8b 00 mov rax, QWORD PTR [rax] 0007e 48 89 45 50 mov QWORD PTR tv87[rbp], rax 00082 41 b8 02 00 00 00 mov r8d, 2 00088 48 8b 85 80 00 00 00 mov rax, QWORD PTR pData$[rbp] 0008f 8b 50 08 mov edx, DWORD PTR [rax+8] 00092 48 8b 4d 08 mov rcx, QWORD PTR pNewStringMgr$[rbp] 00096 ff 55 50 call QWORD PTR tv87[rbp] 00099 48 89 45 00 mov QWORD PTR pNewData$[rbp], rax ; 891 : if( pNewData == NULL ) 0009d 48 83 7d 00 00 cmp QWORD PTR pNewData$[rbp], 0 000a2 75 05 jne SHORT $LN4@CloneData ; 892 : { ; 893 : ThrowMemoryException(); 000a4 e8 00 00 00 00 call ?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ ; ATL::CSimpleStringT::ThrowMemoryException $LN4@CloneData: ; 894 : } ; 895 : pNewData->nDataLength = pData->nDataLength; 000a9 48 8b 45 00 mov rax, QWORD PTR pNewData$[rbp] 000ad 48 8b 8d 80 00 00 00 mov rcx, QWORD PTR pData$[rbp] 000b4 8b 49 08 mov ecx, DWORD PTR [rcx+8] 000b7 89 48 08 mov DWORD PTR [rax+8], ecx ; 896 : memcpy_s( PXSTR( pNewData->data() ), (pNewData->nDataLength+1) * sizeof( XCHAR ), 000ba 48 8b 85 80 00 00 00 mov rax, QWORD PTR pData$[rbp] 000c1 8b 40 08 mov eax, DWORD PTR [rax+8] 000c4 ff c0 inc eax 000c6 48 98 cdqe 000c8 48 d1 e0 shl rax, 1 000cb 48 89 45 50 mov QWORD PTR tv147[rbp], rax 000cf 48 8b 8d 80 00 00 00 mov rcx, QWORD PTR pData$[rbp] 000d6 e8 00 00 00 00 call ?data@CStringData@ATL@@QEAAPEAXXZ ; ATL::CStringData::data 000db 48 89 45 58 mov QWORD PTR tv145[rbp], rax 000df 48 8b 45 00 mov rax, QWORD PTR pNewData$[rbp] 000e3 8b 40 08 mov eax, DWORD PTR [rax+8] 000e6 ff c0 inc eax 000e8 48 98 cdqe 000ea 48 d1 e0 shl rax, 1 000ed 48 89 45 60 mov QWORD PTR tv143[rbp], rax 000f1 48 8b 4d 00 mov rcx, QWORD PTR pNewData$[rbp] 000f5 e8 00 00 00 00 call ?data@CStringData@ATL@@QEAAPEAXXZ ; ATL::CStringData::data 000fa 48 89 45 68 mov QWORD PTR tv141[rbp], rax 000fe 4c 8b 4d 50 mov r9, QWORD PTR tv147[rbp] 00102 4c 8b 45 58 mov r8, QWORD PTR tv145[rbp] 00106 48 8b 55 60 mov rdx, QWORD PTR tv143[rbp] 0010a 48 8b 4d 68 mov rcx, QWORD PTR tv141[rbp] 0010e e8 00 00 00 00 call memcpy_s $LN3@CloneData: ; 897 : PCXSTR( pData->data() ), (pData->nDataLength+1) * sizeof( XCHAR )); // Copy '\0' ; 898 : } ; 899 : ; 900 : return( pNewData ); 00113 48 8b 45 00 mov rax, QWORD PTR pNewData$[rbp] $LN5@CloneData: ; 901 : } 00117 48 8d 65 70 lea rsp, QWORD PTR [rbp+112] 0011b 5d pop rbp 0011c c3 ret 0 ?CloneData@?$CSimpleStringT@_W$0A@@ATL@@CAPEAUCStringData@2@PEAU32@@Z ENDP ; ATL::CSimpleStringT::CloneData _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z _TEXT SEGMENT this$ = 80 nLength$ = 88 ?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z PROC ; ATL::CSimpleStringT::SetLength, COMDAT ; 867 : { $LN5: 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00009 55 push rbp 0000a 48 83 ec 60 sub rsp, 96 ; 00000060H 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 868 : ATLASSERT( nLength >= 0 ); ; 869 : ATLASSERT( nLength <= GetData()->nAllocLength ); ; 870 : ; 871 : if( nLength < 0 || nLength > GetData()->nAllocLength) 00013 83 7d 58 00 cmp DWORD PTR nLength$[rbp], 0 00017 7c 11 jl SHORT $LN3@SetLength 00019 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0001d e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData 00022 8b 40 0c mov eax, DWORD PTR [rax+12] 00025 39 45 58 cmp DWORD PTR nLength$[rbp], eax 00028 7e 0a jle SHORT $LN2@SetLength $LN3@SetLength: ; 872 : AtlThrow(E_INVALIDARG); 0002a b9 57 00 07 80 mov ecx, -2147024809 ; ffffffff80070057H 0002f e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl $LN2@SetLength: ; 873 : ; 874 : GetData()->nDataLength = nLength; 00034 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 00038 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData 0003d 8b 4d 58 mov ecx, DWORD PTR nLength$[rbp] 00040 89 48 08 mov DWORD PTR [rax+8], ecx ; 875 : m_pszData[nLength] = 0; 00043 48 63 45 58 movsxd rax, DWORD PTR nLength$[rbp] 00047 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0004b 48 8b 09 mov rcx, QWORD PTR [rcx] 0004e 33 d2 xor edx, edx 00050 66 89 14 41 mov WORD PTR [rcx+rax*2], dx $LN4@SetLength: ; 876 : } 00054 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00058 5d pop rbp 00059 c3 ret 0 ?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ENDP ; ATL::CSimpleStringT::SetLength _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?Reallocate@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z _TEXT SEGMENT pOldData$ = 0 pStringMgr$ = 8 pNewData$ = 16 tv78 = 88 this$ = 112 nLength$ = 120 ?Reallocate@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z PROC ; ATL::CSimpleStringT::Reallocate, COMDAT ; 849 : { $LN6: 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00009 55 push rbp 0000a 48 81 ec 80 00 00 00 sub rsp, 128 ; 00000080H 00011 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 850 : CStringData* pOldData = GetData(); 00016 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 0001a e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData 0001f 48 89 45 00 mov QWORD PTR pOldData$[rbp], rax ; 851 : ATLASSERT( pOldData->nAllocLength < nLength ); ; 852 : IAtlStringMgr* pStringMgr = pOldData->pStringMgr; 00023 48 8b 45 00 mov rax, QWORD PTR pOldData$[rbp] 00027 48 8b 00 mov rax, QWORD PTR [rax] 0002a 48 89 45 08 mov QWORD PTR pStringMgr$[rbp], rax ; 853 : if ( pOldData->nAllocLength >= nLength || nLength <= 0) 0002e 48 8b 45 00 mov rax, QWORD PTR pOldData$[rbp] 00032 8b 4d 78 mov ecx, DWORD PTR nLength$[rbp] 00035 39 48 0c cmp DWORD PTR [rax+12], ecx 00038 7d 06 jge SHORT $LN3@Reallocate 0003a 83 7d 78 00 cmp DWORD PTR nLength$[rbp], 0 0003e 7f 07 jg SHORT $LN2@Reallocate $LN3@Reallocate: ; 854 : { ; 855 : ThrowMemoryException(); 00040 e8 00 00 00 00 call ?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ ; ATL::CSimpleStringT::ThrowMemoryException ; 856 : return; 00045 eb 41 jmp SHORT $LN1@Reallocate $LN2@Reallocate: ; 857 : } ; 858 : CStringData* pNewData = pStringMgr->Reallocate( pOldData, nLength, sizeof( XCHAR ) ); 00047 48 8b 45 08 mov rax, QWORD PTR pStringMgr$[rbp] 0004b 48 8b 00 mov rax, QWORD PTR [rax] 0004e 48 8b 40 10 mov rax, QWORD PTR [rax+16] 00052 48 89 45 58 mov QWORD PTR tv78[rbp], rax 00056 41 b9 02 00 00 00 mov r9d, 2 0005c 44 8b 45 78 mov r8d, DWORD PTR nLength$[rbp] 00060 48 8b 55 00 mov rdx, QWORD PTR pOldData$[rbp] 00064 48 8b 4d 08 mov rcx, QWORD PTR pStringMgr$[rbp] 00068 ff 55 58 call QWORD PTR tv78[rbp] 0006b 48 89 45 10 mov QWORD PTR pNewData$[rbp], rax ; 859 : if( pNewData == NULL ) 0006f 48 83 7d 10 00 cmp QWORD PTR pNewData$[rbp], 0 00074 75 05 jne SHORT $LN4@Reallocate ; 860 : { ; 861 : ThrowMemoryException(); 00076 e8 00 00 00 00 call ?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ ; ATL::CSimpleStringT::ThrowMemoryException $LN4@Reallocate: ; 862 : } ; 863 : Attach( pNewData ); 0007b 48 8b 55 10 mov rdx, QWORD PTR pNewData$[rbp] 0007f 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 00083 e8 00 00 00 00 call ?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z ; ATL::CSimpleStringT::Attach $LN1@Reallocate: $LN5@Reallocate: ; 864 : } 00088 48 8d 65 60 lea rsp, QWORD PTR [rbp+96] 0008c 5d pop rbp 0008d c3 ret 0 ?Reallocate@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ENDP ; ATL::CSimpleStringT::Reallocate _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?PrepareWrite2@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z _TEXT SEGMENT pOldData$ = 0 nNewLength$1 = 8 this$ = 96 nLength$ = 104 ?PrepareWrite2@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z PROC ; ATL::CSimpleStringT::PrepareWrite2, COMDAT ; 818 : { $LN10: 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00009 55 push rbp 0000a 48 83 ec 70 sub rsp, 112 ; 00000070H 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 819 : CStringData* pOldData = GetData(); 00013 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp] 00017 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData 0001c 48 89 45 00 mov QWORD PTR pOldData$[rbp], rax ; 820 : if( pOldData->nDataLength > nLength ) 00020 48 8b 45 00 mov rax, QWORD PTR pOldData$[rbp] 00024 8b 4d 68 mov ecx, DWORD PTR nLength$[rbp] 00027 39 48 08 cmp DWORD PTR [rax+8], ecx 0002a 7e 0a jle SHORT $LN2@PrepareWri ; 821 : { ; 822 : nLength = pOldData->nDataLength; 0002c 48 8b 45 00 mov rax, QWORD PTR pOldData$[rbp] 00030 8b 40 08 mov eax, DWORD PTR [rax+8] 00033 89 45 68 mov DWORD PTR nLength$[rbp], eax $LN2@PrepareWri: ; 823 : } ; 824 : if( pOldData->IsShared() ) 00036 48 8b 4d 00 mov rcx, QWORD PTR pOldData$[rbp] 0003a e8 00 00 00 00 call ?IsShared@CStringData@ATL@@QEBA_NXZ ; ATL::CStringData::IsShared 0003f 0f b6 c0 movzx eax, al 00042 85 c0 test eax, eax 00044 74 0e je SHORT $LN3@PrepareWri ; 825 : { ; 826 : Fork( nLength ); 00046 8b 55 68 mov edx, DWORD PTR nLength$[rbp] 00049 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp] 0004d e8 00 00 00 00 call ?Fork@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ; ATL::CSimpleStringT::Fork ; 827 : } 00052 eb 58 jmp SHORT $LN4@PrepareWri $LN3@PrepareWri: ; 828 : else if( pOldData->nAllocLength < nLength ) 00054 48 8b 45 00 mov rax, QWORD PTR pOldData$[rbp] 00058 8b 4d 68 mov ecx, DWORD PTR nLength$[rbp] 0005b 39 48 0c cmp DWORD PTR [rax+12], ecx 0005e 7d 4c jge SHORT $LN5@PrepareWri ; 829 : { ; 830 : // Grow exponentially, until we hit 1G, then by 1M thereafter. ; 831 : int nNewLength = pOldData->nAllocLength; 00060 48 8b 45 00 mov rax, QWORD PTR pOldData$[rbp] 00064 8b 40 0c mov eax, DWORD PTR [rax+12] 00067 89 45 08 mov DWORD PTR nNewLength$1[rbp], eax ; 832 : if( nNewLength > 1024 * 1024 * 1024 ) 0006a 81 7d 08 00 00 00 40 cmp DWORD PTR nNewLength$1[rbp], 1073741824 ; 40000000H 00071 7e 0d jle SHORT $LN6@PrepareWri ; 833 : { ; 834 : nNewLength += 1024 * 1024; 00073 8b 45 08 mov eax, DWORD PTR nNewLength$1[rbp] 00076 05 00 00 10 00 add eax, 1048576 ; 00100000H 0007b 89 45 08 mov DWORD PTR nNewLength$1[rbp], eax ; 835 : } 0007e eb 12 jmp SHORT $LN7@PrepareWri $LN6@PrepareWri: ; 836 : else ; 837 : { ; 838 : // Exponential growth factor is 1.5. ; 839 : nNewLength = nNewLength + nNewLength / 2; 00080 8b 45 08 mov eax, DWORD PTR nNewLength$1[rbp] 00083 99 cdq 00084 2b c2 sub eax, edx 00086 d1 f8 sar eax, 1 00088 8b 4d 08 mov ecx, DWORD PTR nNewLength$1[rbp] 0008b 03 c8 add ecx, eax 0008d 8b c1 mov eax, ecx 0008f 89 45 08 mov DWORD PTR nNewLength$1[rbp], eax $LN7@PrepareWri: ; 840 : } ; 841 : if( nNewLength < nLength ) 00092 8b 45 68 mov eax, DWORD PTR nLength$[rbp] 00095 39 45 08 cmp DWORD PTR nNewLength$1[rbp], eax 00098 7d 06 jge SHORT $LN8@PrepareWri ; 842 : { ; 843 : nNewLength = nLength; 0009a 8b 45 68 mov eax, DWORD PTR nLength$[rbp] 0009d 89 45 08 mov DWORD PTR nNewLength$1[rbp], eax $LN8@PrepareWri: ; 844 : } ; 845 : Reallocate( nNewLength ); 000a0 8b 55 08 mov edx, DWORD PTR nNewLength$1[rbp] 000a3 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp] 000a7 e8 00 00 00 00 call ?Reallocate@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ; ATL::CSimpleStringT::Reallocate $LN5@PrepareWri: $LN4@PrepareWri: ; 846 : } ; 847 : } 000ac 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 000b0 5d pop rbp 000b1 c3 ret 0 ?PrepareWrite2@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ENDP ; ATL::CSimpleStringT::PrepareWrite2 _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?PrepareWrite@?$CSimpleStringT@_W$0A@@ATL@@AEAAPEA_WH@Z _TEXT SEGMENT pOldData$ = 0 nShared$ = 8 nTooShort$ = 12 this$ = 96 nLength$ = 104 ?PrepareWrite@?$CSimpleStringT@_W$0A@@ATL@@AEAAPEA_WH@Z PROC ; ATL::CSimpleStringT::PrepareWrite, COMDAT ; 803 : { $LN5: 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00009 55 push rbp 0000a 48 83 ec 70 sub rsp, 112 ; 00000070H 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 804 : if (nLength < 0) 00013 83 7d 68 00 cmp DWORD PTR nLength$[rbp], 0 00017 7d 0a jge SHORT $LN2@PrepareWri ; 805 : AtlThrow(E_INVALIDARG); 00019 b9 57 00 07 80 mov ecx, -2147024809 ; ffffffff80070057H 0001e e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl $LN2@PrepareWri: ; 806 : ; 807 : CStringData* pOldData = GetData(); 00023 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp] 00027 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData 0002c 48 89 45 00 mov QWORD PTR pOldData$[rbp], rax ; 808 : int nShared = 1-pOldData->nRefs; // nShared < 0 means true, >= 0 means false 00030 48 8b 45 00 mov rax, QWORD PTR pOldData$[rbp] 00034 b9 01 00 00 00 mov ecx, 1 00039 2b 48 10 sub ecx, DWORD PTR [rax+16] 0003c 8b c1 mov eax, ecx 0003e 89 45 08 mov DWORD PTR nShared$[rbp], eax ; 809 : int nTooShort = pOldData->nAllocLength-nLength; // nTooShort < 0 means true, >= 0 means false 00041 48 8b 45 00 mov rax, QWORD PTR pOldData$[rbp] 00045 8b 4d 68 mov ecx, DWORD PTR nLength$[rbp] 00048 8b 40 0c mov eax, DWORD PTR [rax+12] 0004b 2b c1 sub eax, ecx 0004d 89 45 0c mov DWORD PTR nTooShort$[rbp], eax ; 810 : if( (nShared|nTooShort) < 0 ) // If either sign bit is set (i.e. either is less than zero), we need to copy data 00050 8b 45 0c mov eax, DWORD PTR nTooShort$[rbp] 00053 8b 4d 08 mov ecx, DWORD PTR nShared$[rbp] 00056 0b c8 or ecx, eax 00058 8b c1 mov eax, ecx 0005a 85 c0 test eax, eax 0005c 7d 0c jge SHORT $LN3@PrepareWri ; 811 : { ; 812 : PrepareWrite2( nLength ); 0005e 8b 55 68 mov edx, DWORD PTR nLength$[rbp] 00061 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp] 00065 e8 00 00 00 00 call ?PrepareWrite2@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ; ATL::CSimpleStringT::PrepareWrite2 $LN3@PrepareWri: ; 813 : } ; 814 : ; 815 : return( m_pszData ); 0006a 48 8b 45 60 mov rax, QWORD PTR this$[rbp] 0006e 48 8b 00 mov rax, QWORD PTR [rax] $LN4@PrepareWri: ; 816 : } 00071 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 00075 5d pop rbp 00076 c3 ret 0 ?PrepareWrite@?$CSimpleStringT@_W$0A@@ATL@@AEAAPEA_WH@Z ENDP ; ATL::CSimpleStringT::PrepareWrite _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ _TEXT SEGMENT this$ = 80 ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ PROC ; ATL::CSimpleStringT::GetData, COMDAT ; 799 : { $LN3: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 40 sub rsp, 64 ; 00000040H 0000a 48 8b ec mov rbp, rsp ; 800 : return( reinterpret_cast< CStringData* >( m_pszData )-1 ); 0000d 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 00011 48 8b 00 mov rax, QWORD PTR [rax] 00014 48 83 e8 18 sub rax, 24 ; 801 : } 00018 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 0001c 5d pop rbp 0001d c3 ret 0 ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ENDP ; ATL::CSimpleStringT::GetData _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?Fork@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z _TEXT SEGMENT pOldData$ = 0 nOldLength$ = 8 pNewData$ = 16 nCharsToCopy$ = 24 tv86 = 92 tv136 = 96 tv76 = 96 tv134 = 104 tv83 = 104 this$ = 128 nLength$ = 136 ?Fork@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z PROC ; ATL::CSimpleStringT::Fork, COMDAT ; 783 : { $LN6: 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00009 55 push rbp 0000a 48 81 ec 90 00 00 00 sub rsp, 144 ; 00000090H 00011 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 784 : CStringData* pOldData = GetData(); 00016 48 8b 8d 80 00 00 00 mov rcx, QWORD PTR this$[rbp] 0001d e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData 00022 48 89 45 00 mov QWORD PTR pOldData$[rbp], rax ; 785 : int nOldLength = pOldData->nDataLength; 00026 48 8b 45 00 mov rax, QWORD PTR pOldData$[rbp] 0002a 8b 40 08 mov eax, DWORD PTR [rax+8] 0002d 89 45 08 mov DWORD PTR nOldLength$[rbp], eax ; 786 : CStringData* pNewData = pOldData->pStringMgr->Clone()->Allocate( nLength, sizeof( XCHAR ) ); 00030 48 8b 45 00 mov rax, QWORD PTR pOldData$[rbp] 00034 48 8b 00 mov rax, QWORD PTR [rax] 00037 48 8b 4d 00 mov rcx, QWORD PTR pOldData$[rbp] 0003b 48 8b 09 mov rcx, QWORD PTR [rcx] 0003e 48 8b 00 mov rax, QWORD PTR [rax] 00041 ff 50 20 call QWORD PTR [rax+32] 00044 48 89 45 60 mov QWORD PTR tv76[rbp], rax 00048 48 8b 45 60 mov rax, QWORD PTR tv76[rbp] 0004c 48 8b 00 mov rax, QWORD PTR [rax] 0004f 48 8b 00 mov rax, QWORD PTR [rax] 00052 48 89 45 68 mov QWORD PTR tv83[rbp], rax 00056 41 b8 02 00 00 00 mov r8d, 2 0005c 8b 95 88 00 00 00 mov edx, DWORD PTR nLength$[rbp] 00062 48 8b 4d 60 mov rcx, QWORD PTR tv76[rbp] 00066 ff 55 68 call QWORD PTR tv83[rbp] 00069 48 89 45 10 mov QWORD PTR pNewData$[rbp], rax ; 787 : if( pNewData == NULL ) 0006d 48 83 7d 10 00 cmp QWORD PTR pNewData$[rbp], 0 00072 75 05 jne SHORT $LN2@Fork ; 788 : { ; 789 : ThrowMemoryException(); 00074 e8 00 00 00 00 call ?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ ; ATL::CSimpleStringT::ThrowMemoryException $LN2@Fork: ; 790 : } ; 791 : int nCharsToCopy = ((nOldLength < nLength) ? nOldLength : nLength)+1; // Copy '\0' 00079 8b 85 88 00 00 00 mov eax, DWORD PTR nLength$[rbp] 0007f 39 45 08 cmp DWORD PTR nOldLength$[rbp], eax 00082 7d 08 jge SHORT $LN4@Fork 00084 8b 45 08 mov eax, DWORD PTR nOldLength$[rbp] 00087 89 45 5c mov DWORD PTR tv86[rbp], eax 0008a eb 09 jmp SHORT $LN5@Fork $LN4@Fork: 0008c 8b 85 88 00 00 00 mov eax, DWORD PTR nLength$[rbp] 00092 89 45 5c mov DWORD PTR tv86[rbp], eax $LN5@Fork: 00095 8b 45 5c mov eax, DWORD PTR tv86[rbp] 00098 ff c0 inc eax 0009a 89 45 18 mov DWORD PTR nCharsToCopy$[rbp], eax ; 792 : memcpy_s( PXSTR( pNewData->data() ), nCharsToCopy * sizeof( XCHAR ), 0009d 48 8b 4d 00 mov rcx, QWORD PTR pOldData$[rbp] 000a1 e8 00 00 00 00 call ?data@CStringData@ATL@@QEAAPEAXXZ ; ATL::CStringData::data 000a6 48 89 45 60 mov QWORD PTR tv136[rbp], rax 000aa 48 8b 4d 10 mov rcx, QWORD PTR pNewData$[rbp] 000ae e8 00 00 00 00 call ?data@CStringData@ATL@@QEAAPEAXXZ ; ATL::CStringData::data 000b3 48 89 45 68 mov QWORD PTR tv134[rbp], rax 000b7 48 63 45 18 movsxd rax, DWORD PTR nCharsToCopy$[rbp] 000bb 48 d1 e0 shl rax, 1 000be 48 63 4d 18 movsxd rcx, DWORD PTR nCharsToCopy$[rbp] 000c2 48 d1 e1 shl rcx, 1 000c5 4c 8b c8 mov r9, rax 000c8 4c 8b 45 60 mov r8, QWORD PTR tv136[rbp] 000cc 48 8b d1 mov rdx, rcx 000cf 48 8b 4d 68 mov rcx, QWORD PTR tv134[rbp] 000d3 e8 00 00 00 00 call memcpy_s ; 793 : PCXSTR( pOldData->data() ), nCharsToCopy * sizeof( XCHAR )); ; 794 : pNewData->nDataLength = nOldLength; 000d8 48 8b 45 10 mov rax, QWORD PTR pNewData$[rbp] 000dc 8b 4d 08 mov ecx, DWORD PTR nOldLength$[rbp] 000df 89 48 08 mov DWORD PTR [rax+8], ecx ; 795 : pOldData->Release(); 000e2 48 8b 4d 00 mov rcx, QWORD PTR pOldData$[rbp] 000e6 e8 00 00 00 00 call ?Release@CStringData@ATL@@QEAAXXZ ; ATL::CStringData::Release ; 796 : Attach( pNewData ); 000eb 48 8b 55 10 mov rdx, QWORD PTR pNewData$[rbp] 000ef 48 8b 8d 80 00 00 00 mov rcx, QWORD PTR this$[rbp] 000f6 e8 00 00 00 00 call ?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z ; ATL::CSimpleStringT::Attach $LN3@Fork: ; 797 : } 000fb 48 8d 65 70 lea rsp, QWORD PTR [rbp+112] 000ff 5d pop rbp 00100 c3 ret 0 ?Fork@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ENDP ; ATL::CSimpleStringT::Fork _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z _TEXT SEGMENT this$ = 80 pData$ = 88 ?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z PROC ; ATL::CSimpleStringT::Attach, COMDAT ; 779 : { $LN3: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 48 83 ec 60 sub rsp, 96 ; 00000060H 0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 780 : m_pszData = static_cast< PXSTR >( pData->data() ); 00014 48 8b 4d 58 mov rcx, QWORD PTR pData$[rbp] 00018 e8 00 00 00 00 call ?data@CStringData@ATL@@QEAAPEAXXZ ; ATL::CStringData::data 0001d 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 00021 48 89 01 mov QWORD PTR [rcx], rax ; 781 : } 00024 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00028 5d pop rbp 00029 c3 ret 0 ?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z ENDP ; ATL::CSimpleStringT::Attach _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ _TEXT SEGMENT ?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ PROC ; ATL::CSimpleStringT::ThrowMemoryException, COMDAT ; 772 : { $LN3: 00000 40 55 push rbp 00002 48 83 ec 60 sub rsp, 96 ; 00000060H 00006 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 773 : AtlThrow( E_OUTOFMEMORY ); 0000b b9 0e 00 07 80 mov ecx, -2147024882 ; ffffffff8007000eH 00010 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl $LN2@ThrowMemor: ; 774 : } 00015 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00019 5d pop rbp 0001a c3 ret 0 ?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ ENDP ; ATL::CSimpleStringT::ThrowMemoryException _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?Concatenate@?$CSimpleStringT@_W$0A@@ATL@@KAXAEAV12@PEB_WH1H@Z _TEXT SEGMENT nNewLength$ = 0 pszBuffer$ = 8 tv86 = 80 strResult$ = 112 psz1$ = 120 nLength1$ = 128 psz2$ = 136 nLength2$ = 144 ?Concatenate@?$CSimpleStringT@_W$0A@@ATL@@KAXAEAV12@PEB_WH1H@Z PROC ; ATL::CSimpleStringT::Concatenate, COMDAT ; 764 : { $LN3: 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00014 55 push rbp 00015 48 81 ec 80 00 00 00 sub rsp, 128 ; 00000080H 0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 765 : int nNewLength = nLength1+nLength2; 00021 8b 85 90 00 00 00 mov eax, DWORD PTR nLength2$[rbp] 00027 8b 8d 80 00 00 00 mov ecx, DWORD PTR nLength1$[rbp] 0002d 03 c8 add ecx, eax 0002f 8b c1 mov eax, ecx 00031 89 45 00 mov DWORD PTR nNewLength$[rbp], eax ; 766 : PXSTR pszBuffer = strResult.GetBuffer( nNewLength ); 00034 8b 55 00 mov edx, DWORD PTR nNewLength$[rbp] 00037 48 8b 4d 70 mov rcx, QWORD PTR strResult$[rbp] 0003b e8 00 00 00 00 call ?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z ; ATL::CSimpleStringT::GetBuffer 00040 48 89 45 08 mov QWORD PTR pszBuffer$[rbp], rax ; 767 : memcpy_s( pszBuffer, nLength1 * sizeof( XCHAR ), psz1, nLength1 * sizeof( XCHAR )); 00044 48 63 85 80 00 00 00 movsxd rax, DWORD PTR nLength1$[rbp] 0004b 48 d1 e0 shl rax, 1 0004e 48 63 8d 80 00 00 00 movsxd rcx, DWORD PTR nLength1$[rbp] 00055 48 d1 e1 shl rcx, 1 00058 4c 8b c8 mov r9, rax 0005b 4c 8b 45 78 mov r8, QWORD PTR psz1$[rbp] 0005f 48 8b d1 mov rdx, rcx 00062 48 8b 4d 08 mov rcx, QWORD PTR pszBuffer$[rbp] 00066 e8 00 00 00 00 call memcpy_s ; 768 : memcpy_s( pszBuffer+nLength1, nLength2 * sizeof( XCHAR ), psz2, nLength2 * sizeof( XCHAR )); 0006b 48 63 85 90 00 00 00 movsxd rax, DWORD PTR nLength2$[rbp] 00072 48 d1 e0 shl rax, 1 00075 48 63 8d 90 00 00 00 movsxd rcx, DWORD PTR nLength2$[rbp] 0007c 48 d1 e1 shl rcx, 1 0007f 48 63 95 80 00 00 00 movsxd rdx, DWORD PTR nLength1$[rbp] 00086 4c 8b 45 08 mov r8, QWORD PTR pszBuffer$[rbp] 0008a 49 8d 14 50 lea rdx, QWORD PTR [r8+rdx*2] 0008e 48 89 55 50 mov QWORD PTR tv86[rbp], rdx 00092 4c 8b c8 mov r9, rax 00095 4c 8b 85 88 00 00 00 mov r8, QWORD PTR psz2$[rbp] 0009c 48 8b d1 mov rdx, rcx 0009f 48 8b 45 50 mov rax, QWORD PTR tv86[rbp] 000a3 48 8b c8 mov rcx, rax 000a6 e8 00 00 00 00 call memcpy_s ; 769 : strResult.ReleaseBufferSetLength( nNewLength ); 000ab 8b 55 00 mov edx, DWORD PTR nNewLength$[rbp] 000ae 48 8b 4d 70 mov rcx, QWORD PTR strResult$[rbp] 000b2 e8 00 00 00 00 call ?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z ; ATL::CSimpleStringT::ReleaseBufferSetLength ; 770 : } 000b7 48 8d 65 60 lea rsp, QWORD PTR [rbp+96] 000bb 5d pop rbp 000bc c3 ret 0 ?Concatenate@?$CSimpleStringT@_W$0A@@ATL@@KAXAEAV12@PEB_WH1H@Z ENDP ; ATL::CSimpleStringT::Concatenate _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@Z _TEXT SEGMENT psz$ = 80 ?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@Z PROC ; ATL::CSimpleStringT::StringLength, COMDAT ; 729 : { $LN4: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 60 sub rsp, 96 ; 00000060H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 730 : if( psz == NULL ) 0000f 48 83 7d 50 00 cmp QWORD PTR psz$[rbp], 0 00014 75 04 jne SHORT $LN2@StringLeng ; 731 : { ; 732 : return( 0 ); 00016 33 c0 xor eax, eax 00018 eb 0a jmp SHORT $LN1@StringLeng $LN2@StringLeng: ; 733 : } ; 734 : return( int( wcslen( psz ) ) ); 0001a 48 8b 4d 50 mov rcx, QWORD PTR psz$[rbp] 0001e e8 00 00 00 00 call wcslen 00023 90 npad 1 $LN1@StringLeng: ; 735 : } 00024 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00028 5d pop rbp 00029 c3 ret 0 ?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@Z ENDP ; ATL::CSimpleStringT::StringLength _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPEA_W_KPEB_WH@Z _TEXT SEGMENT pchDest$ = 80 nDestLen$ = 88 pchSrc$ = 96 nChars$ = 104 ?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPEA_W_KPEB_WH@Z PROC ; ATL::CSimpleStringT::CopyCharsOverlapped, COMDAT ; 716 : { $LN3: 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00014 55 push rbp 00015 48 83 ec 60 sub rsp, 96 ; 00000060H 00019 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 717 : memmove_s( pchDest, nDestLen*sizeof( XCHAR ), 0001e 48 63 45 68 movsxd rax, DWORD PTR nChars$[rbp] 00022 48 d1 e0 shl rax, 1 00025 48 8b 4d 58 mov rcx, QWORD PTR nDestLen$[rbp] 00029 48 d1 e1 shl rcx, 1 0002c 4c 8b c8 mov r9, rax 0002f 4c 8b 45 60 mov r8, QWORD PTR pchSrc$[rbp] 00033 48 8b d1 mov rdx, rcx 00036 48 8b 4d 50 mov rcx, QWORD PTR pchDest$[rbp] 0003a e8 00 00 00 00 call memmove_s 0003f 90 npad 1 ; 718 : pchSrc, nChars*sizeof( XCHAR ) ); ; 719 : } 00040 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00044 5d pop rbp 00045 c3 ret 0 ?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPEA_W_KPEB_WH@Z ENDP ; ATL::CSimpleStringT::CopyCharsOverlapped _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_WH@Z _TEXT SEGMENT nOldLength$1 = 0 nOffset$2 = 8 pszBuffer$3 = 16 tv90 = 88 tv81 = 88 this$ = 112 pszSrc$ = 120 nLength$ = 128 ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_WH@Z PROC ; ATL::CSimpleStringT::SetString, COMDAT ; 607 : { $LN8: 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000f 55 push rbp 00010 48 81 ec 80 00 00 00 sub rsp, 128 ; 00000080H 00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 608 : if( nLength == 0 ) 0001c 83 bd 80 00 00 00 00 cmp DWORD PTR nLength$[rbp], 0 00023 75 0e jne SHORT $LN2@SetString ; 609 : { ; 610 : Empty(); 00025 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 00029 e8 00 00 00 00 call ?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ ; ATL::CSimpleStringT::Empty ; 611 : } 0002e e9 cc 00 00 00 jmp $LN3@SetString $LN2@SetString: ; 612 : else ; 613 : { ; 614 : // It is possible that pszSrc points to a location inside of our ; 615 : // buffer. GetBuffer() might change m_pszData if (1) the buffer ; 616 : // is shared or (2) the buffer is too small to hold the new ; 617 : // string. We detect this aliasing, and modify pszSrc to point ; 618 : // into the newly allocated buffer instead. ; 619 : ; 620 : if(pszSrc == NULL) 00033 48 83 7d 78 00 cmp QWORD PTR pszSrc$[rbp], 0 00038 75 0a jne SHORT $LN4@SetString ; 621 : AtlThrow(E_INVALIDARG); 0003a b9 57 00 07 80 mov ecx, -2147024809 ; ffffffff80070057H 0003f e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl $LN4@SetString: ; 622 : ; 623 : UINT nOldLength = GetLength(); 00044 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 00048 e8 00 00 00 00 call ?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT::GetLength 0004d 89 45 00 mov DWORD PTR nOldLength$1[rbp], eax ; 624 : UINT_PTR nOffset = pszSrc-GetString(); 00050 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 00054 e8 00 00 00 00 call ?GetString@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT::GetString 00059 48 8b 4d 78 mov rcx, QWORD PTR pszSrc$[rbp] 0005d 48 2b c8 sub rcx, rax 00060 48 8b c1 mov rax, rcx 00063 48 d1 f8 sar rax, 1 00066 48 89 45 08 mov QWORD PTR nOffset$2[rbp], rax ; 625 : // If 0 <= nOffset <= nOldLength, then pszSrc points into our ; 626 : // buffer ; 627 : ; 628 : PXSTR pszBuffer = GetBuffer( nLength ); 0006a 8b 95 80 00 00 00 mov edx, DWORD PTR nLength$[rbp] 00070 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 00074 e8 00 00 00 00 call ?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z ; ATL::CSimpleStringT::GetBuffer 00079 48 89 45 10 mov QWORD PTR pszBuffer$3[rbp], rax ; 629 : if( nOffset <= nOldLength ) 0007d 8b 45 00 mov eax, DWORD PTR nOldLength$1[rbp] 00080 48 39 45 08 cmp QWORD PTR nOffset$2[rbp], rax 00084 77 37 ja SHORT $LN5@SetString ; 630 : { ; 631 : CopyCharsOverlapped( pszBuffer, GetAllocLength(), 00086 48 8b 45 10 mov rax, QWORD PTR pszBuffer$3[rbp] 0008a 48 8b 4d 08 mov rcx, QWORD PTR nOffset$2[rbp] 0008e 48 8d 04 48 lea rax, QWORD PTR [rax+rcx*2] 00092 48 89 45 58 mov QWORD PTR tv81[rbp], rax 00096 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 0009a e8 00 00 00 00 call ?GetAllocLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT::GetAllocLength 0009f 48 98 cdqe 000a1 44 8b 8d 80 00 00 00 mov r9d, DWORD PTR nLength$[rbp] 000a8 48 8b 4d 58 mov rcx, QWORD PTR tv81[rbp] 000ac 4c 8b c1 mov r8, rcx 000af 48 8b d0 mov rdx, rax 000b2 48 8b 4d 10 mov rcx, QWORD PTR pszBuffer$3[rbp] 000b6 e8 00 00 00 00 call ?CopyCharsOverlapped@?$CSimpleStringT@_W$0A@@ATL@@SAXPEA_W_KPEB_WH@Z ; ATL::CSimpleStringT::CopyCharsOverlapped ; 632 : pszBuffer+nOffset, nLength ); ; 633 : } 000bb eb 33 jmp SHORT $LN6@SetString $LN5@SetString: ; 634 : else ; 635 : { ; 636 : memcpy_s( pszBuffer, GetAllocLength() * sizeof( XCHAR ), pszSrc, nLength * sizeof( XCHAR )); 000bd 48 63 85 80 00 00 00 movsxd rax, DWORD PTR nLength$[rbp] 000c4 48 d1 e0 shl rax, 1 000c7 48 89 45 58 mov QWORD PTR tv90[rbp], rax 000cb 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 000cf e8 00 00 00 00 call ?GetAllocLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT::GetAllocLength 000d4 48 98 cdqe 000d6 48 d1 e0 shl rax, 1 000d9 48 8b 4d 58 mov rcx, QWORD PTR tv90[rbp] 000dd 4c 8b c9 mov r9, rcx 000e0 4c 8b 45 78 mov r8, QWORD PTR pszSrc$[rbp] 000e4 48 8b d0 mov rdx, rax 000e7 48 8b 4d 10 mov rcx, QWORD PTR pszBuffer$3[rbp] 000eb e8 00 00 00 00 call memcpy_s $LN6@SetString: ; 637 : } ; 638 : ReleaseBufferSetLength( nLength ); 000f0 8b 95 80 00 00 00 mov edx, DWORD PTR nLength$[rbp] 000f6 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 000fa e8 00 00 00 00 call ?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z ; ATL::CSimpleStringT::ReleaseBufferSetLength $LN3@SetString: $LN7@SetString: ; 639 : } ; 640 : } 000ff 48 8d 65 60 lea rsp, QWORD PTR [rbp+96] 00103 5d pop rbp 00104 c3 ret 0 ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_WH@Z ENDP ; ATL::CSimpleStringT::SetString _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_W@Z _TEXT SEGMENT this$ = 80 pszSrc$ = 88 ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_W@Z PROC ; ATL::CSimpleStringT::SetString, COMDAT ; 601 : { $LN3: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 48 83 ec 60 sub rsp, 96 ; 00000060H 0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 602 : SetString( pszSrc, StringLength( pszSrc ) ); 00014 48 8b 4d 58 mov rcx, QWORD PTR pszSrc$[rbp] 00018 e8 00 00 00 00 call ?StringLength@?$CSimpleStringT@_W$0A@@ATL@@SAHPEB_W@Z ; ATL::CSimpleStringT::StringLength 0001d 44 8b c0 mov r8d, eax 00020 48 8b 55 58 mov rdx, QWORD PTR pszSrc$[rbp] 00024 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 00028 e8 00 00 00 00 call ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_WH@Z ; ATL::CSimpleStringT::SetString ; 603 : } 0002d 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00031 5d pop rbp 00032 c3 ret 0 ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_W@Z ENDP ; ATL::CSimpleStringT::SetString _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z _TEXT SEGMENT this$ = 80 nNewLength$ = 88 ?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z PROC ; ATL::CSimpleStringT::ReleaseBufferSetLength, COMDAT ; 566 : { $LN3: 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00009 55 push rbp 0000a 48 83 ec 60 sub rsp, 96 ; 00000060H 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 567 : ATLASSERT( nNewLength >= 0 ); ; 568 : SetLength( nNewLength ); 00013 8b 55 58 mov edx, DWORD PTR nNewLength$[rbp] 00016 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0001a e8 00 00 00 00 call ?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ; ATL::CSimpleStringT::SetLength ; 569 : } 0001f 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00023 5d pop rbp 00024 c3 ret 0 ?ReleaseBufferSetLength@?$CSimpleStringT@_W$0A@@ATL@@QEAAXH@Z ENDP ; ATL::CSimpleStringT::ReleaseBufferSetLength _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?IsEmpty@?$CSimpleStringT@_W$0A@@ATL@@QEBA_NXZ _TEXT SEGMENT tv67 = 64 this$ = 96 ?IsEmpty@?$CSimpleStringT@_W$0A@@ATL@@QEBA_NXZ PROC ; ATL::CSimpleStringT::IsEmpty, COMDAT ; 532 : { $LN5: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 70 sub rsp, 112 ; 00000070H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 533 : return( GetLength() == 0 ); 0000f 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp] 00013 e8 00 00 00 00 call ?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT::GetLength 00018 85 c0 test eax, eax 0001a 75 09 jne SHORT $LN3@IsEmpty 0001c c7 45 40 01 00 00 00 mov DWORD PTR tv67[rbp], 1 00023 eb 07 jmp SHORT $LN4@IsEmpty $LN3@IsEmpty: 00025 c7 45 40 00 00 00 00 mov DWORD PTR tv67[rbp], 0 $LN4@IsEmpty: 0002c 0f b6 45 40 movzx eax, BYTE PTR tv67[rbp] ; 534 : } 00030 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 00034 5d pop rbp 00035 c3 ret 0 ?IsEmpty@?$CSimpleStringT@_W$0A@@ATL@@QEBA_NXZ ENDP ; ATL::CSimpleStringT::IsEmpty _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?GetString@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ _TEXT SEGMENT this$ = 80 ?GetString@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ PROC ; ATL::CSimpleStringT::GetString, COMDAT ; 528 : { $LN3: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 40 sub rsp, 64 ; 00000040H 0000a 48 8b ec mov rbp, rsp ; 529 : return( m_pszData ); 0000d 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 00011 48 8b 00 mov rax, QWORD PTR [rax] ; 530 : } 00014 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00018 5d pop rbp 00019 c3 ret 0 ?GetString@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ENDP ; ATL::CSimpleStringT::GetString _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?GetManager@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ _TEXT SEGMENT pStringMgr$ = 0 tv72 = 72 this$ = 96 ?GetManager@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ PROC ; ATL::CSimpleStringT::GetManager, COMDAT ; 522 : { $LN5: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 70 sub rsp, 112 ; 00000070H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 523 : IAtlStringMgr* pStringMgr = GetData()->pStringMgr; 0000f 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp] 00013 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData 00018 48 8b 00 mov rax, QWORD PTR [rax] 0001b 48 89 45 00 mov QWORD PTR pStringMgr$[rbp], rax ; 524 : return pStringMgr ? pStringMgr->Clone() : NULL; 0001f 48 83 7d 00 00 cmp QWORD PTR pStringMgr$[rbp], 0 00024 74 14 je SHORT $LN3@GetManager 00026 48 8b 45 00 mov rax, QWORD PTR pStringMgr$[rbp] 0002a 48 8b 00 mov rax, QWORD PTR [rax] 0002d 48 8b 4d 00 mov rcx, QWORD PTR pStringMgr$[rbp] 00031 ff 50 20 call QWORD PTR [rax+32] 00034 48 89 45 48 mov QWORD PTR tv72[rbp], rax 00038 eb 08 jmp SHORT $LN4@GetManager $LN3@GetManager: 0003a 48 c7 45 48 00 00 00 00 mov QWORD PTR tv72[rbp], 0 $LN4@GetManager: 00042 48 8b 45 48 mov rax, QWORD PTR tv72[rbp] ; 525 : } 00046 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 0004a 5d pop rbp 0004b c3 ret 0 ?GetManager@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEAUIAtlStringMgr@2@XZ ENDP ; ATL::CSimpleStringT::GetManager _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ _TEXT SEGMENT this$ = 80 ?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ PROC ; ATL::CSimpleStringT::GetLength, COMDAT ; 518 : { $LN3: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 60 sub rsp, 96 ; 00000060H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 519 : return( GetData()->nDataLength ); 0000f 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 00013 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData 00018 8b 40 08 mov eax, DWORD PTR [rax+8] ; 520 : } 0001b 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 0001f 5d pop rbp 00020 c3 ret 0 ?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ENDP ; ATL::CSimpleStringT::GetLength _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z _TEXT SEGMENT this$ = 80 nMinBufferLength$ = 88 ?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z PROC ; ATL::CSimpleStringT::GetBuffer, COMDAT ; 507 : { $LN3: 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00009 55 push rbp 0000a 48 83 ec 60 sub rsp, 96 ; 00000060H 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 508 : return( PrepareWrite( nMinBufferLength ) ); 00013 8b 55 58 mov edx, DWORD PTR nMinBufferLength$[rbp] 00016 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0001a e8 00 00 00 00 call ?PrepareWrite@?$CSimpleStringT@_W$0A@@ATL@@AEAAPEA_WH@Z ; ATL::CSimpleStringT::PrepareWrite ; 509 : } 0001f 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00023 5d pop rbp 00024 c3 ret 0 ?GetBuffer@?$CSimpleStringT@_W$0A@@ATL@@QEAAPEA_WH@Z ENDP ; ATL::CSimpleStringT::GetBuffer _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?GetAllocLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ _TEXT SEGMENT this$ = 80 ?GetAllocLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ PROC ; ATL::CSimpleStringT::GetAllocLength, COMDAT ; 485 : { $LN3: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 60 sub rsp, 96 ; 00000060H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 486 : return( GetData()->nAllocLength ); 0000f 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 00013 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData 00018 8b 40 0c mov eax, DWORD PTR [rax+12] ; 487 : } 0001b 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 0001f 5d pop rbp 00020 c3 ret 0 ?GetAllocLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ENDP ; ATL::CSimpleStringT::GetAllocLength _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ _TEXT SEGMENT pOldData$ = 0 pStringMgr$ = 8 pNewData$1 = 16 this$ = 112 ?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ PROC ; ATL::CSimpleStringT::Empty, COMDAT ; 436 : { $LN6: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 81 ec 80 00 00 00 sub rsp, 128 ; 00000080H 0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 437 : CStringData* pOldData = GetData(); 00012 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 00016 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData 0001b 48 89 45 00 mov QWORD PTR pOldData$[rbp], rax ; 438 : IAtlStringMgr* pStringMgr = pOldData->pStringMgr; 0001f 48 8b 45 00 mov rax, QWORD PTR pOldData$[rbp] 00023 48 8b 00 mov rax, QWORD PTR [rax] 00026 48 89 45 08 mov QWORD PTR pStringMgr$[rbp], rax ; 439 : if( pOldData->nDataLength == 0 ) 0002a 48 8b 45 00 mov rax, QWORD PTR pOldData$[rbp] 0002e 83 78 08 00 cmp DWORD PTR [rax+8], 0 00032 75 02 jne SHORT $LN2@Empty ; 440 : { ; 441 : return; 00034 eb 46 jmp SHORT $LN1@Empty $LN2@Empty: ; 442 : } ; 443 : ; 444 : if( pOldData->IsLocked() ) 00036 48 8b 4d 00 mov rcx, QWORD PTR pOldData$[rbp] 0003a e8 00 00 00 00 call ?IsLocked@CStringData@ATL@@QEBA_NXZ ; ATL::CStringData::IsLocked 0003f 0f b6 c0 movzx eax, al 00042 85 c0 test eax, eax 00044 74 0d je SHORT $LN3@Empty ; 445 : { ; 446 : // Don't reallocate a locked buffer that's shrinking ; 447 : SetLength( 0 ); 00046 33 d2 xor edx, edx 00048 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 0004c e8 00 00 00 00 call ?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ; ATL::CSimpleStringT::SetLength ; 448 : } 00051 eb 29 jmp SHORT $LN1@Empty $LN3@Empty: ; 449 : else ; 450 : { ; 451 : pOldData->Release(); 00053 48 8b 4d 00 mov rcx, QWORD PTR pOldData$[rbp] 00057 e8 00 00 00 00 call ?Release@CStringData@ATL@@QEAAXXZ ; ATL::CStringData::Release ; 452 : CStringData* pNewData = pStringMgr->GetNilString(); 0005c 48 8b 45 08 mov rax, QWORD PTR pStringMgr$[rbp] 00060 48 8b 00 mov rax, QWORD PTR [rax] 00063 48 8b 4d 08 mov rcx, QWORD PTR pStringMgr$[rbp] 00067 ff 50 18 call QWORD PTR [rax+24] 0006a 48 89 45 10 mov QWORD PTR pNewData$1[rbp], rax ; 453 : Attach( pNewData ); 0006e 48 8b 55 10 mov rdx, QWORD PTR pNewData$1[rbp] 00072 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 00076 e8 00 00 00 00 call ?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z ; ATL::CSimpleStringT::Attach 0007b 90 npad 1 $LN1@Empty: ; 454 : } ; 455 : } 0007c 48 8d 65 60 lea rsp, QWORD PTR [rbp+96] 00080 5d pop rbp 00081 c3 ret 0 ?Empty@?$CSimpleStringT@_W$0A@@ATL@@QEAAXXZ ENDP ; ATL::CSimpleStringT::Empty _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ _TEXT SEGMENT this$ = 80 ??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ PROC ; ATL::CSimpleStringT::operator wchar_t const *, COMDAT ; 376 : { $LN3: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 40 sub rsp, 64 ; 00000040H 0000a 48 8b ec mov rbp, rsp ; 377 : return( m_pszData ); 0000d 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 00011 48 8b 00 mov rax, QWORD PTR [rax] ; 378 : } 00014 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00018 5d pop rbp 00019 c3 ret 0 ??B?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ENDP ; ATL::CSimpleStringT::operator wchar_t const * _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@PEB_W@Z _TEXT SEGMENT this$ = 80 pszSrc$ = 88 ??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@PEB_W@Z PROC ; ATL::CSimpleStringT::operator=, COMDAT ; 313 : { $LN3: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 48 83 ec 60 sub rsp, 96 ; 00000060H 0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 314 : SetString( pszSrc ); 00014 48 8b 55 58 mov rdx, QWORD PTR pszSrc$[rbp] 00018 48 8b 4d 50 mov rcx, QWORD PTR this$[rbp] 0001c e8 00 00 00 00 call ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_W@Z ; ATL::CSimpleStringT::SetString ; 315 : ; 316 : return( *this ); 00021 48 8b 45 50 mov rax, QWORD PTR this$[rbp] ; 317 : } 00025 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00029 5d pop rbp 0002a c3 ret 0 ??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@PEB_W@Z ENDP ; ATL::CSimpleStringT::operator= _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@AEBV01@@Z _TEXT SEGMENT pSrcData$ = 0 pOldData$ = 8 pNewData$1 = 16 tv86 = 88 tv84 = 96 this$ = 128 strSrc$ = 136 ??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@AEBV01@@Z PROC ; ATL::CSimpleStringT::operator=, COMDAT ; 271 : { $LN7: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 48 81 ec 90 00 00 00 sub rsp, 144 ; 00000090H 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 272 : CStringData* pSrcData = strSrc.GetData(); 00017 48 8b 8d 88 00 00 00 mov rcx, QWORD PTR strSrc$[rbp] 0001e e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData 00023 48 89 45 00 mov QWORD PTR pSrcData$[rbp], rax ; 273 : CStringData* pOldData = GetData(); 00027 48 8b 8d 80 00 00 00 mov rcx, QWORD PTR this$[rbp] 0002e e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData 00033 48 89 45 08 mov QWORD PTR pOldData$[rbp], rax ; 274 : if( pSrcData != pOldData) 00037 48 8b 45 08 mov rax, QWORD PTR pOldData$[rbp] 0003b 48 39 45 00 cmp QWORD PTR pSrcData$[rbp], rax 0003f 74 7b je SHORT $LN2@operator ; 275 : { ; 276 : if( pOldData->IsLocked() || pSrcData->pStringMgr != pOldData->pStringMgr ) 00041 48 8b 4d 08 mov rcx, QWORD PTR pOldData$[rbp] 00045 e8 00 00 00 00 call ?IsLocked@CStringData@ATL@@QEBA_NXZ ; ATL::CStringData::IsLocked 0004a 0f b6 c0 movzx eax, al 0004d 85 c0 test eax, eax 0004f 75 10 jne SHORT $LN5@operator 00051 48 8b 45 00 mov rax, QWORD PTR pSrcData$[rbp] 00055 48 8b 4d 08 mov rcx, QWORD PTR pOldData$[rbp] 00059 48 8b 09 mov rcx, QWORD PTR [rcx] 0005c 48 39 08 cmp QWORD PTR [rax], rcx 0005f 74 35 je SHORT $LN3@operator $LN5@operator: ; 277 : { ; 278 : SetString( strSrc.GetString(), strSrc.GetLength() ); 00061 48 8b 8d 88 00 00 00 mov rcx, QWORD PTR strSrc$[rbp] 00068 e8 00 00 00 00 call ?GetLength@?$CSimpleStringT@_W$0A@@ATL@@QEBAHXZ ; ATL::CSimpleStringT::GetLength 0006d 89 45 58 mov DWORD PTR tv86[rbp], eax 00070 48 8b 8d 88 00 00 00 mov rcx, QWORD PTR strSrc$[rbp] 00077 e8 00 00 00 00 call ?GetString@?$CSimpleStringT@_W$0A@@ATL@@QEBAPEB_WXZ ; ATL::CSimpleStringT::GetString 0007c 48 89 45 60 mov QWORD PTR tv84[rbp], rax 00080 44 8b 45 58 mov r8d, DWORD PTR tv86[rbp] 00084 48 8b 55 60 mov rdx, QWORD PTR tv84[rbp] 00088 48 8b 8d 80 00 00 00 mov rcx, QWORD PTR this$[rbp] 0008f e8 00 00 00 00 call ?SetString@?$CSimpleStringT@_W$0A@@ATL@@QEAAXPEB_WH@Z ; ATL::CSimpleStringT::SetString ; 279 : } 00094 eb 26 jmp SHORT $LN4@operator $LN3@operator: ; 280 : else ; 281 : { ; 282 : CStringData* pNewData = CloneData( pSrcData ); 00096 48 8b 4d 00 mov rcx, QWORD PTR pSrcData$[rbp] 0009a e8 00 00 00 00 call ?CloneData@?$CSimpleStringT@_W$0A@@ATL@@CAPEAUCStringData@2@PEAU32@@Z ; ATL::CSimpleStringT::CloneData 0009f 48 89 45 10 mov QWORD PTR pNewData$1[rbp], rax ; 283 : pOldData->Release(); 000a3 48 8b 4d 08 mov rcx, QWORD PTR pOldData$[rbp] 000a7 e8 00 00 00 00 call ?Release@CStringData@ATL@@QEAAXXZ ; ATL::CStringData::Release ; 284 : Attach( pNewData ); 000ac 48 8b 55 10 mov rdx, QWORD PTR pNewData$1[rbp] 000b0 48 8b 8d 80 00 00 00 mov rcx, QWORD PTR this$[rbp] 000b7 e8 00 00 00 00 call ?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z ; ATL::CSimpleStringT::Attach $LN4@operator: $LN2@operator: ; 285 : } ; 286 : } ; 287 : ; 288 : return( *this ); 000bc 48 8b 85 80 00 00 00 mov rax, QWORD PTR this$[rbp] ; 289 : } 000c3 48 8d 65 70 lea rsp, QWORD PTR [rbp+112] 000c7 5d pop rbp 000c8 c3 ret 0 ??4?$CSimpleStringT@_W$0A@@ATL@@QEAAAEAV01@AEBV01@@Z ENDP ; ATL::CSimpleStringT::operator= _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ _TEXT SEGMENT pData$ = 0 this$ = 96 ??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ PROC ; ATL::CSimpleStringT::~CSimpleStringT, COMDAT ; 260 : { $LN3: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 70 sub rsp, 112 ; 00000070H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 261 : CStringData* pData = GetData(); 0000f 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp] 00013 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData 00018 48 89 45 00 mov QWORD PTR pData$[rbp], rax ; 262 : pData->Release(); 0001c 48 8b 4d 00 mov rcx, QWORD PTR pData$[rbp] 00020 e8 00 00 00 00 call ?Release@CStringData@ATL@@QEAAXXZ ; ATL::CStringData::Release ; 263 : } 00025 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 00029 5d pop rbp 0002a c3 ret 0 ??1?$CSimpleStringT@_W$0A@@ATL@@QEAA@XZ ENDP ; ATL::CSimpleStringT::~CSimpleStringT _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEB_WHPEAUIAtlStringMgr@1@@Z _TEXT SEGMENT __atl_condVal$1 = 0 pData$ = 8 tv80 = 80 tv65 = 80 this$ = 112 pchSrc$ = 120 nLength$ = 128 pStringMgr$ = 136 ??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEB_WHPEAUIAtlStringMgr@1@@Z PROC ; ATL::CSimpleStringT::CSimpleStringT, COMDAT ; 240 : CSimpleStringT( $LN14: 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00014 55 push rbp 00015 48 81 ec 80 00 00 00 sub rsp, 128 ; 00000080H 0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] $LN4@CSimpleStr: ; 241 : _In_reads_(nLength) const XCHAR* pchSrc, ; 242 : _In_ int nLength, ; 243 : _Inout_ IAtlStringMgr* pStringMgr) ; 244 : { ; 245 : ATLENSURE( pStringMgr != NULL ); 00021 48 83 bd 88 00 00 00 00 cmp QWORD PTR pStringMgr$[rbp], 0 00029 74 09 je SHORT $LN12@CSimpleStr 0002b c7 45 50 01 00 00 00 mov DWORD PTR tv65[rbp], 1 00032 eb 07 jmp SHORT $LN13@CSimpleStr $LN12@CSimpleStr: 00034 c7 45 50 00 00 00 00 mov DWORD PTR tv65[rbp], 0 $LN13@CSimpleStr: 0003b 8b 45 50 mov eax, DWORD PTR tv65[rbp] 0003e 89 45 00 mov DWORD PTR __atl_condVal$1[rbp], eax $LN7@CSimpleStr: 00041 33 c0 xor eax, eax 00043 85 c0 test eax, eax 00045 75 fa jne SHORT $LN7@CSimpleStr 00047 83 7d 00 00 cmp DWORD PTR __atl_condVal$1[rbp], 0 0004b 75 0a jne SHORT $LN8@CSimpleStr 0004d b9 05 40 00 80 mov ecx, -2147467259 ; ffffffff80004005H 00052 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl $LN8@CSimpleStr: 00057 33 c0 xor eax, eax 00059 85 c0 test eax, eax 0005b 75 c4 jne SHORT $LN4@CSimpleStr ; 246 : ; 247 : if(pchSrc == NULL && nLength != 0) 0005d 48 83 7d 78 00 cmp QWORD PTR pchSrc$[rbp], 0 00062 75 13 jne SHORT $LN9@CSimpleStr 00064 83 bd 80 00 00 00 00 cmp DWORD PTR nLength$[rbp], 0 0006b 74 0a je SHORT $LN9@CSimpleStr ; 248 : AtlThrow(E_INVALIDARG); 0006d b9 57 00 07 80 mov ecx, -2147024809 ; ffffffff80070057H 00072 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl $LN9@CSimpleStr: ; 249 : ; 250 : CStringData* pData = pStringMgr->Allocate( nLength, sizeof( XCHAR ) ); 00077 48 8b 85 88 00 00 00 mov rax, QWORD PTR pStringMgr$[rbp] 0007e 48 8b 00 mov rax, QWORD PTR [rax] 00081 48 8b 00 mov rax, QWORD PTR [rax] 00084 48 89 45 50 mov QWORD PTR tv80[rbp], rax 00088 41 b8 02 00 00 00 mov r8d, 2 0008e 8b 95 80 00 00 00 mov edx, DWORD PTR nLength$[rbp] 00094 48 8b 8d 88 00 00 00 mov rcx, QWORD PTR pStringMgr$[rbp] 0009b ff 55 50 call QWORD PTR tv80[rbp] 0009e 48 89 45 08 mov QWORD PTR pData$[rbp], rax ; 251 : if( pData == NULL ) 000a2 48 83 7d 08 00 cmp QWORD PTR pData$[rbp], 0 000a7 75 05 jne SHORT $LN10@CSimpleStr ; 252 : { ; 253 : ThrowMemoryException(); 000a9 e8 00 00 00 00 call ?ThrowMemoryException@?$CSimpleStringT@_W$0A@@ATL@@KAXXZ ; ATL::CSimpleStringT::ThrowMemoryException $LN10@CSimpleStr: ; 254 : } ; 255 : Attach( pData ); 000ae 48 8b 55 08 mov rdx, QWORD PTR pData$[rbp] 000b2 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 000b6 e8 00 00 00 00 call ?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z ; ATL::CSimpleStringT::Attach ; 256 : SetLength( nLength ); 000bb 8b 95 80 00 00 00 mov edx, DWORD PTR nLength$[rbp] 000c1 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 000c5 e8 00 00 00 00 call ?SetLength@?$CSimpleStringT@_W$0A@@ATL@@AEAAXH@Z ; ATL::CSimpleStringT::SetLength ; 257 : memcpy_s( m_pszData, nLength * sizeof( XCHAR ), pchSrc, nLength * sizeof( XCHAR )); 000ca 48 63 85 80 00 00 00 movsxd rax, DWORD PTR nLength$[rbp] 000d1 48 d1 e0 shl rax, 1 000d4 48 63 8d 80 00 00 00 movsxd rcx, DWORD PTR nLength$[rbp] 000db 48 d1 e1 shl rcx, 1 000de 4c 8b c8 mov r9, rax 000e1 4c 8b 45 78 mov r8, QWORD PTR pchSrc$[rbp] 000e5 48 8b d1 mov rdx, rcx 000e8 48 8b 45 70 mov rax, QWORD PTR this$[rbp] 000ec 48 8b 08 mov rcx, QWORD PTR [rax] 000ef e8 00 00 00 00 call memcpy_s ; 258 : } 000f4 48 8b 45 70 mov rax, QWORD PTR this$[rbp] $LN11@CSimpleStr: 000f8 48 8d 65 60 lea rsp, QWORD PTR [rbp+96] 000fc 5d pop rbp 000fd c3 ret 0 ??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEB_WHPEAUIAtlStringMgr@1@@Z ENDP ; ATL::CSimpleStringT::CSimpleStringT _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@AEBV01@@Z _TEXT SEGMENT pSrcData$ = 0 pNewData$ = 8 this$ = 96 strSrc$ = 104 ??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@AEBV01@@Z PROC ; ATL::CSimpleStringT::CSimpleStringT, COMDAT ; 210 : CSimpleStringT(_In_ const CSimpleStringT& strSrc) $LN3: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 48 83 ec 70 sub rsp, 112 ; 00000070H 0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 211 : { ; 212 : CStringData* pSrcData = strSrc.GetData(); 00014 48 8b 4d 68 mov rcx, QWORD PTR strSrc$[rbp] 00018 e8 00 00 00 00 call ?GetData@?$CSimpleStringT@_W$0A@@ATL@@AEBAPEAUCStringData@2@XZ ; ATL::CSimpleStringT::GetData 0001d 48 89 45 00 mov QWORD PTR pSrcData$[rbp], rax ; 213 : CStringData* pNewData = CloneData( pSrcData ); 00021 48 8b 4d 00 mov rcx, QWORD PTR pSrcData$[rbp] 00025 e8 00 00 00 00 call ?CloneData@?$CSimpleStringT@_W$0A@@ATL@@CAPEAUCStringData@2@PEAU32@@Z ; ATL::CSimpleStringT::CloneData 0002a 48 89 45 08 mov QWORD PTR pNewData$[rbp], rax ; 214 : Attach( pNewData ); 0002e 48 8b 55 08 mov rdx, QWORD PTR pNewData$[rbp] 00032 48 8b 4d 60 mov rcx, QWORD PTR this$[rbp] 00036 e8 00 00 00 00 call ?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z ; ATL::CSimpleStringT::Attach ; 215 : } 0003b 48 8b 45 60 mov rax, QWORD PTR this$[rbp] 0003f 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 00043 5d pop rbp 00044 c3 ret 0 ??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@AEBV01@@Z ENDP ; ATL::CSimpleStringT::CSimpleStringT _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z _TEXT SEGMENT __atl_condVal$1 = 0 pData$ = 8 tv65 = 80 this$ = 112 pStringMgr$ = 120 ??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z PROC ; ATL::CSimpleStringT::CSimpleStringT, COMDAT ; 203 : explicit CSimpleStringT(_Inout_ IAtlStringMgr* pStringMgr) $LN12: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 48 81 ec 80 00 00 00 sub rsp, 128 ; 00000080H 00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] $LN4@CSimpleStr: ; 204 : { ; 205 : ATLENSURE( pStringMgr != NULL ); 00017 48 83 7d 78 00 cmp QWORD PTR pStringMgr$[rbp], 0 0001c 74 09 je SHORT $LN10@CSimpleStr 0001e c7 45 50 01 00 00 00 mov DWORD PTR tv65[rbp], 1 00025 eb 07 jmp SHORT $LN11@CSimpleStr $LN10@CSimpleStr: 00027 c7 45 50 00 00 00 00 mov DWORD PTR tv65[rbp], 0 $LN11@CSimpleStr: 0002e 8b 45 50 mov eax, DWORD PTR tv65[rbp] 00031 89 45 00 mov DWORD PTR __atl_condVal$1[rbp], eax $LN7@CSimpleStr: 00034 33 c0 xor eax, eax 00036 85 c0 test eax, eax 00038 75 fa jne SHORT $LN7@CSimpleStr 0003a 83 7d 00 00 cmp DWORD PTR __atl_condVal$1[rbp], 0 0003e 75 0a jne SHORT $LN8@CSimpleStr 00040 b9 05 40 00 80 mov ecx, -2147467259 ; ffffffff80004005H 00045 e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl $LN8@CSimpleStr: 0004a 33 c0 xor eax, eax 0004c 85 c0 test eax, eax 0004e 75 c7 jne SHORT $LN4@CSimpleStr ; 206 : CStringData* pData = pStringMgr->GetNilString(); 00050 48 8b 45 78 mov rax, QWORD PTR pStringMgr$[rbp] 00054 48 8b 00 mov rax, QWORD PTR [rax] 00057 48 8b 4d 78 mov rcx, QWORD PTR pStringMgr$[rbp] 0005b ff 50 18 call QWORD PTR [rax+24] 0005e 48 89 45 08 mov QWORD PTR pData$[rbp], rax ; 207 : Attach( pData ); 00062 48 8b 55 08 mov rdx, QWORD PTR pData$[rbp] 00066 48 8b 4d 70 mov rcx, QWORD PTR this$[rbp] 0006a e8 00 00 00 00 call ?Attach@?$CSimpleStringT@_W$0A@@ATL@@AEAAXPEAUCStringData@2@@Z ; ATL::CSimpleStringT::Attach ; 208 : } 0006f 48 8b 45 70 mov rax, QWORD PTR this$[rbp] $LN9@CSimpleStr: 00073 48 8d 65 60 lea rsp, QWORD PTR [rbp+96] 00077 5d pop rbp 00078 c3 ret 0 ??0?$CSimpleStringT@_W$0A@@ATL@@QEAA@PEAUIAtlStringMgr@1@@Z ENDP ; ATL::CSimpleStringT::CSimpleStringT _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?SafeStringLen@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z _TEXT SEGMENT tv68 = 64 psz$ = 96 ?SafeStringLen@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z PROC ; ATL::ChTraitsCRT::SafeStringLen, COMDAT ; 829 : { $LN5: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 70 sub rsp, 112 ; 00000070H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 830 : // returns length in wchar_ts ; 831 : return (psz != NULL) ? (int)wcslen( psz ) : 0; 0000f 48 83 7d 60 00 cmp QWORD PTR psz$[rbp], 0 00014 74 0e je SHORT $LN3@SafeString 00016 48 8b 4d 60 mov rcx, QWORD PTR psz$[rbp] 0001a e8 00 00 00 00 call wcslen 0001f 89 45 40 mov DWORD PTR tv68[rbp], eax 00022 eb 07 jmp SHORT $LN4@SafeString $LN3@SafeString: 00024 c7 45 40 00 00 00 00 mov DWORD PTR tv68[rbp], 0 $LN4@SafeString: 0002b 8b 45 40 mov eax, DWORD PTR tv68[rbp] ; 832 : } 0002e 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 00032 5d pop rbp 00033 c3 ret 0 ?SafeStringLen@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z ENDP ; ATL::ChTraitsCRT::SafeStringLen _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEB_WH@Z _TEXT SEGMENT pszDest$ = 80 nDestLength$ = 88 pszSrc$ = 96 nSrcLength$ = 104 ?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEB_WH@Z PROC ; ATL::ChTraitsCRT::ConvertToBaseType, COMDAT ; 789 : { $LN4: 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00013 55 push rbp 00014 48 83 ec 60 sub rsp, 96 ; 00000060H 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 790 : if (nSrcLength == -1) { nSrcLength=1 + GetBaseTypeLength(pszSrc); } 0001d 83 7d 68 ff cmp DWORD PTR nSrcLength$[rbp], -1 00021 75 0e jne SHORT $LN2@ConvertToB 00023 48 8b 4d 60 mov rcx, QWORD PTR pszSrc$[rbp] 00027 e8 00 00 00 00 call ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z ; ATL::ChTraitsCRT::GetBaseTypeLength 0002c ff c0 inc eax 0002e 89 45 68 mov DWORD PTR nSrcLength$[rbp], eax $LN2@ConvertToB: ; 791 : // nLen is in wchar_ts ; 792 : Checked::wmemcpy_s(pszDest, nDestLength, pszSrc, nSrcLength); 00031 48 63 45 68 movsxd rax, DWORD PTR nSrcLength$[rbp] 00035 48 63 4d 58 movsxd rcx, DWORD PTR nDestLength$[rbp] 00039 4c 8b c8 mov r9, rax 0003c 4c 8b 45 60 mov r8, QWORD PTR pszSrc$[rbp] 00040 48 8b d1 mov rdx, rcx 00043 48 8b 4d 50 mov rcx, QWORD PTR pszDest$[rbp] 00047 e8 00 00 00 00 call ?wmemcpy_s@Checked@ATL@@YAXPEA_W_KPEB_W1@Z ; ATL::Checked::wmemcpy_s ; 793 : } 0004c 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00050 5d pop rbp 00051 c3 ret 0 ?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEB_WH@Z ENDP ; ATL::ChTraitsCRT::ConvertToBaseType _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEBDH@Z _TEXT SEGMENT pszDest$ = 80 nDestLength$ = 88 pszSrc$ = 96 nSrcLength$ = 104 ?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEBDH@Z PROC ; ATL::ChTraitsCRT::ConvertToBaseType, COMDAT ; 779 : { $LN3: 00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx 0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00013 55 push rbp 00014 48 83 ec 70 sub rsp, 112 ; 00000070H 00018 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] ; 780 : // nLen is in wchar_ts ; 781 : ::MultiByteToWideChar( _AtlGetConversionACP(), 0, pszSrc, nSrcLength, pszDest, nDestLength ); 0001d e8 00 00 00 00 call ?_AtlGetConversionACP@ATL@@YAIXZ ; ATL::_AtlGetConversionACP 00022 8b 4d 58 mov ecx, DWORD PTR nDestLength$[rbp] 00025 89 4c 24 28 mov DWORD PTR [rsp+40], ecx 00029 48 8b 4d 50 mov rcx, QWORD PTR pszDest$[rbp] 0002d 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx 00032 44 8b 4d 68 mov r9d, DWORD PTR nSrcLength$[rbp] 00036 4c 8b 45 60 mov r8, QWORD PTR pszSrc$[rbp] 0003a 33 d2 xor edx, edx 0003c 8b c8 mov ecx, eax 0003e ff 15 00 00 00 00 call QWORD PTR __imp_MultiByteToWideChar 00044 90 npad 1 ; 782 : } 00045 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00049 5d pop rbp 0004a c3 ret 0 ?ConvertToBaseType@?$ChTraitsCRT@_W@ATL@@SAXPEA_WHPEBDH@Z ENDP ; ATL::ChTraitsCRT::ConvertToBaseType _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WH@Z _TEXT SEGMENT pszSrc$ = 80 nLength$ = 88 ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WH@Z PROC ; ATL::ChTraitsCRT::GetBaseTypeLength, COMDAT ; 768 : { $LN3: 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00009 55 push rbp 0000a 48 83 ec 40 sub rsp, 64 ; 00000040H 0000e 48 8b ec mov rbp, rsp ; 769 : (void)pszSrc; ; 770 : // Returns required buffer size in wchar_ts ; 771 : return nLength; 00011 8b 45 58 mov eax, DWORD PTR nLength$[rbp] ; 772 : } 00014 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00018 5d pop rbp 00019 c3 ret 0 ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WH@Z ENDP ; ATL::ChTraitsCRT::GetBaseTypeLength _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z _TEXT SEGMENT pszSrc$ = 80 ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z PROC ; ATL::ChTraitsCRT::GetBaseTypeLength, COMDAT ; 760 : { $LN3: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 60 sub rsp, 96 ; 00000060H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 761 : // Returns required buffer size in wchar_ts ; 762 : return AtlStrLen( pszSrc ); 0000f 48 8b 4d 50 mov rcx, QWORD PTR pszSrc$[rbp] 00013 e8 00 00 00 00 call ?AtlStrLen@ATL@@YAHPEB_W@Z ; ATL::AtlStrLen 00018 90 npad 1 ; 763 : } 00019 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 0001d 5d pop rbp 0001e c3 ret 0 ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_W@Z ENDP ; ATL::ChTraitsCRT::GetBaseTypeLength _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEBD@Z _TEXT SEGMENT pszSrc$ = 80 ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEBD@Z PROC ; ATL::ChTraitsCRT::GetBaseTypeLength, COMDAT ; 746 : { $LN3: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 70 sub rsp, 112 ; 00000070H 0000a 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] ; 747 : // Returns required buffer size in wchar_ts ; 748 : return ::MultiByteToWideChar( _AtlGetConversionACP(), 0, pszSrc, -1, NULL, 0 )-1; 0000f e8 00 00 00 00 call ?_AtlGetConversionACP@ATL@@YAIXZ ; ATL::_AtlGetConversionACP 00014 c7 44 24 28 00 00 00 00 mov DWORD PTR [rsp+40], 0 0001c 48 c7 44 24 20 00 00 00 00 mov QWORD PTR [rsp+32], 0 00025 41 b9 ff ff ff ff mov r9d, -1 0002b 4c 8b 45 50 mov r8, QWORD PTR pszSrc$[rbp] 0002f 33 d2 xor edx, edx 00031 8b c8 mov ecx, eax 00033 ff 15 00 00 00 00 call QWORD PTR __imp_MultiByteToWideChar 00039 ff c8 dec eax ; 749 : } 0003b 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 0003f 5d pop rbp 00040 c3 ret 0 ?GetBaseTypeLength@?$ChTraitsCRT@_W@ATL@@SAHPEBD@Z ENDP ; ATL::ChTraitsCRT::GetBaseTypeLength _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?Format@?$ChTraitsCRT@_W@ATL@@SAHPEA_W_KPEB_WPEAD@Z _TEXT SEGMENT result$ = 0 tv74 = 68 pszBuffer$ = 96 nLength$ = 104 pszFormat$ = 112 args$ = 120 ?Format@?$ChTraitsCRT@_W@ATL@@SAHPEA_W_KPEB_WPEAD@Z PROC ; ATL::ChTraitsCRT::Format, COMDAT ; 728 : { $LN5: 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00014 55 push rbp 00015 48 81 ec 80 00 00 00 sub rsp, 128 ; 00000080H 0001c 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] ; 729 : #if _MSC_VER < 1900 ; 730 : return vswprintf_s(pszBuffer, nLength, pszFormat, args); ; 731 : #else ; 732 : // Explicitly request the legacy wide format specifiers mode from the CRT, ; 733 : // for compatibility with previous versions. While the CRT supports two ; 734 : // modes, the ATL and MFC functions that accept format strings only support ; 735 : // legacy mode format strings. ; 736 : int const result = __stdio_common_vswprintf_s( 00021 e8 00 00 00 00 call __local_stdio_printf_options 00026 48 8b 00 mov rax, QWORD PTR [rax] 00029 48 83 c8 04 or rax, 4 0002d 48 8b 4d 78 mov rcx, QWORD PTR args$[rbp] 00031 48 89 4c 24 28 mov QWORD PTR [rsp+40], rcx 00036 48 c7 44 24 20 00 00 00 00 mov QWORD PTR [rsp+32], 0 0003f 4c 8b 4d 70 mov r9, QWORD PTR pszFormat$[rbp] 00043 4c 8b 45 68 mov r8, QWORD PTR nLength$[rbp] 00047 48 8b 55 60 mov rdx, QWORD PTR pszBuffer$[rbp] 0004b 48 8b c8 mov rcx, rax 0004e e8 00 00 00 00 call __stdio_common_vswprintf_s 00053 89 45 00 mov DWORD PTR result$[rbp], eax ; 737 : _CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | ; 738 : _CRT_INTERNAL_PRINTF_LEGACY_WIDE_SPECIFIERS, ; 739 : pszBuffer, nLength, pszFormat, NULL, args); ; 740 : ; 741 : return result < 0 ? -1 : result; 00056 83 7d 00 00 cmp DWORD PTR result$[rbp], 0 0005a 7d 09 jge SHORT $LN3@Format 0005c c7 45 44 ff ff ff ff mov DWORD PTR tv74[rbp], -1 00063 eb 06 jmp SHORT $LN4@Format $LN3@Format: 00065 8b 45 00 mov eax, DWORD PTR result$[rbp] 00068 89 45 44 mov DWORD PTR tv74[rbp], eax $LN4@Format: 0006b 8b 45 44 mov eax, DWORD PTR tv74[rbp] ; 742 : #endif ; 743 : } 0006e 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 00072 5d pop rbp 00073 c3 ret 0 ?Format@?$ChTraitsCRT@_W@ATL@@SAHPEA_W_KPEB_WPEAD@Z ENDP ; ATL::ChTraitsCRT::Format _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?GetFormattedLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WPEAD@Z _TEXT SEGMENT result$ = 0 tv75 = 68 pszFormat$ = 96 args$ = 104 ?GetFormattedLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WPEAD@Z PROC ; ATL::ChTraitsCRT::GetFormattedLength, COMDAT ; 682 : { $LN5: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 48 81 ec 80 00 00 00 sub rsp, 128 ; 00000080H 00012 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] ; 683 : #if _MSC_VER < 1900 ; 684 : return _vscwprintf(pszFormat, args); ; 685 : #else ; 686 : // Explicitly request the legacy wide format specifiers mode from the CRT, ; 687 : // for compatibility with previous versions. While the CRT supports two ; 688 : // modes, the ATL and MFC functions that accept format strings only support ; 689 : // legacy mode format strings. ; 690 : int const result = __stdio_common_vswprintf( 00017 e8 00 00 00 00 call __local_stdio_printf_options 0001c 48 8b 00 mov rax, QWORD PTR [rax] 0001f 48 83 c8 02 or rax, 2 00023 48 83 c8 04 or rax, 4 00027 48 8b 4d 68 mov rcx, QWORD PTR args$[rbp] 0002b 48 89 4c 24 28 mov QWORD PTR [rsp+40], rcx 00030 48 c7 44 24 20 00 00 00 00 mov QWORD PTR [rsp+32], 0 00039 4c 8b 4d 60 mov r9, QWORD PTR pszFormat$[rbp] 0003d 45 33 c0 xor r8d, r8d 00040 33 d2 xor edx, edx 00042 48 8b c8 mov rcx, rax 00045 e8 00 00 00 00 call __stdio_common_vswprintf 0004a 89 45 00 mov DWORD PTR result$[rbp], eax ; 691 : _CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | ; 692 : _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR | ; 693 : _CRT_INTERNAL_PRINTF_LEGACY_WIDE_SPECIFIERS, ; 694 : NULL, 0, pszFormat, NULL, args); ; 695 : ; 696 : return result < 0 ? -1 : result; 0004d 83 7d 00 00 cmp DWORD PTR result$[rbp], 0 00051 7d 09 jge SHORT $LN3@GetFormatt 00053 c7 45 44 ff ff ff ff mov DWORD PTR tv75[rbp], -1 0005a eb 06 jmp SHORT $LN4@GetFormatt $LN3@GetFormatt: 0005c 8b 45 00 mov eax, DWORD PTR result$[rbp] 0005f 89 45 44 mov DWORD PTR tv75[rbp], eax $LN4@GetFormatt: 00062 8b 45 44 mov eax, DWORD PTR tv75[rbp] ; 697 : #endif ; 698 : } 00065 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 00069 5d pop rbp 0006a c3 ret 0 ?GetFormattedLength@?$ChTraitsCRT@_W@ATL@@SAHPEB_WPEAD@Z ENDP ; ATL::ChTraitsCRT::GetFormattedLength _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?StringFindCharRev@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W_W@Z _TEXT SEGMENT psz$ = 80 ch$ = 88 ?StringFindCharRev@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W_W@Z PROC ; ATL::ChTraitsCRT::StringFindCharRev, COMDAT ; 616 : { $LN3: 00000 66 89 54 24 10 mov WORD PTR [rsp+16], dx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 48 83 ec 60 sub rsp, 96 ; 00000060H 0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 617 : return wcsrchr( psz, ch ); 00014 0f b7 55 58 movzx edx, WORD PTR ch$[rbp] 00018 48 8b 4d 50 mov rcx, QWORD PTR psz$[rbp] 0001c e8 00 00 00 00 call wcsrchr 00021 90 npad 1 ; 618 : } 00022 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00026 5d pop rbp 00027 c3 ret 0 ?StringFindCharRev@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W_W@Z ENDP ; ATL::ChTraitsCRT::StringFindCharRev _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?StringFindString@?$ChTraitsCRT@_W@ATL@@SAPEA_WPEA_WPEB_W@Z _TEXT SEGMENT pszBlock$ = 80 pszMatch$ = 88 ?StringFindString@?$ChTraitsCRT@_W@ATL@@SAPEA_WPEA_WPEB_W@Z PROC ; ATL::ChTraitsCRT::StringFindString, COMDAT ; 602 : { $LN3: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 48 83 ec 60 sub rsp, 96 ; 00000060H 0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 603 : return( const_cast< LPWSTR >( StringFindString( const_cast< LPCWSTR >( pszBlock ), pszMatch ) ) ); 00014 48 8b 55 58 mov rdx, QWORD PTR pszMatch$[rbp] 00018 48 8b 4d 50 mov rcx, QWORD PTR pszBlock$[rbp] 0001c e8 00 00 00 00 call ?StringFindString@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W0@Z ; ATL::ChTraitsCRT::StringFindString ; 604 : } 00021 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00025 5d pop rbp 00026 c3 ret 0 ?StringFindString@?$ChTraitsCRT@_W@ATL@@SAPEA_WPEA_WPEB_W@Z ENDP ; ATL::ChTraitsCRT::StringFindString _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\cstringt.h ; COMDAT ?StringFindString@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W0@Z _TEXT SEGMENT pszBlock$ = 80 pszMatch$ = 88 ?StringFindString@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W0@Z PROC ; ATL::ChTraitsCRT::StringFindString, COMDAT ; 595 : { $LN3: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 48 83 ec 60 sub rsp, 96 ; 00000060H 0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 596 : return wcsstr( pszBlock, pszMatch ); 00014 48 8b 55 58 mov rdx, QWORD PTR pszMatch$[rbp] 00018 48 8b 4d 50 mov rcx, QWORD PTR pszBlock$[rbp] 0001c e8 00 00 00 00 call wcsstr 00021 90 npad 1 ; 597 : } 00022 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00026 5d pop rbp 00027 c3 ret 0 ?StringFindString@?$ChTraitsCRT@_W@ATL@@SAPEB_WPEB_W0@Z ENDP ; ATL::ChTraitsCRT::StringFindString _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?Release@CStringData@ATL@@QEAAXXZ _TEXT SEGMENT tv77 = 64 tv79 = 72 this$ = 96 ?Release@CStringData@ATL@@QEAAXXZ PROC ; ATL::CStringData::Release, COMDAT ; 85 : { $LN4: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 70 sub rsp, 112 ; 00000070H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 86 : ATLASSERT( nRefs != 0 ); ; 87 : ; 88 : if( _InterlockedDecrement( &nRefs ) <= 0 ) 0000f 48 8b 45 60 mov rax, QWORD PTR this$[rbp] 00013 48 83 c0 10 add rax, 16 00017 b9 ff ff ff ff mov ecx, -1 0001c f0 0f c1 08 lock xadd DWORD PTR [rax], ecx 00020 ff c9 dec ecx 00022 8b c1 mov eax, ecx 00024 85 c0 test eax, eax 00026 7f 28 jg SHORT $LN2@Release ; 89 : { ; 90 : pStringMgr->Free( this ); 00028 48 8b 45 60 mov rax, QWORD PTR this$[rbp] 0002c 48 8b 00 mov rax, QWORD PTR [rax] 0002f 48 89 45 40 mov QWORD PTR tv77[rbp], rax 00033 48 8b 45 60 mov rax, QWORD PTR this$[rbp] 00037 48 8b 00 mov rax, QWORD PTR [rax] 0003a 48 8b 00 mov rax, QWORD PTR [rax] 0003d 48 8b 40 08 mov rax, QWORD PTR [rax+8] 00041 48 89 45 48 mov QWORD PTR tv79[rbp], rax 00045 48 8b 55 60 mov rdx, QWORD PTR this$[rbp] 00049 48 8b 4d 40 mov rcx, QWORD PTR tv77[rbp] 0004d ff 55 48 call QWORD PTR tv79[rbp] $LN2@Release: ; 91 : } ; 92 : } 00050 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 00054 5d pop rbp 00055 c3 ret 0 ?Release@CStringData@ATL@@QEAAXXZ ENDP ; ATL::CStringData::Release _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?IsShared@CStringData@ATL@@QEBA_NXZ _TEXT SEGMENT tv66 = 64 this$ = 96 ?IsShared@CStringData@ATL@@QEBA_NXZ PROC ; ATL::CStringData::IsShared, COMDAT ; 72 : { $LN5: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 50 sub rsp, 80 ; 00000050H 0000a 48 8b ec mov rbp, rsp ; 73 : return( nRefs > 1 ); 0000d 48 8b 45 60 mov rax, QWORD PTR this$[rbp] 00011 83 78 10 01 cmp DWORD PTR [rax+16], 1 00015 7e 09 jle SHORT $LN3@IsShared 00017 c7 45 40 01 00 00 00 mov DWORD PTR tv66[rbp], 1 0001e eb 07 jmp SHORT $LN4@IsShared $LN3@IsShared: 00020 c7 45 40 00 00 00 00 mov DWORD PTR tv66[rbp], 0 $LN4@IsShared: 00027 0f b6 45 40 movzx eax, BYTE PTR tv66[rbp] ; 74 : } 0002b 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 0002f 5d pop rbp 00030 c3 ret 0 ?IsShared@CStringData@ATL@@QEBA_NXZ ENDP ; ATL::CStringData::IsShared _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?IsLocked@CStringData@ATL@@QEBA_NXZ _TEXT SEGMENT tv66 = 64 this$ = 96 ?IsLocked@CStringData@ATL@@QEBA_NXZ PROC ; ATL::CStringData::IsLocked, COMDAT ; 68 : { $LN5: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 50 sub rsp, 80 ; 00000050H 0000a 48 8b ec mov rbp, rsp ; 69 : return nRefs < 0; 0000d 48 8b 45 60 mov rax, QWORD PTR this$[rbp] 00011 83 78 10 00 cmp DWORD PTR [rax+16], 0 00015 7d 09 jge SHORT $LN3@IsLocked 00017 c7 45 40 01 00 00 00 mov DWORD PTR tv66[rbp], 1 0001e eb 07 jmp SHORT $LN4@IsLocked $LN3@IsLocked: 00020 c7 45 40 00 00 00 00 mov DWORD PTR tv66[rbp], 0 $LN4@IsLocked: 00027 0f b6 45 40 movzx eax, BYTE PTR tv66[rbp] ; 70 : } 0002b 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 0002f 5d pop rbp 00030 c3 ret 0 ?IsLocked@CStringData@ATL@@QEBA_NXZ ENDP ; ATL::CStringData::IsLocked _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?AddRef@CStringData@ATL@@QEAAXXZ _TEXT SEGMENT this$ = 80 ?AddRef@CStringData@ATL@@QEAAXXZ PROC ; ATL::CStringData::AddRef, COMDAT ; 63 : { $LN3: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 40 sub rsp, 64 ; 00000040H 0000a 48 8b ec mov rbp, rsp ; 64 : ATLASSERT(nRefs > 0); ; 65 : _InterlockedIncrement(&nRefs); 0000d 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 00011 48 83 c0 10 add rax, 16 00015 f0 ff 00 lock inc DWORD PTR [rax] ; 66 : } 00018 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 0001c 5d pop rbp 0001d c3 ret 0 ?AddRef@CStringData@ATL@@QEAAXXZ ENDP ; ATL::CStringData::AddRef _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlsimpstr.h ; COMDAT ?data@CStringData@ATL@@QEAAPEAXXZ _TEXT SEGMENT this$ = 80 ?data@CStringData@ATL@@QEAAPEAXXZ PROC ; ATL::CStringData::data, COMDAT ; 58 : { $LN3: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 40 sub rsp, 64 ; 00000040H 0000a 48 8b ec mov rbp, rsp ; 59 : return (this+1); 0000d 48 8b 45 50 mov rax, QWORD PTR this$[rbp] 00011 48 83 c0 18 add rax, 24 ; 60 : } 00015 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00019 5d pop rbp 0001a c3 ret 0 ?data@CStringData@ATL@@QEAAPEAXXZ ENDP ; ATL::CStringData::data _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlalloc.h ; COMDAT ??$AtlAdd@H@ATL@@YAJPEAHHH@Z _TEXT SEGMENT ptResult$ = 80 tLeft$ = 88 tRight$ = 96 ??$AtlAdd@H@ATL@@YAJPEAHHH@Z PROC ; ATL::AtlAdd, COMDAT ; 84 : { $LN4: 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 00005 89 54 24 10 mov DWORD PTR [rsp+16], edx 00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000e 55 push rbp 0000f 48 83 ec 60 sub rsp, 96 ; 00000060H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 85 : if(::ATL::AtlLimits::_Max-tLeft < tRight) 00018 b8 ff ff ff 7f mov eax, 2147483647 ; 7fffffffH 0001d 2b 45 58 sub eax, DWORD PTR tLeft$[rbp] 00020 3b 45 60 cmp eax, DWORD PTR tRight$[rbp] 00023 7d 0c jge SHORT $LN2@AtlAdd ; 86 : { ; 87 : return HRESULT_FROM_WIN32(ERROR_ARITHMETIC_OVERFLOW); 00025 b9 16 02 00 00 mov ecx, 534 ; 00000216H 0002a e8 00 00 00 00 call HRESULT_FROM_WIN32 0002f eb 12 jmp SHORT $LN1@AtlAdd $LN2@AtlAdd: ; 88 : } ; 89 : *ptResult= tLeft + tRight; 00031 8b 45 60 mov eax, DWORD PTR tRight$[rbp] 00034 8b 4d 58 mov ecx, DWORD PTR tLeft$[rbp] 00037 03 c8 add ecx, eax 00039 8b c1 mov eax, ecx 0003b 48 8b 4d 50 mov rcx, QWORD PTR ptResult$[rbp] 0003f 89 01 mov DWORD PTR [rcx], eax ; 90 : return S_OK; 00041 33 c0 xor eax, eax $LN1@AtlAdd: ; 91 : } 00043 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00047 5d pop rbp 00048 c3 ret 0 ??$AtlAdd@H@ATL@@YAJPEAHHH@Z ENDP ; ATL::AtlAdd _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlcore.h ; COMDAT ?AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@I@Z _TEXT SEGMENT hResource$ = 0 hInstance$ = 96 id$ = 104 ?AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@I@Z PROC ; ATL::AtlGetStringResourceImage, COMDAT ; 370 : { $LN4: 00000 89 54 24 10 mov DWORD PTR [rsp+16], edx 00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00009 55 push rbp 0000a 48 83 ec 70 sub rsp, 112 ; 00000070H 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 371 : HRSRC hResource; ; 372 : /* ; 373 : The and operation (& static_cast(~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(~0)) ), (LPWSTR) RT_STRING); 00013 8b 45 68 mov eax, DWORD PTR id$[rbp] 00016 c1 e8 04 shr eax, 4 00019 ff c0 inc eax 0001b 25 ff ff 00 00 and eax, 65535 ; 0000ffffH 00020 0f b7 c0 movzx eax, ax 00023 41 b8 06 00 00 00 mov r8d, 6 00029 8b d0 mov edx, eax 0002b 48 8b 4d 60 mov rcx, QWORD PTR hInstance$[rbp] 0002f ff 15 00 00 00 00 call QWORD PTR __imp_FindResourceW 00035 48 89 45 00 mov QWORD PTR hResource$[rbp], rax ; 377 : if( hResource == NULL ) 00039 48 83 7d 00 00 cmp QWORD PTR hResource$[rbp], 0 0003e 75 04 jne SHORT $LN2@AtlGetStri ; 378 : { ; 379 : return( NULL ); 00040 33 c0 xor eax, eax 00042 eb 12 jmp SHORT $LN1@AtlGetStri $LN2@AtlGetStri: ; 380 : } ; 381 : ; 382 : return _AtlGetStringResourceImage( hInstance, hResource, id ); 00044 44 8b 45 68 mov r8d, DWORD PTR id$[rbp] 00048 48 8b 55 00 mov rdx, QWORD PTR hResource$[rbp] 0004c 48 8b 4d 60 mov rcx, QWORD PTR hInstance$[rbp] 00050 e8 00 00 00 00 call ?_AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@PEAUHRSRC__@@I@Z ; ATL::_AtlGetStringResourceImage 00055 90 npad 1 $LN1@AtlGetStri: ; 383 : } 00056 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 0005a 5d pop rbp 0005b c3 ret 0 ?AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@I@Z ENDP ; ATL::AtlGetStringResourceImage _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlcore.h ; COMDAT ?_AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@PEAUHRSRC__@@I@Z _TEXT SEGMENT pImage$ = 0 pImageEnd$ = 8 nResourceSize$ = 16 hGlobal$ = 24 iIndex$ = 32 hInstance$ = 128 hResource$ = 136 id$ = 144 ?_AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@PEAUHRSRC__@@I@Z PROC ; ATL::_AtlGetStringResourceImage, COMDAT ; 327 : { $LN9: 00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000f 55 push rbp 00010 48 81 ec 90 00 00 00 sub rsp, 144 ; 00000090H 00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 328 : const ATLSTRINGRESOURCEIMAGE* pImage; ; 329 : const ATLSTRINGRESOURCEIMAGE* pImageEnd; ; 330 : ULONG nResourceSize; ; 331 : HGLOBAL hGlobal; ; 332 : UINT iIndex; ; 333 : ; 334 : hGlobal = ::LoadResource( hInstance, hResource ); 0001c 48 8b 95 88 00 00 00 mov rdx, QWORD PTR hResource$[rbp] 00023 48 8b 8d 80 00 00 00 mov rcx, QWORD PTR hInstance$[rbp] 0002a ff 15 00 00 00 00 call QWORD PTR __imp_LoadResource 00030 48 89 45 18 mov QWORD PTR hGlobal$[rbp], rax ; 335 : if( hGlobal == NULL ) 00034 48 83 7d 18 00 cmp QWORD PTR hGlobal$[rbp], 0 00039 75 07 jne SHORT $LN4@AtlGetStri ; 336 : { ; 337 : return( NULL ); 0003b 33 c0 xor eax, eax 0003d e9 9f 00 00 00 jmp $LN1@AtlGetStri $LN4@AtlGetStri: ; 338 : } ; 339 : ; 340 : pImage = (const ATLSTRINGRESOURCEIMAGE*)::LockResource( hGlobal ); 00042 48 8b 4d 18 mov rcx, QWORD PTR hGlobal$[rbp] 00046 ff 15 00 00 00 00 call QWORD PTR __imp_LockResource 0004c 48 89 45 00 mov QWORD PTR pImage$[rbp], rax ; 341 : if( pImage == NULL ) 00050 48 83 7d 00 00 cmp QWORD PTR pImage$[rbp], 0 00055 75 07 jne SHORT $LN5@AtlGetStri ; 342 : { ; 343 : return( NULL ); 00057 33 c0 xor eax, eax 00059 e9 83 00 00 00 jmp $LN1@AtlGetStri $LN5@AtlGetStri: ; 344 : } ; 345 : ; 346 : nResourceSize = ::SizeofResource( hInstance, hResource ); 0005e 48 8b 95 88 00 00 00 mov rdx, QWORD PTR hResource$[rbp] 00065 48 8b 8d 80 00 00 00 mov rcx, QWORD PTR hInstance$[rbp] 0006c ff 15 00 00 00 00 call QWORD PTR __imp_SizeofResource 00072 89 45 10 mov DWORD PTR nResourceSize$[rbp], eax ; 347 : pImageEnd = (const ATLSTRINGRESOURCEIMAGE*)(LPBYTE( pImage )+nResourceSize); 00075 8b 45 10 mov eax, DWORD PTR nResourceSize$[rbp] 00078 48 8b 4d 00 mov rcx, QWORD PTR pImage$[rbp] 0007c 48 03 c8 add rcx, rax 0007f 48 8b c1 mov rax, rcx 00082 48 89 45 08 mov QWORD PTR pImageEnd$[rbp], rax ; 348 : iIndex = id&0x000f; 00086 8b 85 90 00 00 00 mov eax, DWORD PTR id$[rbp] 0008c 83 e0 0f and eax, 15 0008f 89 45 20 mov DWORD PTR iIndex$[rbp], eax $LN2@AtlGetStri: ; 349 : ; 350 : while( (iIndex > 0) && (pImage < pImageEnd) ) 00092 83 7d 20 00 cmp DWORD PTR iIndex$[rbp], 0 00096 76 28 jbe SHORT $LN3@AtlGetStri 00098 48 8b 45 08 mov rax, QWORD PTR pImageEnd$[rbp] 0009c 48 39 45 00 cmp QWORD PTR pImage$[rbp], rax 000a0 73 1e jae SHORT $LN3@AtlGetStri ; 351 : { ; 352 : pImage = (const ATLSTRINGRESOURCEIMAGE*)(LPBYTE( pImage )+(sizeof( ATLSTRINGRESOURCEIMAGE )+(pImage->nLength*sizeof( WCHAR )))); 000a2 48 8b 45 00 mov rax, QWORD PTR pImage$[rbp] 000a6 0f b7 00 movzx eax, WORD PTR [rax] 000a9 48 8b 4d 00 mov rcx, QWORD PTR pImage$[rbp] 000ad 48 8d 44 41 02 lea rax, QWORD PTR [rcx+rax*2+2] 000b2 48 89 45 00 mov QWORD PTR pImage$[rbp], rax ; 353 : iIndex--; 000b6 8b 45 20 mov eax, DWORD PTR iIndex$[rbp] 000b9 ff c8 dec eax 000bb 89 45 20 mov DWORD PTR iIndex$[rbp], eax ; 354 : } 000be eb d2 jmp SHORT $LN2@AtlGetStri $LN3@AtlGetStri: ; 355 : if( pImage >= pImageEnd ) 000c0 48 8b 45 08 mov rax, QWORD PTR pImageEnd$[rbp] 000c4 48 39 45 00 cmp QWORD PTR pImage$[rbp], rax 000c8 72 04 jb SHORT $LN6@AtlGetStri ; 356 : { ; 357 : return( NULL ); 000ca 33 c0 xor eax, eax 000cc eb 13 jmp SHORT $LN1@AtlGetStri $LN6@AtlGetStri: ; 358 : } ; 359 : if( pImage->nLength == 0 ) 000ce 48 8b 45 00 mov rax, QWORD PTR pImage$[rbp] 000d2 0f b7 00 movzx eax, WORD PTR [rax] 000d5 85 c0 test eax, eax 000d7 75 04 jne SHORT $LN7@AtlGetStri ; 360 : { ; 361 : return( NULL ); 000d9 33 c0 xor eax, eax 000db eb 04 jmp SHORT $LN1@AtlGetStri $LN7@AtlGetStri: ; 362 : } ; 363 : ; 364 : return( pImage ); 000dd 48 8b 45 00 mov rax, QWORD PTR pImage$[rbp] $LN1@AtlGetStri: ; 365 : } 000e1 48 8d 65 70 lea rsp, QWORD PTR [rbp+112] 000e5 5d pop rbp 000e6 c3 ret 0 ?_AtlGetStringResourceImage@ATL@@YAPEBUATLSTRINGRESOURCEIMAGE@1@PEAUHINSTANCE__@@PEAUHRSRC__@@I@Z ENDP ; ATL::_AtlGetStringResourceImage _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlcore.h ; COMDAT ?AtlStrLen@ATL@@YAHPEB_W@Z _TEXT SEGMENT str$ = 80 ?AtlStrLen@ATL@@YAHPEB_W@Z PROC ; ATL::AtlStrLen, COMDAT ; 60 : { $LN4: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 60 sub rsp, 96 ; 00000060H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 61 : if (str == NULL) 0000f 48 83 7d 50 00 cmp QWORD PTR str$[rbp], 0 00014 75 04 jne SHORT $LN2@AtlStrLen ; 62 : return 0; 00016 33 c0 xor eax, eax 00018 eb 09 jmp SHORT $LN1@AtlStrLen $LN2@AtlStrLen: ; 63 : return static_cast(::wcslen(str)); 0001a 48 8b 4d 50 mov rcx, QWORD PTR str$[rbp] 0001e e8 00 00 00 00 call wcslen $LN1@AtlStrLen: ; 64 : } 00023 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00027 5d pop rbp 00028 c3 ret 0 ?AtlStrLen@ATL@@YAHPEB_W@Z ENDP ; ATL::AtlStrLen _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlchecked.h ; COMDAT ?memmove_s@Checked@ATL@@YAXPEAX_KPEBX1@Z _TEXT SEGMENT _S1$ = 80 _S1max$ = 88 _S2$ = 96 _N$ = 104 ?memmove_s@Checked@ATL@@YAXPEAX_KPEBX1@Z PROC ; ATL::Checked::memmove_s, COMDAT ; 86 : { $LN3: 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00014 55 push rbp 00015 48 83 ec 60 sub rsp, 96 ; 00000060H 00019 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 87 : ATLMFC_CRT_ERRORCHECK(::memmove_s(_S1, _S1max, _S2, _N)); 0001e 4c 8b 4d 68 mov r9, QWORD PTR _N$[rbp] 00022 4c 8b 45 60 mov r8, QWORD PTR _S2$[rbp] 00026 48 8b 55 58 mov rdx, QWORD PTR _S1max$[rbp] 0002a 48 8b 4d 50 mov rcx, QWORD PTR _S1$[rbp] 0002e e8 00 00 00 00 call memmove_s 00033 8b c8 mov ecx, eax 00035 e8 00 00 00 00 call ?AfxCrtErrorCheck@@YAHH@Z ; AfxCrtErrorCheck ; 88 : } 0003a 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 0003e 5d pop rbp 0003f c3 ret 0 ?memmove_s@Checked@ATL@@YAXPEAX_KPEBX1@Z ENDP ; ATL::Checked::memmove_s _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlchecked.h ; COMDAT ?wmemcpy_s@Checked@ATL@@YAXPEA_W_KPEB_W1@Z _TEXT SEGMENT _S1$ = 80 _N1$ = 88 _S2$ = 96 _N$ = 104 ?wmemcpy_s@Checked@ATL@@YAXPEA_W_KPEB_W1@Z PROC ; ATL::Checked::wmemcpy_s, COMDAT ; 77 : { $LN3: 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00014 55 push rbp 00015 48 83 ec 60 sub rsp, 96 ; 00000060H 00019 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 78 : ATLMFC_CRT_ERRORCHECK(::wmemcpy_s(_S1, _N1, _S2, _N)); 0001e 4c 8b 4d 68 mov r9, QWORD PTR _N$[rbp] 00022 4c 8b 45 60 mov r8, QWORD PTR _S2$[rbp] 00026 48 8b 55 58 mov rdx, QWORD PTR _N1$[rbp] 0002a 48 8b 4d 50 mov rcx, QWORD PTR _S1$[rbp] 0002e e8 00 00 00 00 call wmemcpy_s 00033 8b c8 mov ecx, eax 00035 e8 00 00 00 00 call ?AfxCrtErrorCheck@@YAHH@Z ; AfxCrtErrorCheck ; 79 : } 0003a 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 0003e 5d pop rbp 0003f c3 ret 0 ?wmemcpy_s@Checked@ATL@@YAXPEA_W_KPEB_W1@Z ENDP ; ATL::Checked::wmemcpy_s _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlconv.h ; COMDAT ?_AtlGetConversionACP@ATL@@YAIXZ _TEXT SEGMENT ?_AtlGetConversionACP@ATL@@YAIXZ PROC ; ATL::_AtlGetConversionACP, COMDAT ; 98 : { $LN3: 00000 40 55 push rbp 00002 48 83 ec 40 sub rsp, 64 ; 00000040H 00006 48 8b ec mov rbp, rsp ; 99 : #ifdef _CONVERSION_DONT_USE_THREAD_LOCALE ; 100 : return CP_ACP; ; 101 : #else ; 102 : return CP_THREAD_ACP; 00009 b8 03 00 00 00 mov eax, 3 ; 103 : #endif ; 104 : } 0000e 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00012 5d pop rbp 00013 c3 ret 0 ?_AtlGetConversionACP@ATL@@YAIXZ ENDP ; ATL::_AtlGetConversionACP _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlchecked.h ; COMDAT ?memcpy_s@Checked@ATL@@YAXPEAX_KPEBX1@Z _TEXT SEGMENT _S1$ = 80 _S1max$ = 88 _S2$ = 96 _N$ = 104 ?memcpy_s@Checked@ATL@@YAXPEAX_KPEBX1@Z PROC ; ATL::Checked::memcpy_s, COMDAT ; 68 : { $LN3: 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00014 55 push rbp 00015 48 83 ec 60 sub rsp, 96 ; 00000060H 00019 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 69 : ATLMFC_CRT_ERRORCHECK(::memcpy_s(_S1, _S1max, _S2, _N)); 0001e 4c 8b 4d 68 mov r9, QWORD PTR _N$[rbp] 00022 4c 8b 45 60 mov r8, QWORD PTR _S2$[rbp] 00026 48 8b 55 58 mov rdx, QWORD PTR _S1max$[rbp] 0002a 48 8b 4d 50 mov rcx, QWORD PTR _S1$[rbp] 0002e e8 00 00 00 00 call memcpy_s 00033 8b c8 mov ecx, eax 00035 e8 00 00 00 00 call ?AfxCrtErrorCheck@@YAHH@Z ; AfxCrtErrorCheck ; 70 : } 0003a 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 0003e 5d pop rbp 0003f c3 ret 0 ?memcpy_s@Checked@ATL@@YAXPEAX_KPEBX1@Z ENDP ; ATL::Checked::memcpy_s _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlexcept.h ; COMDAT ?AtlThrowLastWin32@ATL@@YAXXZ _TEXT SEGMENT dwError$ = 0 ?AtlThrowLastWin32@ATL@@YAXXZ PROC ; ATL::AtlThrowLastWin32, COMDAT ; 84 : { $LN3: 00000 40 55 push rbp 00002 48 83 ec 70 sub rsp, 112 ; 00000070H 00006 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 85 : DWORD dwError = ::GetLastError(); 0000b ff 15 00 00 00 00 call QWORD PTR __imp_GetLastError 00011 89 45 00 mov DWORD PTR dwError$[rbp], eax ; 86 : AtlThrow( HRESULT_FROM_WIN32( dwError ) ); 00014 8b 4d 00 mov ecx, DWORD PTR dwError$[rbp] 00017 e8 00 00 00 00 call HRESULT_FROM_WIN32 0001c 8b c8 mov ecx, eax 0001e e8 00 00 00 00 call ?AtlThrowImpl@ATL@@YAXJ@Z ; ATL::AtlThrowImpl $LN2@AtlThrowLa: ; 87 : } 00023 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 00027 5d pop rbp 00028 c3 ret 0 ?AtlThrowLastWin32@ATL@@YAXXZ ENDP ; ATL::AtlThrowLastWin32 _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\atlexcept.h ; COMDAT ?AtlThrowImpl@ATL@@YAXJ@Z _TEXT SEGMENT hr$ = 80 ?AtlThrowImpl@ATL@@YAXJ@Z PROC ; ATL::AtlThrowImpl, COMDAT ; 65 : { $LN5: 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx 00004 55 push rbp 00005 48 83 ec 60 sub rsp, 96 ; 00000060H 00009 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 66 : ATLTRACE(atlTraceException, 0, _T("AtlThrow: hr = 0x%x\n"), hr ); ; 67 : #ifdef _AFX ; 68 : if( hr == E_OUTOFMEMORY ) 0000e 81 7d 50 0e 00 07 80 cmp DWORD PTR hr$[rbp], -2147024882 ; ffffffff8007000eH 00015 75 07 jne SHORT $LN2@AtlThrowIm ; 69 : { ; 70 : AfxThrowMemoryException(); 00017 e8 00 00 00 00 call ?AfxThrowMemoryException@@YAXXZ ; AfxThrowMemoryException ; 71 : } 0001c eb 08 jmp SHORT $LN3@AtlThrowIm $LN2@AtlThrowIm: ; 72 : else ; 73 : { ; 74 : AfxThrowOleException( hr ); 0001e 8b 4d 50 mov ecx, DWORD PTR hr$[rbp] 00021 e8 00 00 00 00 call ?AfxThrowOleException@@YAXJ@Z ; AfxThrowOleException $LN3@AtlThrowIm: $LN4@AtlThrowIm: ; 75 : } ; 76 : #else ; 77 : throw CAtlException( hr ); ; 78 : #endif ; 79 : }; 00026 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 0002a 5d pop rbp 0002b c3 ret 0 ?AtlThrowImpl@ATL@@YAXJ@Z ENDP ; ATL::AtlThrowImpl _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\atlmfc\include\afx.h ; COMDAT ?AfxCrtErrorCheck@@YAHH@Z _TEXT SEGMENT tv64 = 64 error$ = 96 ?AfxCrtErrorCheck@@YAHH@Z PROC ; AfxCrtErrorCheck, COMDAT ; 506 : { $LN11: 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx 00004 55 push rbp 00005 48 83 ec 70 sub rsp, 112 ; 00000070H 00009 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 507 : switch(error) 0000e 8b 45 60 mov eax, DWORD PTR error$[rbp] 00011 89 45 40 mov DWORD PTR tv64[rbp], eax 00014 83 7d 40 00 cmp DWORD PTR tv64[rbp], 0 00018 74 28 je SHORT $LN8@AfxCrtErro 0001a 83 7d 40 0c cmp DWORD PTR tv64[rbp], 12 0001e 74 14 je SHORT $LN4@AfxCrtErro 00020 83 7d 40 16 cmp DWORD PTR tv64[rbp], 22 00024 74 15 je SHORT $LN5@AfxCrtErro 00026 83 7d 40 22 cmp DWORD PTR tv64[rbp], 34 ; 00000022H 0002a 74 0f je SHORT $LN6@AfxCrtErro 0002c 83 7d 40 50 cmp DWORD PTR tv64[rbp], 80 ; 00000050H 00030 74 10 je SHORT $LN7@AfxCrtErro 00032 eb 10 jmp SHORT $LN9@AfxCrtErro $LN4@AfxCrtErro: ; 508 : { ; 509 : case ENOMEM: ; 510 : AfxThrowMemoryException(); 00034 e8 00 00 00 00 call ?AfxThrowMemoryException@@YAXXZ ; AfxThrowMemoryException ; 511 : break; 00039 eb 0e jmp SHORT $LN2@AfxCrtErro $LN5@AfxCrtErro: $LN6@AfxCrtErro: ; 512 : case EINVAL: ; 513 : case ERANGE: ; 514 : AfxThrowInvalidArgException(); 0003b e8 00 00 00 00 call ?AfxThrowInvalidArgException@@YAXXZ ; AfxThrowInvalidArgException ; 515 : break; 00040 eb 07 jmp SHORT $LN2@AfxCrtErro $LN7@AfxCrtErro: $LN8@AfxCrtErro: ; 516 : case STRUNCATE: ; 517 : case 0: ; 518 : break; 00042 eb 05 jmp SHORT $LN2@AfxCrtErro $LN9@AfxCrtErro: ; 519 : default: ; 520 : AfxThrowInvalidArgException(); 00044 e8 00 00 00 00 call ?AfxThrowInvalidArgException@@YAXXZ ; AfxThrowInvalidArgException $LN2@AfxCrtErro: ; 521 : break; ; 522 : } ; 523 : return error; 00049 8b 45 60 mov eax, DWORD PTR error$[rbp] $LN10@AfxCrtErro: ; 524 : } 0004c 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 00050 5d pop rbp 00051 c3 ret 0 ?AfxCrtErrorCheck@@YAHH@Z ENDP ; AfxCrtErrorCheck _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared\winerror.h ; COMDAT HRESULT_FROM_WIN32 _TEXT SEGMENT tv68 = 64 x$ = 96 HRESULT_FROM_WIN32 PROC ; COMDAT ; 29097: FORCEINLINE _Translates_Win32_to_HRESULT_(x) HRESULT HRESULT_FROM_WIN32(unsigned long x) { return (HRESULT)(x) <= 0 ? (HRESULT)(x) : (HRESULT) (((x) & 0x0000FFFF) | (FACILITY_WIN32 << 16) | 0x80000000);} $LN5: 00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx 00004 55 push rbp 00005 48 83 ec 50 sub rsp, 80 ; 00000050H 00009 48 8b ec mov rbp, rsp 0000c 83 7d 60 00 cmp DWORD PTR x$[rbp], 0 00010 7f 08 jg SHORT $LN3@HRESULT_FR 00012 8b 45 60 mov eax, DWORD PTR x$[rbp] 00015 89 45 40 mov DWORD PTR tv68[rbp], eax 00018 eb 14 jmp SHORT $LN4@HRESULT_FR $LN3@HRESULT_FR: 0001a 8b 45 60 mov eax, DWORD PTR x$[rbp] 0001d 25 ff ff 00 00 and eax, 65535 ; 0000ffffH 00022 0d 00 00 07 00 or eax, 458752 ; 00070000H 00027 0f ba e8 1f bts eax, 31 0002b 89 45 40 mov DWORD PTR tv68[rbp], eax $LN4@HRESULT_FR: 0002e 8b 45 40 mov eax, DWORD PTR tv68[rbp] 00031 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 00035 5d pop rbp 00036 c3 ret 0 HRESULT_FROM_WIN32 ENDP _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_memcpy_s.h ; COMDAT memmove_s _TEXT SEGMENT _Expr_val$1 = 0 _Expr_val$2 = 4 _Expr_val$3 = 8 tv74 = 76 tv70 = 76 tv66 = 76 _Destination$ = 96 _DestinationSize$ = 104 _Source$ = 112 _SourceSize$ = 120 memmove_s PROC ; COMDAT ; 73 : { 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00014 55 push rbp 00015 48 83 ec 70 sub rsp, 112 ; 00000070H 00019 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 74 : if (_SourceSize == 0) 0001e 48 83 7d 78 00 cmp QWORD PTR _SourceSize$[rbp], 0 00023 75 07 jne SHORT $LN2@memmove_s ; 75 : { ; 76 : return 0; 00025 33 c0 xor eax, eax 00027 e9 c7 00 00 00 jmp $LN1@memmove_s $LN2@memmove_s: ; 77 : } ; 78 : ; 79 : _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE(_Destination != NULL, EINVAL); 0002c 48 83 7d 60 00 cmp QWORD PTR _Destination$[rbp], 0 00031 74 09 je SHORT $LN7@memmove_s 00033 c7 45 4c 01 00 00 00 mov DWORD PTR tv66[rbp], 1 0003a eb 07 jmp SHORT $LN8@memmove_s $LN7@memmove_s: 0003c c7 45 4c 00 00 00 00 mov DWORD PTR tv66[rbp], 0 $LN8@memmove_s: 00043 8b 45 4c mov eax, DWORD PTR tv66[rbp] 00046 89 45 00 mov DWORD PTR _Expr_val$1[rbp], eax 00049 83 7d 00 00 cmp DWORD PTR _Expr_val$1[rbp], 0 0004d 75 1a jne SHORT $LN3@memmove_s 0004f e8 00 00 00 00 call _errno 00054 c7 00 16 00 00 00 mov DWORD PTR [rax], 22 0005a e8 00 00 00 00 call _invalid_parameter_noinfo 0005f b8 16 00 00 00 mov eax, 22 00064 e9 8a 00 00 00 jmp $LN1@memmove_s $LN3@memmove_s: ; 80 : _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE(_Source != NULL, EINVAL); 00069 48 83 7d 70 00 cmp QWORD PTR _Source$[rbp], 0 0006e 74 09 je SHORT $LN9@memmove_s 00070 c7 45 4c 01 00 00 00 mov DWORD PTR tv70[rbp], 1 00077 eb 07 jmp SHORT $LN10@memmove_s $LN9@memmove_s: 00079 c7 45 4c 00 00 00 00 mov DWORD PTR tv70[rbp], 0 $LN10@memmove_s: 00080 8b 45 4c mov eax, DWORD PTR tv70[rbp] 00083 89 45 04 mov DWORD PTR _Expr_val$2[rbp], eax 00086 83 7d 04 00 cmp DWORD PTR _Expr_val$2[rbp], 0 0008a 75 17 jne SHORT $LN4@memmove_s 0008c e8 00 00 00 00 call _errno 00091 c7 00 16 00 00 00 mov DWORD PTR [rax], 22 00097 e8 00 00 00 00 call _invalid_parameter_noinfo 0009c b8 16 00 00 00 mov eax, 22 000a1 eb 50 jmp SHORT $LN1@memmove_s $LN4@memmove_s: ; 81 : _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE(_DestinationSize >= _SourceSize, ERANGE); 000a3 48 8b 45 78 mov rax, QWORD PTR _SourceSize$[rbp] 000a7 48 39 45 68 cmp QWORD PTR _DestinationSize$[rbp], rax 000ab 72 09 jb SHORT $LN11@memmove_s 000ad c7 45 4c 01 00 00 00 mov DWORD PTR tv74[rbp], 1 000b4 eb 07 jmp SHORT $LN12@memmove_s $LN11@memmove_s: 000b6 c7 45 4c 00 00 00 00 mov DWORD PTR tv74[rbp], 0 $LN12@memmove_s: 000bd 8b 45 4c mov eax, DWORD PTR tv74[rbp] 000c0 89 45 08 mov DWORD PTR _Expr_val$3[rbp], eax 000c3 83 7d 08 00 cmp DWORD PTR _Expr_val$3[rbp], 0 000c7 75 17 jne SHORT $LN5@memmove_s 000c9 e8 00 00 00 00 call _errno 000ce c7 00 22 00 00 00 mov DWORD PTR [rax], 34 ; 00000022H 000d4 e8 00 00 00 00 call _invalid_parameter_noinfo 000d9 b8 22 00 00 00 mov eax, 34 ; 00000022H 000de eb 13 jmp SHORT $LN1@memmove_s $LN5@memmove_s: ; 82 : ; 83 : memmove(_Destination, _Source, _SourceSize); 000e0 4c 8b 45 78 mov r8, QWORD PTR _SourceSize$[rbp] 000e4 48 8b 55 70 mov rdx, QWORD PTR _Source$[rbp] 000e8 48 8b 4d 60 mov rcx, QWORD PTR _Destination$[rbp] 000ec e8 00 00 00 00 call memmove ; 84 : return 0; 000f1 33 c0 xor eax, eax $LN1@memmove_s: ; 85 : } 000f3 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 000f7 5d pop rbp 000f8 c3 ret 0 memmove_s ENDP _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_memcpy_s.h ; COMDAT memcpy_s _TEXT SEGMENT _Expr_val$1 = 0 _Expr_val$2 = 4 _Expr_val$3 = 8 tv79 = 76 tv75 = 76 tv66 = 76 _Destination$ = 96 _DestinationSize$ = 104 _Source$ = 112 _SourceSize$ = 120 memcpy_s PROC ; COMDAT ; 45 : { 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00014 55 push rbp 00015 48 83 ec 70 sub rsp, 112 ; 00000070H 00019 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 46 : if (_SourceSize == 0) 0001e 48 83 7d 78 00 cmp QWORD PTR _SourceSize$[rbp], 0 00023 75 07 jne SHORT $LN2@memcpy_s ; 47 : { ; 48 : return 0; 00025 33 c0 xor eax, eax 00027 e9 f2 00 00 00 jmp $LN1@memcpy_s $LN2@memcpy_s: ; 49 : } ; 50 : ; 51 : _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE(_Destination != NULL, EINVAL); 0002c 48 83 7d 60 00 cmp QWORD PTR _Destination$[rbp], 0 00031 74 09 je SHORT $LN9@memcpy_s 00033 c7 45 4c 01 00 00 00 mov DWORD PTR tv66[rbp], 1 0003a eb 07 jmp SHORT $LN10@memcpy_s $LN9@memcpy_s: 0003c c7 45 4c 00 00 00 00 mov DWORD PTR tv66[rbp], 0 $LN10@memcpy_s: 00043 8b 45 4c mov eax, DWORD PTR tv66[rbp] 00046 89 45 00 mov DWORD PTR _Expr_val$1[rbp], eax 00049 83 7d 00 00 cmp DWORD PTR _Expr_val$1[rbp], 0 0004d 75 1a jne SHORT $LN3@memcpy_s 0004f e8 00 00 00 00 call _errno 00054 c7 00 16 00 00 00 mov DWORD PTR [rax], 22 0005a e8 00 00 00 00 call _invalid_parameter_noinfo 0005f b8 16 00 00 00 mov eax, 22 00064 e9 b5 00 00 00 jmp $LN1@memcpy_s $LN3@memcpy_s: ; 52 : if (_Source == NULL || _DestinationSize < _SourceSize) 00069 48 83 7d 70 00 cmp QWORD PTR _Source$[rbp], 0 0006e 74 0e je SHORT $LN5@memcpy_s 00070 48 8b 45 78 mov rax, QWORD PTR _SourceSize$[rbp] 00074 48 39 45 68 cmp QWORD PTR _DestinationSize$[rbp], rax 00078 0f 83 8d 00 00 00 jae $LN4@memcpy_s $LN5@memcpy_s: ; 53 : { ; 54 : memset(_Destination, 0, _DestinationSize); 0007e 4c 8b 45 68 mov r8, QWORD PTR _DestinationSize$[rbp] 00082 33 d2 xor edx, edx 00084 48 8b 4d 60 mov rcx, QWORD PTR _Destination$[rbp] 00088 e8 00 00 00 00 call memset ; 55 : ; 56 : _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE(_Source != NULL, EINVAL); 0008d 48 83 7d 70 00 cmp QWORD PTR _Source$[rbp], 0 00092 74 09 je SHORT $LN11@memcpy_s 00094 c7 45 4c 01 00 00 00 mov DWORD PTR tv75[rbp], 1 0009b eb 07 jmp SHORT $LN12@memcpy_s $LN11@memcpy_s: 0009d c7 45 4c 00 00 00 00 mov DWORD PTR tv75[rbp], 0 $LN12@memcpy_s: 000a4 8b 45 4c mov eax, DWORD PTR tv75[rbp] 000a7 89 45 04 mov DWORD PTR _Expr_val$2[rbp], eax 000aa 83 7d 04 00 cmp DWORD PTR _Expr_val$2[rbp], 0 000ae 75 17 jne SHORT $LN6@memcpy_s 000b0 e8 00 00 00 00 call _errno 000b5 c7 00 16 00 00 00 mov DWORD PTR [rax], 22 000bb e8 00 00 00 00 call _invalid_parameter_noinfo 000c0 b8 16 00 00 00 mov eax, 22 000c5 eb 57 jmp SHORT $LN1@memcpy_s $LN6@memcpy_s: ; 57 : _CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE(_DestinationSize >= _SourceSize, ERANGE); 000c7 48 8b 45 78 mov rax, QWORD PTR _SourceSize$[rbp] 000cb 48 39 45 68 cmp QWORD PTR _DestinationSize$[rbp], rax 000cf 72 09 jb SHORT $LN13@memcpy_s 000d1 c7 45 4c 01 00 00 00 mov DWORD PTR tv79[rbp], 1 000d8 eb 07 jmp SHORT $LN14@memcpy_s $LN13@memcpy_s: 000da c7 45 4c 00 00 00 00 mov DWORD PTR tv79[rbp], 0 $LN14@memcpy_s: 000e1 8b 45 4c mov eax, DWORD PTR tv79[rbp] 000e4 89 45 08 mov DWORD PTR _Expr_val$3[rbp], eax 000e7 83 7d 08 00 cmp DWORD PTR _Expr_val$3[rbp], 0 000eb 75 17 jne SHORT $LN7@memcpy_s 000ed e8 00 00 00 00 call _errno 000f2 c7 00 22 00 00 00 mov DWORD PTR [rax], 34 ; 00000022H 000f8 e8 00 00 00 00 call _invalid_parameter_noinfo 000fd b8 22 00 00 00 mov eax, 34 ; 00000022H 00102 eb 1a jmp SHORT $LN1@memcpy_s $LN7@memcpy_s: ; 58 : ; 59 : // Unreachable, but required to suppress /analyze warnings: ; 60 : return EINVAL; 00104 b8 16 00 00 00 mov eax, 22 00109 eb 13 jmp SHORT $LN1@memcpy_s $LN4@memcpy_s: ; 61 : } ; 62 : memcpy(_Destination, _Source, _SourceSize); 0010b 4c 8b 45 78 mov r8, QWORD PTR _SourceSize$[rbp] 0010f 48 8b 55 70 mov rdx, QWORD PTR _Source$[rbp] 00113 48 8b 4d 60 mov rcx, QWORD PTR _Destination$[rbp] 00117 e8 00 00 00 00 call memcpy ; 63 : return 0; 0011c 33 c0 xor eax, eax $LN1@memcpy_s: ; 64 : } 0011e 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 00122 5d pop rbp 00123 c3 ret 0 memcpy_s ENDP _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\stdio.h ; COMDAT sprintf _TEXT SEGMENT _Result$ = 0 _ArgList$ = 8 _Buffer$ = 112 _Format$ = 120 sprintf PROC ; COMDAT ; 1771 : { $LN3: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 0000f 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00014 55 push rbp 00015 48 81 ec 80 00 00 00 sub rsp, 128 ; 00000080H 0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 1772 : int _Result; ; 1773 : va_list _ArgList; ; 1774 : __crt_va_start(_ArgList, _Format); 00021 48 8d 85 80 00 00 00 lea rax, QWORD PTR _Format$[rbp+8] 00028 48 89 45 08 mov QWORD PTR _ArgList$[rbp], rax ; 1775 : ; 1776 : _Result = _vsprintf_l(_Buffer, _Format, NULL, _ArgList); 0002c 4c 8b 4d 08 mov r9, QWORD PTR _ArgList$[rbp] 00030 45 33 c0 xor r8d, r8d 00033 48 8b 55 78 mov rdx, QWORD PTR _Format$[rbp] 00037 48 8b 4d 70 mov rcx, QWORD PTR _Buffer$[rbp] 0003b e8 00 00 00 00 call _vsprintf_l 00040 89 45 00 mov DWORD PTR _Result$[rbp], eax ; 1777 : ; 1778 : __crt_va_end(_ArgList); 00043 48 c7 45 08 00 00 00 00 mov QWORD PTR _ArgList$[rbp], 0 ; 1779 : return _Result; 0004b 8b 45 00 mov eax, DWORD PTR _Result$[rbp] ; 1780 : } 0004e 48 8d 65 60 lea rsp, QWORD PTR [rbp+96] 00052 5d pop rbp 00053 c3 ret 0 sprintf ENDP _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\stdio.h ; COMDAT _vscprintf _TEXT SEGMENT _Format$ = 80 _ArgList$ = 88 _vscprintf PROC ; COMDAT ; 1668 : { $LN3: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 48 83 ec 60 sub rsp, 96 ; 00000060H 0000f 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 1669 : return _vscprintf_l(_Format, NULL, _ArgList); 00014 4c 8b 45 58 mov r8, QWORD PTR _ArgList$[rbp] 00018 33 d2 xor edx, edx 0001a 48 8b 4d 50 mov rcx, QWORD PTR _Format$[rbp] 0001e e8 00 00 00 00 call _vscprintf_l ; 1670 : } 00023 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00027 5d pop rbp 00028 c3 ret 0 _vscprintf ENDP _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\stdio.h ; COMDAT _vscprintf_l _TEXT SEGMENT _Result$ = 0 tv74 = 68 _Format$ = 96 _Locale$ = 104 _ArgList$ = 112 _vscprintf_l PROC ; COMDAT ; 1651 : { $LN5: 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000f 55 push rbp 00010 48 81 ec 80 00 00 00 sub rsp, 128 ; 00000080H 00017 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] ; 1652 : int const _Result = __stdio_common_vsprintf( 0001c e8 00 00 00 00 call __local_stdio_printf_options 00021 48 8b 00 mov rax, QWORD PTR [rax] 00024 48 83 c8 02 or rax, 2 00028 48 8b 4d 70 mov rcx, QWORD PTR _ArgList$[rbp] 0002c 48 89 4c 24 28 mov QWORD PTR [rsp+40], rcx 00031 48 8b 4d 68 mov rcx, QWORD PTR _Locale$[rbp] 00035 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx 0003a 4c 8b 4d 60 mov r9, QWORD PTR _Format$[rbp] 0003e 45 33 c0 xor r8d, r8d 00041 33 d2 xor edx, edx 00043 48 8b c8 mov rcx, rax 00046 e8 00 00 00 00 call __stdio_common_vsprintf 0004b 89 45 00 mov DWORD PTR _Result$[rbp], eax ; 1653 : _CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, ; 1654 : NULL, 0, _Format, _Locale, _ArgList); ; 1655 : ; 1656 : return _Result < 0 ? -1 : _Result; 0004e 83 7d 00 00 cmp DWORD PTR _Result$[rbp], 0 00052 7d 09 jge SHORT $LN3@vscprintf_ 00054 c7 45 44 ff ff ff ff mov DWORD PTR tv74[rbp], -1 0005b eb 06 jmp SHORT $LN4@vscprintf_ $LN3@vscprintf_: 0005d 8b 45 00 mov eax, DWORD PTR _Result$[rbp] 00060 89 45 44 mov DWORD PTR tv74[rbp], eax $LN4@vscprintf_: 00063 8b 45 44 mov eax, DWORD PTR tv74[rbp] ; 1657 : } 00066 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 0006a 5d pop rbp 0006b c3 ret 0 _vscprintf_l ENDP _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\stdio.h ; COMDAT vsprintf_s _TEXT SEGMENT _Buffer$ = 80 _BufferCount$ = 88 _Format$ = 96 _ArgList$ = 104 vsprintf_s PROC ; COMDAT ; 1512 : { $LN3: 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00014 55 push rbp 00015 48 83 ec 70 sub rsp, 112 ; 00000070H 00019 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] ; 1513 : return _vsprintf_s_l(_Buffer, _BufferCount, _Format, NULL, _ArgList); 0001e 48 8b 45 68 mov rax, QWORD PTR _ArgList$[rbp] 00022 48 89 44 24 20 mov QWORD PTR [rsp+32], rax 00027 45 33 c9 xor r9d, r9d 0002a 4c 8b 45 60 mov r8, QWORD PTR _Format$[rbp] 0002e 48 8b 55 58 mov rdx, QWORD PTR _BufferCount$[rbp] 00032 48 8b 4d 50 mov rcx, QWORD PTR _Buffer$[rbp] 00036 e8 00 00 00 00 call _vsprintf_s_l ; 1514 : } 0003b 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 0003f 5d pop rbp 00040 c3 ret 0 vsprintf_s ENDP _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\stdio.h ; COMDAT _vsprintf_s_l _TEXT SEGMENT _Result$ = 0 tv73 = 68 _Buffer$ = 96 _BufferCount$ = 104 _Format$ = 112 _Locale$ = 120 _ArgList$ = 128 _vsprintf_s_l PROC ; COMDAT ; 1490 : { $LN5: 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00014 55 push rbp 00015 48 81 ec 80 00 00 00 sub rsp, 128 ; 00000080H 0001c 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] ; 1491 : int const _Result = __stdio_common_vsprintf_s( 00021 e8 00 00 00 00 call __local_stdio_printf_options 00026 48 8b 8d 80 00 00 00 mov rcx, QWORD PTR _ArgList$[rbp] 0002d 48 89 4c 24 28 mov QWORD PTR [rsp+40], rcx 00032 48 8b 4d 78 mov rcx, QWORD PTR _Locale$[rbp] 00036 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx 0003b 4c 8b 4d 70 mov r9, QWORD PTR _Format$[rbp] 0003f 4c 8b 45 68 mov r8, QWORD PTR _BufferCount$[rbp] 00043 48 8b 55 60 mov rdx, QWORD PTR _Buffer$[rbp] 00047 48 8b 08 mov rcx, QWORD PTR [rax] 0004a e8 00 00 00 00 call __stdio_common_vsprintf_s 0004f 89 45 00 mov DWORD PTR _Result$[rbp], eax ; 1492 : _CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, ; 1493 : _Buffer, _BufferCount, _Format, _Locale, _ArgList); ; 1494 : ; 1495 : return _Result < 0 ? -1 : _Result; 00052 83 7d 00 00 cmp DWORD PTR _Result$[rbp], 0 00056 7d 09 jge SHORT $LN3@vsprintf_s 00058 c7 45 44 ff ff ff ff mov DWORD PTR tv73[rbp], -1 0005f eb 06 jmp SHORT $LN4@vsprintf_s $LN3@vsprintf_s: 00061 8b 45 00 mov eax, DWORD PTR _Result$[rbp] 00064 89 45 44 mov DWORD PTR tv73[rbp], eax $LN4@vsprintf_s: 00067 8b 45 44 mov eax, DWORD PTR tv73[rbp] ; 1496 : } 0006a 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 0006e 5d pop rbp 0006f c3 ret 0 _vsprintf_s_l ENDP _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\stdio.h ; COMDAT _vsprintf_l _TEXT SEGMENT _Buffer$ = 80 _Format$ = 88 _Locale$ = 96 _ArgList$ = 104 _vsprintf_l PROC ; COMDAT ; 1458 : { $LN3: 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00014 55 push rbp 00015 48 83 ec 70 sub rsp, 112 ; 00000070H 00019 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] ; 1459 : return _vsnprintf_l(_Buffer, (size_t)-1, _Format, _Locale, _ArgList); 0001e 48 8b 45 68 mov rax, QWORD PTR _ArgList$[rbp] 00022 48 89 44 24 20 mov QWORD PTR [rsp+32], rax 00027 4c 8b 4d 60 mov r9, QWORD PTR _Locale$[rbp] 0002b 4c 8b 45 58 mov r8, QWORD PTR _Format$[rbp] 0002f 48 c7 c2 ff ff ff ff mov rdx, -1 00036 48 8b 4d 50 mov rcx, QWORD PTR _Buffer$[rbp] 0003a e8 00 00 00 00 call _vsnprintf_l ; 1460 : } 0003f 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00043 5d pop rbp 00044 c3 ret 0 _vsprintf_l ENDP _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\stdio.h ; COMDAT _vsnprintf_l _TEXT SEGMENT _Result$ = 0 tv74 = 68 _Buffer$ = 96 _BufferCount$ = 104 _Format$ = 112 _Locale$ = 120 _ArgList$ = 128 _vsnprintf_l PROC ; COMDAT ; 1391 : { $LN5: 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00014 55 push rbp 00015 48 81 ec 80 00 00 00 sub rsp, 128 ; 00000080H 0001c 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] ; 1392 : int const _Result = __stdio_common_vsprintf( 00021 e8 00 00 00 00 call __local_stdio_printf_options 00026 48 8b 00 mov rax, QWORD PTR [rax] 00029 48 83 c8 01 or rax, 1 0002d 48 8b 8d 80 00 00 00 mov rcx, QWORD PTR _ArgList$[rbp] 00034 48 89 4c 24 28 mov QWORD PTR [rsp+40], rcx 00039 48 8b 4d 78 mov rcx, QWORD PTR _Locale$[rbp] 0003d 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx 00042 4c 8b 4d 70 mov r9, QWORD PTR _Format$[rbp] 00046 4c 8b 45 68 mov r8, QWORD PTR _BufferCount$[rbp] 0004a 48 8b 55 60 mov rdx, QWORD PTR _Buffer$[rbp] 0004e 48 8b c8 mov rcx, rax 00051 e8 00 00 00 00 call __stdio_common_vsprintf 00056 89 45 00 mov DWORD PTR _Result$[rbp], eax ; 1393 : _CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_LEGACY_VSPRINTF_NULL_TERMINATION, ; 1394 : _Buffer, _BufferCount, _Format, _Locale, _ArgList); ; 1395 : ; 1396 : return _Result < 0 ? -1 : _Result; 00059 83 7d 00 00 cmp DWORD PTR _Result$[rbp], 0 0005d 7d 09 jge SHORT $LN3@vsnprintf_ 0005f c7 45 44 ff ff ff ff mov DWORD PTR tv74[rbp], -1 00066 eb 06 jmp SHORT $LN4@vsnprintf_ $LN3@vsnprintf_: 00068 8b 45 00 mov eax, DWORD PTR _Result$[rbp] 0006b 89 45 44 mov DWORD PTR tv74[rbp], eax $LN4@vsnprintf_: 0006e 8b 45 44 mov eax, DWORD PTR tv74[rbp] ; 1397 : } 00071 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 00075 5d pop rbp 00076 c3 ret 0 _vsnprintf_l ENDP _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\stdio.h ; COMDAT fprintf _TEXT SEGMENT _Result$ = 0 _ArgList$ = 8 _Stream$ = 112 _Format$ = 120 fprintf PROC ; COMDAT ; 837 : { $LN3: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 0000f 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00014 55 push rbp 00015 48 81 ec 80 00 00 00 sub rsp, 128 ; 00000080H 0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] ; 838 : int _Result; ; 839 : va_list _ArgList; ; 840 : __crt_va_start(_ArgList, _Format); 00021 48 8d 85 80 00 00 00 lea rax, QWORD PTR _Format$[rbp+8] 00028 48 89 45 08 mov QWORD PTR _ArgList$[rbp], rax ; 841 : _Result = _vfprintf_l(_Stream, _Format, NULL, _ArgList); 0002c 4c 8b 4d 08 mov r9, QWORD PTR _ArgList$[rbp] 00030 45 33 c0 xor r8d, r8d 00033 48 8b 55 78 mov rdx, QWORD PTR _Format$[rbp] 00037 48 8b 4d 70 mov rcx, QWORD PTR _Stream$[rbp] 0003b e8 00 00 00 00 call _vfprintf_l 00040 89 45 00 mov DWORD PTR _Result$[rbp], eax ; 842 : __crt_va_end(_ArgList); 00043 48 c7 45 08 00 00 00 00 mov QWORD PTR _ArgList$[rbp], 0 ; 843 : return _Result; 0004b 8b 45 00 mov eax, DWORD PTR _Result$[rbp] ; 844 : } 0004e 48 8d 65 60 lea rsp, QWORD PTR [rbp+96] 00052 5d pop rbp 00053 c3 ret 0 fprintf ENDP _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\stdio.h ; COMDAT _vfprintf_l _TEXT SEGMENT _Stream$ = 80 _Format$ = 88 _Locale$ = 96 _ArgList$ = 104 _vfprintf_l PROC ; COMDAT ; 644 : { $LN3: 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00014 55 push rbp 00015 48 83 ec 70 sub rsp, 112 ; 00000070H 00019 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] ; 645 : return __stdio_common_vfprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Stream, _Format, _Locale, _ArgList); 0001e e8 00 00 00 00 call __local_stdio_printf_options 00023 48 8b 4d 68 mov rcx, QWORD PTR _ArgList$[rbp] 00027 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx 0002c 4c 8b 4d 60 mov r9, QWORD PTR _Locale$[rbp] 00030 4c 8b 45 58 mov r8, QWORD PTR _Format$[rbp] 00034 48 8b 55 50 mov rdx, QWORD PTR _Stream$[rbp] 00038 48 8b 08 mov rcx, QWORD PTR [rax] 0003b e8 00 00 00 00 call __stdio_common_vfprintf ; 646 : } 00040 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00044 5d pop rbp 00045 c3 ret 0 _vfprintf_l ENDP _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_wstdio.h ; COMDAT _vsnwprintf _TEXT SEGMENT _Buffer$ = 80 _BufferCount$ = 88 _Format$ = 96 _ArgList$ = 104 _vsnwprintf PROC ; COMDAT ; 1129 : { $LN3: 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00014 55 push rbp 00015 48 83 ec 70 sub rsp, 112 ; 00000070H 00019 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] ; 1130 : return _vsnwprintf_l(_Buffer, _BufferCount, _Format, NULL, _ArgList); 0001e 48 8b 45 68 mov rax, QWORD PTR _ArgList$[rbp] 00022 48 89 44 24 20 mov QWORD PTR [rsp+32], rax 00027 45 33 c9 xor r9d, r9d 0002a 4c 8b 45 60 mov r8, QWORD PTR _Format$[rbp] 0002e 48 8b 55 58 mov rdx, QWORD PTR _BufferCount$[rbp] 00032 48 8b 4d 50 mov rcx, QWORD PTR _Buffer$[rbp] 00036 e8 00 00 00 00 call _vsnwprintf_l ; 1131 : } 0003b 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 0003f 5d pop rbp 00040 c3 ret 0 _vsnwprintf ENDP _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_wstdio.h ; COMDAT _vsnwprintf_l _TEXT SEGMENT _Result$ = 0 tv74 = 68 _Buffer$ = 96 _BufferCount$ = 104 _Format$ = 112 _Locale$ = 120 _ArgList$ = 128 _vsnwprintf_l PROC ; COMDAT ; 1061 : { $LN5: 00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9 00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00014 55 push rbp 00015 48 81 ec 80 00 00 00 sub rsp, 128 ; 00000080H 0001c 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48] ; 1062 : int const _Result = __stdio_common_vswprintf( 00021 e8 00 00 00 00 call __local_stdio_printf_options 00026 48 8b 00 mov rax, QWORD PTR [rax] 00029 48 83 c8 01 or rax, 1 0002d 48 8b 8d 80 00 00 00 mov rcx, QWORD PTR _ArgList$[rbp] 00034 48 89 4c 24 28 mov QWORD PTR [rsp+40], rcx 00039 48 8b 4d 78 mov rcx, QWORD PTR _Locale$[rbp] 0003d 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx 00042 4c 8b 4d 70 mov r9, QWORD PTR _Format$[rbp] 00046 4c 8b 45 68 mov r8, QWORD PTR _BufferCount$[rbp] 0004a 48 8b 55 60 mov rdx, QWORD PTR _Buffer$[rbp] 0004e 48 8b c8 mov rcx, rax 00051 e8 00 00 00 00 call __stdio_common_vswprintf 00056 89 45 00 mov DWORD PTR _Result$[rbp], eax ; 1063 : _CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_LEGACY_VSPRINTF_NULL_TERMINATION, ; 1064 : _Buffer, _BufferCount, _Format, _Locale, _ArgList); ; 1065 : ; 1066 : return _Result < 0 ? -1 : _Result; 00059 83 7d 00 00 cmp DWORD PTR _Result$[rbp], 0 0005d 7d 09 jge SHORT $LN3@vsnwprintf 0005f c7 45 44 ff ff ff ff mov DWORD PTR tv74[rbp], -1 00066 eb 06 jmp SHORT $LN4@vsnwprintf $LN3@vsnwprintf: 00068 8b 45 00 mov eax, DWORD PTR _Result$[rbp] 0006b 89 45 44 mov DWORD PTR tv74[rbp], eax $LN4@vsnwprintf: 0006e 8b 45 44 mov eax, DWORD PTR tv74[rbp] ; 1067 : } 00071 48 8d 65 50 lea rsp, QWORD PTR [rbp+80] 00075 5d pop rbp 00076 c3 ret 0 _vsnwprintf_l ENDP _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_stdio_config.h ; COMDAT __local_stdio_printf_options _TEXT SEGMENT __local_stdio_printf_options PROC ; COMDAT ; 90 : { $LN3: 00000 40 55 push rbp 00002 48 83 ec 40 sub rsp, 64 ; 00000040H 00006 48 8b ec mov rbp, rsp ; 91 : static unsigned __int64 _OptionsStorage; ; 92 : return &_OptionsStorage; 00009 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:?_OptionsStorage@?1??__local_stdio_printf_options@@9@4_KA ; `__local_stdio_printf_options'::`2'::_OptionsStorage ; 93 : } 00010 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00014 5d pop rbp 00015 c3 ret 0 __local_stdio_printf_options ENDP _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File D:\Works\Corpsms_2010\public\SAStatusLog\SAStatusLog.cpp ; COMDAT ?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z _TEXT SEGMENT __formal$ = 80 __formal$ = 88 __formal$ = 96 ?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z PROC ; __empty_global_delete, COMDAT $LN3: 00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000f 55 push rbp 00010 48 83 ec 40 sub rsp, 64 ; 00000040H 00014 48 8b ec mov rbp, rsp 00017 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 0001b 5d pop rbp 0001c c3 ret 0 ?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z ENDP ; __empty_global_delete _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File D:\Works\Corpsms_2010\public\SAStatusLog\SAStatusLog.cpp ; COMDAT ?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z _TEXT SEGMENT __formal$ = 80 __formal$ = 88 ?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z PROC ; __empty_global_delete, COMDAT $LN3: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 48 83 ec 40 sub rsp, 64 ; 00000040H 0000f 48 8b ec mov rbp, rsp 00012 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00016 5d pop rbp 00017 c3 ret 0 ?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z ENDP ; __empty_global_delete _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File D:\Works\Corpsms_2010\public\SAStatusLog\SAStatusLog.cpp ; COMDAT ?__empty_global_delete@@YAXPEAX_K@Z _TEXT SEGMENT __formal$ = 80 __formal$ = 88 ?__empty_global_delete@@YAXPEAX_K@Z PROC ; __empty_global_delete, COMDAT $LN3: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 48 83 ec 40 sub rsp, 64 ; 00000040H 0000f 48 8b ec mov rbp, rsp 00012 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00016 5d pop rbp 00017 c3 ret 0 ?__empty_global_delete@@YAXPEAX_K@Z ENDP ; __empty_global_delete _TEXT ENDS ; Function compile flags: /Odtp /ZI ; File D:\Works\Corpsms_2010\public\SAStatusLog\SAStatusLog.cpp ; COMDAT ?__empty_global_delete@@YAXPEAX@Z _TEXT SEGMENT __formal$ = 80 ?__empty_global_delete@@YAXPEAX@Z PROC ; __empty_global_delete, COMDAT $LN3: 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 55 push rbp 00006 48 83 ec 40 sub rsp, 64 ; 00000040H 0000a 48 8b ec mov rbp, rsp 0000d 48 8d 65 40 lea rsp, QWORD PTR [rbp+64] 00011 5d pop rbp 00012 c3 ret 0 ?__empty_global_delete@@YAXPEAX@Z ENDP ; __empty_global_delete _TEXT ENDS END