You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
4004 lines
138 KiB
4004 lines
138 KiB
; Listing generated by Microsoft (R) Optimizing Compiler Version 19.27.29111.0
|
|
|
|
include listing.inc
|
|
|
|
INCLUDELIB MSVCRTD
|
|
INCLUDELIB OLDNAMES
|
|
|
|
PUBLIC ?TestBuffer@@3PAEA ; TestBuffer
|
|
PUBLIC ?TestBufferSize@@3KA ; TestBufferSize
|
|
PUBLIC ?meme1@@3PAEA ; meme1
|
|
PUBLIC ?meme2@@3PAEA ; meme2
|
|
msvcjmc SEGMENT
|
|
__B2D2BA86_ctype@h DB 01H
|
|
__79C7FC57_basetsd@h DB 01H
|
|
__1FEB9909_corecrt_memcpy_s@h DB 01H
|
|
__A751F051_corecrt_memory@h DB 01H
|
|
__9200769A_corecrt_wstring@h DB 01H
|
|
__32E5F013_string@h DB 01H
|
|
__D545DD43_guiddef@h DB 01H
|
|
__D5DDFBF3_winnt@h DB 01H
|
|
__439612F0_processthreadsapi@h DB 01H
|
|
__5733279A_memoryapi@h DB 01H
|
|
__D4435474_winerror@h DB 01H
|
|
__B3ED30D4_winbase@h DB 01H
|
|
__DB057BA3_winuser@h DB 01H
|
|
__A7113148_winioctl@h DB 01H
|
|
__B49664B7_stdlib@h DB 01H
|
|
__EC5BC72C_propidl@h DB 01H
|
|
__6DA674A0_oleauto@h DB 01H
|
|
__A118E6DC_stralign@h DB 01H
|
|
__A2143F22_corecrt_stdio_config@h DB 01H
|
|
__829E1958_corecrt_wstdio@h DB 01H
|
|
__6DFAE8B8_stdio@h DB 01H
|
|
__8906660C_vcruntime_new@h DB 01H
|
|
__C6E16F6F_corecrt_wconio@h DB 01H
|
|
__6D390390_corecrt_wio@h DB 01H
|
|
__1157D6BA_corecrt_wtime@h DB 01H
|
|
__1DC1E279_stat@h DB 01H
|
|
__93DC0B45_wchar@h DB 01H
|
|
__5DDA4519_cstddef DB 01H
|
|
__741AE07E_corecrt_math@h DB 01H
|
|
__F8119FB4_cstdlib DB 01H
|
|
__F2870A2C_limits DB 01H
|
|
__85A9AA98_type_traits DB 01H
|
|
__20BB4341_malloc@h DB 01H
|
|
__E75714E4_vcruntime_exception@h DB 01H
|
|
__E4152856_exception DB 01H
|
|
__4324C6B3_xutility DB 01H
|
|
__A58979FC_xmemory DB 01H
|
|
__AC6CB2D0_tuple DB 01H
|
|
__E0552A5D_xpolymorphic_allocator@h DB 01H
|
|
__D15AFF60_xstring DB 01H
|
|
__3AFA803E_string DB 01H
|
|
__0A4FAB91_cmath DB 01H
|
|
__6D5B120B_stdexcept DB 01H
|
|
__160863A3_xcall_once@h DB 01H
|
|
__99B256EE_atomic DB 01H
|
|
__A9557183_system_error DB 01H
|
|
__FB364CBD_vcruntime_typeinfo@h DB 01H
|
|
__33FB35AA_typeinfo DB 01H
|
|
__4E2906A2_memory DB 01H
|
|
__626C51AD_xfacet DB 01H
|
|
__2C72D662_xlocinfo DB 01H
|
|
__0E648B51_xlocale DB 01H
|
|
__1597A171_xiosbase DB 01H
|
|
__90E3ED46_xlocnum DB 01H
|
|
__165C22CB_ios DB 01H
|
|
__BB81F87E_xlocmon DB 01H
|
|
__A0B61CF9_time@h DB 01H
|
|
__886F7F70_xloctime DB 01H
|
|
__3DD0E9E9_xed-util@h DB 01H
|
|
__209FD46F_xed-iform-map@h DB 01H
|
|
__4E05E119_xed-inst@h DB 01H
|
|
__0607FC5A_xed-flags@h DB 01H
|
|
__B4910D57_xed-operand-accessors@h DB 01H
|
|
__8663E876_xed-state@h DB 01H
|
|
__BB5B4FF8_xed-encode@h DB 01H
|
|
__21860875_xed-encoder-hl@h DB 01H
|
|
__F7815311_xed-decoded-inst-api@h DB 01H
|
|
__4031338C_Main@cpp DB 01H
|
|
__BF2A7ACC_vector DB 01H
|
|
__7EA464AF_istream DB 01H
|
|
__1D745195_ostream DB 01H
|
|
__6FFBAAB7_streambuf DB 01H
|
|
__528871F3_iterator DB 01H
|
|
__3E6EDFAA_iosfwd DB 01H
|
|
__CF1C1A3F_utility DB 01H
|
|
__38038D2D_xstddef DB 01H
|
|
__EE19A480_xatomic@h DB 01H
|
|
msvcjmc ENDS
|
|
_DATA SEGMENT
|
|
?TestBuffer@@3PAEA DB 048H ; TestBuffer
|
|
DB 033H
|
|
DB 0c0H
|
|
DB 048H
|
|
DB 033H
|
|
DB 0c0H
|
|
DB 0ebH
|
|
DB 0eH
|
|
DB 048H
|
|
DB 033H
|
|
DB 0c0H
|
|
DB 048H
|
|
DB 033H
|
|
DB 0c0H
|
|
DB 07eH
|
|
DB 06H
|
|
DB 048H
|
|
DB 033H
|
|
DB 0c0H
|
|
DB 048H
|
|
DB 033H
|
|
DB 0c0H
|
|
DB 048H
|
|
DB 033H
|
|
DB 0c0H
|
|
DB 048H
|
|
DB 033H
|
|
DB 0c0H
|
|
DB 0ebH
|
|
DB 0f8H
|
|
DB 050H
|
|
DB 048H
|
|
DB 0b8H
|
|
DB 0ffH
|
|
DB 0ffH
|
|
DB 0ffH
|
|
DB 0ffH
|
|
DB 0ffH
|
|
DB 0ffH
|
|
DB 0ffH
|
|
DB 0fH
|
|
DB 048H
|
|
DB 087H
|
|
DB 04H
|
|
DB 024H
|
|
DB 0c3H
|
|
?meme2@@3PAEA DB 0c3H ; meme2
|
|
ORG $+1
|
|
?TestBufferSize@@3KA DD 02eH ; TestBufferSize
|
|
?meme1@@3PAEA DB 0b8H ; meme1
|
|
DB 0deH
|
|
DB 0c0H
|
|
DB 0acH
|
|
DB 0eH
|
|
_DATA ENDS
|
|
PUBLIC ?__empty_global_delete@@YAXPEAX@Z ; __empty_global_delete
|
|
PUBLIC ?__empty_global_delete@@YAXPEAX_K@Z ; __empty_global_delete
|
|
PUBLIC ?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z ; __empty_global_delete
|
|
PUBLIC ?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z ; __empty_global_delete
|
|
PUBLIC __local_stdio_printf_options
|
|
PUBLIC _vfprintf_l
|
|
PUBLIC printf
|
|
PUBLIC wmemcpy
|
|
PUBLIC ?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z ; std::_Adjust_manually_vector_aligned
|
|
PUBLIC ?_Orphan_all@_Container_base12@std@@QEAAXXZ ; std::_Container_base12::_Orphan_all
|
|
PUBLIC ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ; std::_Maklocstr<wchar_t>
|
|
PUBLIC ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs
|
|
PUBLIC ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ; std::_Maklocstr<char>
|
|
PUBLIC ??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z ; std::time_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getvals<wchar_t>
|
|
PUBLIC ??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z ; std::time_get<wchar_t,std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t> > >::_Getvals<wchar_t>
|
|
PUBLIC ?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z ; std::allocator<unsigned long>::deallocate
|
|
PUBLIC ??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >
|
|
PUBLIC ?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Destroy
|
|
PUBLIC ?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Tidy
|
|
PUBLIC ?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Getal
|
|
PUBLIC ?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ ; std::_Compressed_pair<std::allocator<unsigned long>,std::_Vector_val<std::_Simple_types<unsigned long> >,1>::_Get_first
|
|
PUBLIC ??1_NATIVE_CODE_BLOCK@@QEAA@XZ ; _NATIVE_CODE_BLOCK::~_NATIVE_CODE_BLOCK
|
|
PUBLIC ?MakeExecutableBuffer@@YAPEAXPEAXK@Z ; MakeExecutableBuffer
|
|
PUBLIC main
|
|
PUBLIC ??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z ; std::allocator<std::_Container_proxy>::allocator<std::_Container_proxy><unsigned long>
|
|
PUBLIC ??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z ; std::exchange<std::_Container_proxy *,std::nullptr_t>
|
|
PUBLIC ??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z ; std::_Delete_plain_internal<std::allocator<std::_Container_proxy> >
|
|
PUBLIC ??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z ; std::_Destroy_range<std::allocator<unsigned long> >
|
|
PUBLIC ??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z ; std::_Deallocate<16,0>
|
|
PUBLIC ??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z ; std::_Deallocate_plain<std::allocator<std::_Container_proxy> >
|
|
PUBLIC ?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z ; std::_Default_allocator_traits<std::allocator<std::_Container_proxy> >::deallocate
|
|
PUBLIC __JustMyCode_Default
|
|
PUBLIC ?_OptionsStorage@?1??__local_stdio_printf_options@@9@4_KA ; `__local_stdio_printf_options'::`2'::_OptionsStorage
|
|
PUBLIC ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA ; `std::_Adjust_manually_vector_aligned'::`1'::__LINE__Var
|
|
PUBLIC ??_C@_0BB@FCMFBGOM@invalid?5argument@ ; `string'
|
|
PUBLIC ??_C@_02DKCKIIND@?$CFs@ ; `string'
|
|
PUBLIC ??_C@_0GI@JMEOMKJO@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ ; `string'
|
|
PUBLIC ??_C@_1NA@FEEOBALC@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@ ; `string'
|
|
PUBLIC ??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@ ; `string'
|
|
PUBLIC ??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@ ; `string'
|
|
PUBLIC ??_C@_0GI@DEICPIDJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ ; `string'
|
|
PUBLIC ?__LINE__Var@?0??_Maklocwcs@std@@YAPEA_WPEB_W@Z@4JA ; `std::_Maklocwcs'::`1'::__LINE__Var
|
|
PUBLIC ??_C@_0GI@LHMPPKJI@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ ; `string'
|
|
PUBLIC ??_C@_0M@INKCCKOG@?6?6Original?6@ ; `string'
|
|
PUBLIC ??_C@_06CHBCCLOP@?6?6New?6@ ; `string'
|
|
PUBLIC ??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ ; `string'
|
|
PUBLIC ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ ; `string'
|
|
EXTRN ??3@YAXPEAX_K@Z:PROC ; operator delete
|
|
EXTRN __imp__invalid_parameter:PROC
|
|
EXTRN memcpy:PROC
|
|
EXTRN __imp_wcslen:PROC
|
|
EXTRN strlen:PROC
|
|
EXTRN __imp_VirtualAlloc:PROC
|
|
EXTRN __imp_srand:PROC
|
|
EXTRN __imp___acrt_iob_func:PROC
|
|
EXTRN __imp___stdio_common_vfprintf:PROC
|
|
EXTRN __imp__calloc_dbg:PROC
|
|
EXTRN __imp__CrtDbgReport:PROC
|
|
EXTRN __imp_??0_Lockit@std@@QEAA@H@Z:PROC
|
|
EXTRN __imp_??1_Lockit@std@@QEAA@XZ:PROC
|
|
EXTRN ?_Xbad_alloc@std@@YAXXZ:PROC ; std::_Xbad_alloc
|
|
EXTRN _Mbrtowc:PROC
|
|
EXTRN __imp_?_Getcvt@_Locinfo@std@@QEBA?AU_Cvtvec@@XZ:PROC
|
|
EXTRN __imp_?_Getdays@_Locinfo@std@@QEBAPEBDXZ:PROC
|
|
EXTRN __imp_?_Getmonths@_Locinfo@std@@QEBAPEBDXZ:PROC
|
|
EXTRN __imp_?_W_Getdays@_Locinfo@std@@QEBAPEBGXZ:PROC
|
|
EXTRN __imp_?_W_Getmonths@_Locinfo@std@@QEBAPEBGXZ:PROC
|
|
EXTRN __imp__time64:PROC
|
|
EXTRN xed_tables_init:PROC
|
|
EXTRN ??0_NATIVE_CODE_BLOCK@@QEAA@XZ:PROC ; _NATIVE_CODE_BLOCK::_NATIVE_CODE_BLOCK
|
|
EXTRN ?NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z:PROC ; NcGenUnusedLabelId
|
|
EXTRN ?NcDisassemble@@YAHPEAU_NATIVE_CODE_BLOCK@@PEAXK@Z:PROC ; NcDisassemble
|
|
EXTRN ?NcDebugPrint@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z:PROC ; NcDebugPrint
|
|
EXTRN ?ObfCreateOpaqueBranches@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@1@Z:PROC ; ObfCreateOpaqueBranches
|
|
EXTRN ?ObfCombineOpaqueBranches@@YAHPEAU_NATIVE_CODE_BLOCK@@0KK@Z:PROC ; ObfCombineOpaqueBranches
|
|
EXTRN ?ObfInsertOpaqueBranchBlock@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@@Z:PROC ; ObfInsertOpaqueBranchBlock
|
|
EXTRN _RTC_CheckStackVars:PROC
|
|
EXTRN _RTC_InitBase:PROC
|
|
EXTRN _RTC_Shutdown:PROC
|
|
EXTRN __CheckForDebuggerJustMyCode:PROC
|
|
EXTRN __CxxFrameHandler4:PROC
|
|
EXTRN __GSHandlerCheck:PROC
|
|
EXTRN __GSHandlerCheck_EH4: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+65
|
|
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+70
|
|
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+70
|
|
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+75
|
|
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+59
|
|
DD imagerel $unwind$__local_stdio_printf_options
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$_vfprintf_l DD imagerel $LN3
|
|
DD imagerel $LN3+126
|
|
DD imagerel $unwind$_vfprintf_l
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$printf DD imagerel $LN3
|
|
DD imagerel $LN3+214
|
|
DD imagerel $unwind$printf
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$wmemcpy DD imagerel $LN3
|
|
DD imagerel $LN3+106
|
|
DD imagerel $unwind$wmemcpy
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z DD imagerel $LN21
|
|
DD imagerel $LN21+476
|
|
DD imagerel $unwind$?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Orphan_all@_Container_base12@std@@QEAAXXZ DD imagerel $LN7
|
|
DD imagerel $LN7+233
|
|
DD imagerel $unwind$?_Orphan_all@_Container_base12@std@@QEAAXXZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z DD imagerel $LN12
|
|
DD imagerel $LN12+584
|
|
DD imagerel $unwind$??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Maklocwcs@std@@YAPEA_WPEB_W@Z DD imagerel $LN4
|
|
DD imagerel $LN4+165
|
|
DD imagerel $unwind$?_Maklocwcs@std@@YAPEA_WPEB_W@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z DD imagerel $LN7
|
|
DD imagerel $LN7+223
|
|
DD imagerel $unwind$??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$time DD imagerel time
|
|
DD imagerel time+77
|
|
DD imagerel $unwind$time
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z DD imagerel $LN5
|
|
DD imagerel $LN5+379
|
|
DD imagerel $unwind$??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z DD imagerel $LN5
|
|
DD imagerel $LN5+379
|
|
DD imagerel $unwind$??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z DD imagerel $LN3
|
|
DD imagerel $LN3+100
|
|
DD imagerel $unwind$?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ DD imagerel $LN3
|
|
DD imagerel $LN3+202
|
|
DD imagerel $unwind$??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z DD imagerel $LN3
|
|
DD imagerel $LN3+108
|
|
DD imagerel $unwind$?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ DD imagerel $LN4
|
|
DD imagerel $LN4+280
|
|
DD imagerel $unwind$?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ DD imagerel $LN3
|
|
DD imagerel $LN3+80
|
|
DD imagerel $unwind$?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ DD imagerel $LN3
|
|
DD imagerel $LN3+71
|
|
DD imagerel $unwind$?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??1_NATIVE_CODE_BLOCK@@QEAA@XZ DD imagerel $LN3
|
|
DD imagerel $LN3+71
|
|
DD imagerel $unwind$??1_NATIVE_CODE_BLOCK@@QEAA@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?MakeExecutableBuffer@@YAPEAXPEAXK@Z DD imagerel $LN4
|
|
DD imagerel $LN4+136
|
|
DD imagerel $unwind$?MakeExecutableBuffer@@YAPEAXPEAXK@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$main DD imagerel $LN6
|
|
DD imagerel $LN6+388
|
|
DD imagerel $unwind$main
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$main$dtor$0 DD imagerel main$dtor$0
|
|
DD imagerel main$dtor$0+36
|
|
DD imagerel $unwind$main$dtor$0
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$main$dtor$1 DD imagerel main$dtor$1
|
|
DD imagerel main$dtor$1+36
|
|
DD imagerel $unwind$main$dtor$1
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$main$dtor$2 DD imagerel main$dtor$2
|
|
DD imagerel main$dtor$2+39
|
|
DD imagerel $unwind$main$dtor$2
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z DD imagerel $LN3
|
|
DD imagerel $LN3+76
|
|
DD imagerel $unwind$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z DD imagerel $LN3
|
|
DD imagerel $LN3+107
|
|
DD imagerel $unwind$??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DD imagerel $LN3
|
|
DD imagerel $LN3+89
|
|
DD imagerel $unwind$??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z DD imagerel $LN3
|
|
DD imagerel $LN3+75
|
|
DD imagerel $unwind$??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z DD imagerel $LN4
|
|
DD imagerel $LN4+121
|
|
DD imagerel $unwind$??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DD imagerel $LN3
|
|
DD imagerel $LN3+95
|
|
DD imagerel $unwind$??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z DD imagerel $LN3
|
|
DD imagerel $LN3+97
|
|
DD imagerel $unwind$?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z
|
|
pdata ENDS
|
|
; COMDAT rtc$TMZ
|
|
rtc$TMZ SEGMENT
|
|
_RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown
|
|
rtc$TMZ ENDS
|
|
; COMDAT rtc$IMZ
|
|
rtc$IMZ SEGMENT
|
|
_RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase
|
|
rtc$IMZ ENDS
|
|
; COMDAT ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@
|
|
CONST SEGMENT
|
|
??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ DB ':'
|
|
DB 00H, 'A', 00H, 'M', 00H, ':', 00H, 'a', 00H, 'm', 00H, ':', 00H
|
|
DB 'P', 00H, 'M', 00H, ':', 00H, 'p', 00H, 'm', 00H, 00H, 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@
|
|
CONST SEGMENT
|
|
??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ DB ':AM:am:PM:pm', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_06CHBCCLOP@?6?6New?6@
|
|
CONST SEGMENT
|
|
??_C@_06CHBCCLOP@?6?6New?6@ DB 0aH, 0aH, 'New', 0aH, 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0M@INKCCKOG@?6?6Original?6@
|
|
CONST SEGMENT
|
|
??_C@_0M@INKCCKOG@?6?6Original?6@ DB 0aH, 0aH, 'Original', 0aH, 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0GI@LHMPPKJI@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
|
|
CONST SEGMENT
|
|
??_C@_0GI@LHMPPKJI@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ DB 'C:\Pro'
|
|
DB 'gram Files (x86)\Microsoft Visual Studio\2019\Community\VC\To'
|
|
DB 'ols\MSVC\14.27.29110\include\xlocnum', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ?__LINE__Var@?0??_Maklocwcs@std@@YAPEA_WPEB_W@Z@4JA
|
|
_DATA SEGMENT
|
|
?__LINE__Var@?0??_Maklocwcs@std@@YAPEA_WPEB_W@Z@4JA DD 05aH ; `std::_Maklocwcs'::`1'::__LINE__Var
|
|
_DATA ENDS
|
|
; COMDAT ??_C@_0GI@DEICPIDJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
|
|
CONST SEGMENT
|
|
??_C@_0GI@DEICPIDJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ DB 'C:\Pro'
|
|
DB 'gram Files (x86)\Microsoft Visual Studio\2019\Community\VC\To'
|
|
DB 'ols\MSVC\14.27.29110\include\xlocale', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@
|
|
CONST SEGMENT
|
|
??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@ DB '"'
|
|
DB 00H, 'i', 00H, 'n', 00H, 'v', 00H, 'a', 00H, 'l', 00H, 'i', 00H
|
|
DB 'd', 00H, ' ', 00H, 'a', 00H, 'r', 00H, 'g', 00H, 'u', 00H, 'm'
|
|
DB 00H, 'e', 00H, 'n', 00H, 't', 00H, '"', 00H, 00H, 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@
|
|
CONST SEGMENT
|
|
??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@ DB 's'
|
|
DB 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'A', 00H
|
|
DB 'd', 00H, 'j', 00H, 'u', 00H, 's', 00H, 't', 00H, '_', 00H, 'm'
|
|
DB 00H, 'a', 00H, 'n', 00H, 'u', 00H, 'a', 00H, 'l', 00H, 'l', 00H
|
|
DB 'y', 00H, '_', 00H, 'v', 00H, 'e', 00H, 'c', 00H, 't', 00H, 'o'
|
|
DB 00H, 'r', 00H, '_', 00H, 'a', 00H, 'l', 00H, 'i', 00H, 'g', 00H
|
|
DB 'n', 00H, 'e', 00H, 'd', 00H, 00H, 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_1NA@FEEOBALC@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@
|
|
CONST SEGMENT
|
|
??_C@_1NA@FEEOBALC@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@ DB 'C'
|
|
DB 00H, ':', 00H, '\', 00H, 'P', 00H, 'r', 00H, 'o', 00H, 'g', 00H
|
|
DB 'r', 00H, 'a', 00H, 'm', 00H, ' ', 00H, 'F', 00H, 'i', 00H, 'l'
|
|
DB 00H, 'e', 00H, 's', 00H, ' ', 00H, '(', 00H, 'x', 00H, '8', 00H
|
|
DB '6', 00H, ')', 00H, '\', 00H, 'M', 00H, 'i', 00H, 'c', 00H, 'r'
|
|
DB 00H, 'o', 00H, 's', 00H, 'o', 00H, 'f', 00H, 't', 00H, ' ', 00H
|
|
DB 'V', 00H, 'i', 00H, 's', 00H, 'u', 00H, 'a', 00H, 'l', 00H, ' '
|
|
DB 00H, 'S', 00H, 't', 00H, 'u', 00H, 'd', 00H, 'i', 00H, 'o', 00H
|
|
DB '\', 00H, '2', 00H, '0', 00H, '1', 00H, '9', 00H, '\', 00H, 'C'
|
|
DB 00H, 'o', 00H, 'm', 00H, 'm', 00H, 'u', 00H, 'n', 00H, 'i', 00H
|
|
DB 't', 00H, 'y', 00H, '\', 00H, 'V', 00H, 'C', 00H, '\', 00H, 'T'
|
|
DB 00H, 'o', 00H, 'o', 00H, 'l', 00H, 's', 00H, '\', 00H, 'M', 00H
|
|
DB 'S', 00H, 'V', 00H, 'C', 00H, '\', 00H, '1', 00H, '4', 00H, '.'
|
|
DB 00H, '2', 00H, '7', 00H, '.', 00H, '2', 00H, '9', 00H, '1', 00H
|
|
DB '1', 00H, '0', 00H, '\', 00H, 'i', 00H, 'n', 00H, 'c', 00H, 'l'
|
|
DB 00H, 'u', 00H, 'd', 00H, 'e', 00H, '\', 00H, 'x', 00H, 'm', 00H
|
|
DB 'e', 00H, 'm', 00H, 'o', 00H, 'r', 00H, 'y', 00H, 00H, 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0GI@JMEOMKJO@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
|
|
CONST SEGMENT
|
|
??_C@_0GI@JMEOMKJO@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ DB 'C:\Pro'
|
|
DB 'gram Files (x86)\Microsoft Visual Studio\2019\Community\VC\To'
|
|
DB 'ols\MSVC\14.27.29110\include\xmemory', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_02DKCKIIND@?$CFs@
|
|
CONST SEGMENT
|
|
??_C@_02DKCKIIND@?$CFs@ DB '%s', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0BB@FCMFBGOM@invalid?5argument@
|
|
CONST SEGMENT
|
|
??_C@_0BB@FCMFBGOM@invalid?5argument@ DB 'invalid argument', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA
|
|
_DATA SEGMENT
|
|
?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA DD 084H ; `std::_Adjust_manually_vector_aligned'::`1'::__LINE__Var
|
|
_DATA ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z DD 025053401H
|
|
DD 0118231dH
|
|
DD 07011001dH
|
|
DD 05010H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DB 060H
|
|
DD imagerel $ip2state$??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DD 025052f19H
|
|
DD 01132318H
|
|
DD 0700c001dH
|
|
DD 0500bH
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z DB 060H
|
|
DD imagerel $ip2state$??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z DD 025052f19H
|
|
DD 01132318H
|
|
DD 0700c001dH
|
|
DD 0500bH
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z DB 060H
|
|
DD imagerel $ip2state$??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z DD 025053419H
|
|
DD 0118231dH
|
|
DD 07011001dH
|
|
DD 05010H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DB 060H
|
|
DD imagerel $ip2state$??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DD 025052f19H
|
|
DD 01132318H
|
|
DD 0700c001dH
|
|
DD 0500bH
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z DB 060H
|
|
DD imagerel $ip2state$??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z DD 025052f19H
|
|
DD 01132318H
|
|
DD 0700c0021H
|
|
DD 0500bH
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z DB 060H
|
|
DD imagerel $ip2state$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z DD 025052f19H
|
|
DD 01132318H
|
|
DD 0700c001dH
|
|
DD 0500bH
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$main$dtor$2 DD 031001H
|
|
DD 0700c4210H
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$main$dtor$1 DD 031001H
|
|
DD 0700c4210H
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$main$dtor$0 DD 031001H
|
|
DD 0700c4210H
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$main DB 0eH
|
|
DB 00H
|
|
DB 00H
|
|
DB 0b2H
|
|
DB 02H
|
|
DB 'B'
|
|
DB 04H
|
|
DB 01aH
|
|
DB 06H
|
|
DB 0b9H, 02H
|
|
DB 04H
|
|
DB 01aH
|
|
DB 02H
|
|
DB 014H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$stateUnwindMap$main DB 06H
|
|
DB 0eH
|
|
DD imagerel main$dtor$0
|
|
DB 02eH
|
|
DD imagerel main$dtor$1
|
|
DB 02eH
|
|
DD imagerel main$dtor$2
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$main DB 028H
|
|
DD imagerel $stateUnwindMap$main
|
|
DD imagerel $ip2state$main
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$main DD 025052f19H
|
|
DD 010a230fH
|
|
DD 07003003dH
|
|
DD 05002H
|
|
DD imagerel __GSHandlerCheck_EH4
|
|
DD imagerel $cppxdata$main
|
|
DD 01d2H
|
|
xdata ENDS
|
|
; COMDAT CONST
|
|
CONST SEGMENT
|
|
main$rtcName$0 DB 042H
|
|
DB 06cH
|
|
DB 06fH
|
|
DB 063H
|
|
DB 06bH
|
|
DB 00H
|
|
ORG $+2
|
|
main$rtcName$1 DB 04eH
|
|
DB 06fH
|
|
DB 074H
|
|
DB 054H
|
|
DB 061H
|
|
DB 06bH
|
|
DB 065H
|
|
DB 06eH
|
|
DB 00H
|
|
ORG $+3
|
|
main$rtcName$2 DB 054H
|
|
DB 061H
|
|
DB 06bH
|
|
DB 065H
|
|
DB 06eH
|
|
DB 00H
|
|
ORG $+6
|
|
main$rtcVarDesc DD 0c8H
|
|
DD 030H
|
|
DQ FLAT:main$rtcName$2
|
|
DD 078H
|
|
DD 030H
|
|
DQ FLAT:main$rtcName$1
|
|
DD 028H
|
|
DD 030H
|
|
DQ FLAT:main$rtcName$0
|
|
ORG $+144
|
|
main$rtcFrameData DD 03H
|
|
DD 00H
|
|
DQ FLAT:main$rtcVarDesc
|
|
CONST ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?MakeExecutableBuffer@@YAPEAXPEAXK@Z DD 025052e01H
|
|
DD 01122317H
|
|
DD 0700b0021H
|
|
DD 0500aH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??1_NATIVE_CODE_BLOCK@@QEAA@XZ DD 025052a01H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ DB 060H
|
|
DD imagerel $ip2state$?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ DB 060H
|
|
DD imagerel $ip2state$?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ DB 060H
|
|
DD imagerel $ip2state$?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007002fH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z DD 025053401H
|
|
DD 0118231dH
|
|
DD 07011001dH
|
|
DD 05010H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ DB 060H
|
|
DD imagerel $ip2state$??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ DD 025053b19H
|
|
DD 010e2313H
|
|
DD 070070029H
|
|
DD 05006H
|
|
DD imagerel __GSHandlerCheck_EH4
|
|
DD imagerel $cppxdata$??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ
|
|
DD 013bH
|
|
xdata ENDS
|
|
; COMDAT CONST
|
|
CONST SEGMENT
|
|
??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ$rtcName$0 DB 024H ; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >
|
|
DB 053H
|
|
DB 031H
|
|
DB 00H
|
|
ORG $+12
|
|
??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ$rtcVarDesc DD 044H ; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >
|
|
DD 01H
|
|
DQ FLAT:??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ$rtcName$0
|
|
ORG $+48
|
|
??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ$rtcFrameData DD 01H ; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >
|
|
DD 00H
|
|
DQ FLAT:??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ$rtcVarDesc
|
|
CONST ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z DD 025053401H
|
|
DD 0118231dH
|
|
DD 07011001dH
|
|
DD 05010H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z DD 025063501H
|
|
DD 0119231eH
|
|
DD 070120026H
|
|
DD 050106011H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z DD 025063501H
|
|
DD 0119231eH
|
|
DD 070120026H
|
|
DD 050106011H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$time DD 025052a01H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z DD 035053401H
|
|
DD 0118331dH
|
|
DD 07011002bH
|
|
DD 05010H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_Maklocwcs@std@@YAPEA_WPEB_W@Z DD 035052a01H
|
|
DD 010e3313H
|
|
DD 070070027H
|
|
DD 05006H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z DD 035054519H
|
|
DD 0118331dH
|
|
DD 070110047H
|
|
DD 05010H
|
|
DD imagerel __GSHandlerCheck
|
|
DD 0228H
|
|
xdata ENDS
|
|
; COMDAT CONST
|
|
CONST SEGMENT
|
|
??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$0 DB 05fH ; std::_Maklocstr<wchar_t>
|
|
DB 057H
|
|
DB 063H
|
|
DB 00H
|
|
??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$1 DB 05fH ; std::_Maklocstr<wchar_t>
|
|
DB 04dH
|
|
DB 062H
|
|
DB 073H
|
|
DB 074H
|
|
DB 031H
|
|
DB 00H
|
|
ORG $+1
|
|
??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$2 DB 05fH ; std::_Maklocstr<wchar_t>
|
|
DB 04dH
|
|
DB 062H
|
|
DB 073H
|
|
DB 074H
|
|
DB 032H
|
|
DB 00H
|
|
ORG $+13
|
|
??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcVarDesc DD 0158H ; std::_Maklocstr<wchar_t>
|
|
DD 08H
|
|
DQ FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$2
|
|
DD 0f8H
|
|
DD 08H
|
|
DQ FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$1
|
|
DD 0d4H
|
|
DD 02H
|
|
DQ FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$0
|
|
ORG $+144
|
|
??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcFrameData DD 03H ; std::_Maklocstr<wchar_t>
|
|
DD 00H
|
|
DQ FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcVarDesc
|
|
CONST ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?_Orphan_all@_Container_base12@std@@QEAAXXZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?_Orphan_all@_Container_base12@std@@QEAAXXZ DB 060H
|
|
DD imagerel $ip2state$?_Orphan_all@_Container_base12@std@@QEAAXXZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_Orphan_all@_Container_base12@std@@QEAAXXZ DD 025053b19H
|
|
DD 010e2313H
|
|
DD 070070025H
|
|
DD 05006H
|
|
DD imagerel __GSHandlerCheck_EH4
|
|
DD imagerel $cppxdata$?_Orphan_all@_Container_base12@std@@QEAAXXZ
|
|
DD 011bH
|
|
xdata ENDS
|
|
; COMDAT CONST
|
|
CONST SEGMENT
|
|
?_Orphan_all@_Container_base12@std@@QEAAXXZ$rtcName$0 DB 05fH ; std::_Container_base12::_Orphan_all
|
|
DB 04cH
|
|
DB 06fH
|
|
DB 063H
|
|
DB 06bH
|
|
DB 00H
|
|
ORG $+10
|
|
?_Orphan_all@_Container_base12@std@@QEAAXXZ$rtcVarDesc DD 024H ; std::_Container_base12::_Orphan_all
|
|
DD 04H
|
|
DQ FLAT:?_Orphan_all@_Container_base12@std@@QEAAXXZ$rtcName$0
|
|
ORG $+48
|
|
?_Orphan_all@_Container_base12@std@@QEAAXXZ$rtcFrameData DD 01H ; std::_Container_base12::_Orphan_all
|
|
DD 00H
|
|
DQ FLAT:?_Orphan_all@_Container_base12@std@@QEAAXXZ$rtcVarDesc
|
|
CONST ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z DD 035052f01H
|
|
DD 01133318H
|
|
DD 0700c002fH
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$wmemcpy DD 025053401H
|
|
DD 0118231dH
|
|
DD 07011001dH
|
|
DD 05010H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$printf DD 025054a19H
|
|
DD 011d2322H
|
|
DD 07016002bH
|
|
DD 05015H
|
|
DD imagerel __GSHandlerCheck
|
|
DD 0148H
|
|
xdata ENDS
|
|
; COMDAT CONST
|
|
CONST SEGMENT
|
|
printf$rtcName$0 DB 05fH
|
|
DB 041H
|
|
DB 072H
|
|
DB 067H
|
|
DB 04cH
|
|
DB 069H
|
|
DB 073H
|
|
DB 074H
|
|
DB 00H
|
|
ORG $+7
|
|
printf$rtcVarDesc DD 048H
|
|
DD 08H
|
|
DQ FLAT:printf$rtcName$0
|
|
ORG $+48
|
|
printf$rtcFrameData DD 01H
|
|
DD 00H
|
|
DQ FLAT:printf$rtcVarDesc
|
|
CONST ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$_vfprintf_l DD 035053901H
|
|
DD 011d3322H
|
|
DD 07016001fH
|
|
DD 05015H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$__local_stdio_printf_options DD 025051e01H
|
|
DD 010a230fH
|
|
DD 07003001dH
|
|
DD 05002H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z DB 060H
|
|
DD imagerel $ip2state$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z DD 025053419H
|
|
DD 0118231dH
|
|
DD 07011001dH
|
|
DD 05010H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z DB 060H
|
|
DD imagerel $ip2state$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z DD 025052f19H
|
|
DD 01132318H
|
|
DD 0700c001dH
|
|
DD 0500bH
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?__empty_global_delete@@YAXPEAX_K@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?__empty_global_delete@@YAXPEAX_K@Z DB 060H
|
|
DD imagerel $ip2state$?__empty_global_delete@@YAXPEAX_K@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?__empty_global_delete@@YAXPEAX_K@Z DD 025052f19H
|
|
DD 01132318H
|
|
DD 0700c001dH
|
|
DD 0500bH
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?__empty_global_delete@@YAXPEAX_K@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?__empty_global_delete@@YAXPEAX@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?__empty_global_delete@@YAXPEAX@Z DB 060H
|
|
DD imagerel $ip2state$?__empty_global_delete@@YAXPEAX@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?__empty_global_delete@@YAXPEAX@Z DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?__empty_global_delete@@YAXPEAX@Z
|
|
xdata ENDS
|
|
; Function compile flags: /Odt
|
|
; COMDAT __JustMyCode_Default
|
|
_TEXT SEGMENT
|
|
__JustMyCode_Default PROC ; COMDAT
|
|
00000 c2 00 00 ret 0
|
|
__JustMyCode_Default ENDP
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
|
|
; COMDAT ?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z
|
|
_TEXT SEGMENT
|
|
__formal$ = 224
|
|
_Ptr$ = 232
|
|
_Count$ = 240
|
|
?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z PROC ; std::_Default_allocator_traits<std::allocator<std::_Container_proxy> >::deallocate, COMDAT
|
|
|
|
; 687 : static void deallocate(_Alloc&, const pointer _Ptr, const size_type _Count) {
|
|
|
|
$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 57 push rdi
|
|
00011 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
0001d 48 8b fc mov rdi, rsp
|
|
00020 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
0002a f3 ab rep stosd
|
|
0002c 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
00034 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
|
|
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 688 : // no overflow check on the following multiply; we assume _Allocate did that check
|
|
; 689 : _Deallocate<_New_alignof<value_type>>(_Ptr, sizeof(value_type) * _Count);
|
|
|
|
00040 48 6b 85 f0 00
|
|
00 00 10 imul rax, QWORD PTR _Count$[rbp], 16
|
|
00048 48 8b d0 mov rdx, rax
|
|
0004b 48 8b 8d e8 00
|
|
00 00 mov rcx, QWORD PTR _Ptr$[rbp]
|
|
00052 e8 00 00 00 00 call ??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z ; std::_Deallocate<16,0>
|
|
|
|
; 690 : }
|
|
|
|
00057 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
0005e 5f pop rdi
|
|
0005f 5d pop rbp
|
|
00060 c3 ret 0
|
|
?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z ENDP ; std::_Default_allocator_traits<std::allocator<std::_Container_proxy> >::deallocate
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
|
|
; COMDAT ??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z
|
|
_TEXT SEGMENT
|
|
_Al$ = 224
|
|
_Ptr$ = 232
|
|
??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z PROC ; std::_Deallocate_plain<std::allocator<std::_Container_proxy> >, COMDAT
|
|
|
|
; 998 : void _Deallocate_plain(_Alloc& _Al, typename _Alloc::value_type* const _Ptr) noexcept {
|
|
|
|
$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 57 push rdi
|
|
0000c 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00018 48 8b fc mov rdi, rsp
|
|
0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00025 f3 ab rep stosd
|
|
00027 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002f 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 999 : // deallocate a plain pointer using an allocator
|
|
; 1000 : using _Alloc_traits = allocator_traits<_Alloc>;
|
|
; 1001 : if constexpr (is_same_v<_Alloc_ptr_t<_Alloc>, typename _Alloc::value_type*>) {
|
|
; 1002 : _Alloc_traits::deallocate(_Al, _Ptr, 1);
|
|
|
|
0003b 41 b8 01 00 00
|
|
00 mov r8d, 1
|
|
00041 48 8b 95 e8 00
|
|
00 00 mov rdx, QWORD PTR _Ptr$[rbp]
|
|
00048 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR _Al$[rbp]
|
|
0004f e8 00 00 00 00 call ?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z ; std::_Default_allocator_traits<std::allocator<std::_Container_proxy> >::deallocate
|
|
00054 90 npad 1
|
|
|
|
; 1003 : } else {
|
|
; 1004 : using _Ptr_traits = pointer_traits<_Alloc_ptr_t<_Alloc>>;
|
|
; 1005 : _Alloc_traits::deallocate(_Al, _Ptr_traits::pointer_to(*_Ptr), 1);
|
|
; 1006 : }
|
|
; 1007 : }
|
|
|
|
00055 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
0005c 5f pop rdi
|
|
0005d 5d pop rbp
|
|
0005e c3 ret 0
|
|
??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z ENDP ; std::_Deallocate_plain<std::allocator<std::_Container_proxy> >
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
|
|
; COMDAT ??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z
|
|
_TEXT SEGMENT
|
|
_Ptr$ = 224
|
|
_Bytes$ = 232
|
|
??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z PROC ; std::_Deallocate<16,0>, COMDAT
|
|
|
|
; 213 : void _Deallocate(void* _Ptr, size_t _Bytes) noexcept {
|
|
|
|
$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 57 push rdi
|
|
0000c 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00018 48 8b fc mov rdi, rsp
|
|
0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00025 f3 ab rep stosd
|
|
00027 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002f 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 214 : // deallocate storage allocated by _Allocate when !_HAS_ALIGNED_NEW || _Align <= __STDCPP_DEFAULT_NEW_ALIGNMENT__
|
|
; 215 : #if defined(_M_IX86) || defined(_M_X64)
|
|
; 216 : if (_Bytes >= _Big_allocation_threshold) { // boost the alignment of big allocations to help autovectorization
|
|
|
|
0003b 48 81 bd e8 00
|
|
00 00 00 10 00
|
|
00 cmp QWORD PTR _Bytes$[rbp], 4096 ; 00001000H
|
|
00046 72 13 jb SHORT $LN2@Deallocate
|
|
|
|
; 217 : _Adjust_manually_vector_aligned(_Ptr, _Bytes);
|
|
|
|
00048 48 8d 95 e8 00
|
|
00 00 lea rdx, QWORD PTR _Bytes$[rbp]
|
|
0004f 48 8d 8d e0 00
|
|
00 00 lea rcx, QWORD PTR _Ptr$[rbp]
|
|
00056 e8 00 00 00 00 call ?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z ; std::_Adjust_manually_vector_aligned
|
|
$LN2@Deallocate:
|
|
|
|
; 218 : }
|
|
; 219 : #endif // defined(_M_IX86) || defined(_M_X64)
|
|
; 220 :
|
|
; 221 : ::operator delete(_Ptr, _Bytes);
|
|
|
|
0005b 48 8b 95 e8 00
|
|
00 00 mov rdx, QWORD PTR _Bytes$[rbp]
|
|
00062 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR _Ptr$[rbp]
|
|
00069 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete
|
|
0006e 90 npad 1
|
|
|
|
; 222 : }
|
|
|
|
0006f 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00076 5f pop rdi
|
|
00077 5d pop rbp
|
|
00078 c3 ret 0
|
|
??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z ENDP ; std::_Deallocate<16,0>
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
|
|
; COMDAT ??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z
|
|
_TEXT SEGMENT
|
|
_First$ = 224
|
|
_Last$ = 232
|
|
_Al$ = 240
|
|
??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z PROC ; std::_Destroy_range<std::allocator<unsigned long> >, COMDAT
|
|
|
|
; 955 : void _Destroy_range(_Alloc_ptr_t<_Alloc> _First, const _Alloc_ptr_t<_Alloc> _Last, _Alloc& _Al) noexcept {
|
|
|
|
$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 57 push rdi
|
|
00011 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
0001d 48 8b fc mov rdi, rsp
|
|
00020 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
0002a f3 ab rep stosd
|
|
0002c 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
00034 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
|
|
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
00040 90 npad 1
|
|
|
|
; 956 : // note that this is an optimization for debug mode codegen; in release mode the BE removes all of this
|
|
; 957 : using _Ty = typename _Alloc::value_type;
|
|
; 958 : if _CONSTEXPR_IF (!conjunction_v<is_trivially_destructible<_Ty>, _Uses_default_destroy<_Alloc, _Ty*>>) {
|
|
; 959 : for (; _First != _Last; ++_First) {
|
|
; 960 : allocator_traits<_Alloc>::destroy(_Al, _Unfancy(_First));
|
|
; 961 : }
|
|
; 962 : }
|
|
; 963 : }
|
|
|
|
00041 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00048 5f pop rdi
|
|
00049 5d pop rbp
|
|
0004a c3 ret 0
|
|
??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z ENDP ; std::_Destroy_range<std::allocator<unsigned long> >
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
|
|
; COMDAT ??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z
|
|
_TEXT SEGMENT
|
|
_Al$ = 224
|
|
_Ptr$ = 232
|
|
??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z PROC ; std::_Delete_plain_internal<std::allocator<std::_Container_proxy> >, COMDAT
|
|
|
|
; 1026 : void _Delete_plain_internal(_Alloc& _Al, typename _Alloc::value_type* const _Ptr) noexcept {
|
|
|
|
$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 57 push rdi
|
|
0000c 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00018 48 8b fc mov rdi, rsp
|
|
0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00025 f3 ab rep stosd
|
|
00027 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002f 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 1027 : // destroy *_Ptr in place, then deallocate _Ptr using _Al; used for internal container types the user didn't name
|
|
; 1028 : using _Ty = typename _Alloc::value_type;
|
|
; 1029 : _Ptr->~_Ty();
|
|
; 1030 : _Deallocate_plain(_Al, _Ptr);
|
|
|
|
0003b 48 8b 95 e8 00
|
|
00 00 mov rdx, QWORD PTR _Ptr$[rbp]
|
|
00042 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR _Al$[rbp]
|
|
00049 e8 00 00 00 00 call ??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z ; std::_Deallocate_plain<std::allocator<std::_Container_proxy> >
|
|
0004e 90 npad 1
|
|
|
|
; 1031 : }
|
|
|
|
0004f 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00056 5f pop rdi
|
|
00057 5d pop rbp
|
|
00058 c3 ret 0
|
|
??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z ENDP ; std::_Delete_plain_internal<std::allocator<std::_Container_proxy> >
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\utility
|
|
; COMDAT ??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z
|
|
_TEXT SEGMENT
|
|
_Old_val$ = 8
|
|
_Val$ = 256
|
|
_New_val$ = 264
|
|
??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z PROC ; std::exchange<std::_Container_proxy *,std::nullptr_t>, COMDAT
|
|
|
|
; 597 : conjunction_v<is_nothrow_move_constructible<_Ty>, is_nothrow_assignable<_Ty&, _Other>>) /* strengthened */ {
|
|
|
|
$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 57 push rdi
|
|
0000c 48 81 ec 08 01
|
|
00 00 sub rsp, 264 ; 00000108H
|
|
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00018 48 8b fc mov rdi, rsp
|
|
0001b b9 42 00 00 00 mov ecx, 66 ; 00000042H
|
|
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00025 f3 ab rep stosd
|
|
00027 48 8b 8c 24 28
|
|
01 00 00 mov rcx, QWORD PTR [rsp+296]
|
|
0002f 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__CF1C1A3F_utility
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 598 : // assign _New_val to _Val, return previous _Val
|
|
; 599 : _Ty _Old_val = static_cast<_Ty&&>(_Val);
|
|
|
|
0003b 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR _Val$[rbp]
|
|
00042 48 8b 00 mov rax, QWORD PTR [rax]
|
|
00045 48 89 45 08 mov QWORD PTR _Old_val$[rbp], rax
|
|
|
|
; 600 : _Val = static_cast<_Other&&>(_New_val);
|
|
|
|
00049 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR _Val$[rbp]
|
|
00050 48 8b 8d 08 01
|
|
00 00 mov rcx, QWORD PTR _New_val$[rbp]
|
|
00057 48 8b 09 mov rcx, QWORD PTR [rcx]
|
|
0005a 48 89 08 mov QWORD PTR [rax], rcx
|
|
|
|
; 601 : return _Old_val;
|
|
|
|
0005d 48 8b 45 08 mov rax, QWORD PTR _Old_val$[rbp]
|
|
|
|
; 602 : }
|
|
|
|
00061 48 8d a5 e8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+232]
|
|
00068 5f pop rdi
|
|
00069 5d pop rbp
|
|
0006a c3 ret 0
|
|
??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z ENDP ; std::exchange<std::_Container_proxy *,std::nullptr_t>
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
|
|
; COMDAT ??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
__formal$ = 232
|
|
??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z PROC ; std::allocator<std::_Container_proxy>::allocator<std::_Container_proxy><unsigned long>, COMDAT
|
|
|
|
; 799 : constexpr allocator(const allocator<_Other>&) noexcept {}
|
|
|
|
$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 57 push rdi
|
|
0000c 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00018 48 8b fc mov rdi, rsp
|
|
0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00025 f3 ab rep stosd
|
|
00027 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002f 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
0003b 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00042 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00049 5f pop rdi
|
|
0004a 5d pop rbp
|
|
0004b c3 ret 0
|
|
??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z ENDP ; std::allocator<std::_Container_proxy>::allocator<std::_Container_proxy><unsigned long>
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\Main.cpp
|
|
; COMDAT main
|
|
_TEXT SEGMENT
|
|
Block$ = 8
|
|
NotTaken$ = 88
|
|
Taken$ = 168
|
|
tv135 = 420
|
|
tv133 = 424
|
|
__$ArrayPad$ = 432
|
|
main PROC ; COMDAT
|
|
|
|
; 44 : {
|
|
|
|
$LN6:
|
|
00000 40 55 push rbp
|
|
00002 57 push rdi
|
|
00003 48 81 ec e8 01
|
|
00 00 sub rsp, 488 ; 000001e8H
|
|
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
0000f 48 8b fc mov rdi, rsp
|
|
00012 b9 7a 00 00 00 mov ecx, 122 ; 0000007aH
|
|
00017 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
0001c f3 ab rep stosd
|
|
0001e 48 8b 05 00 00
|
|
00 00 mov rax, QWORD PTR __security_cookie
|
|
00025 48 33 c5 xor rax, rbp
|
|
00028 48 89 85 b0 01
|
|
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
|
0002f 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__4031338C_Main@cpp
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 45 : XedTablesInit();
|
|
|
|
0003b e8 00 00 00 00 call xed_tables_init
|
|
|
|
; 46 : srand(time(NULL));
|
|
|
|
00040 33 c9 xor ecx, ecx
|
|
00042 e8 00 00 00 00 call time
|
|
00047 8b c8 mov ecx, eax
|
|
00049 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_srand
|
|
|
|
; 47 :
|
|
; 48 :
|
|
; 49 : NATIVE_CODE_BLOCK Block;
|
|
|
|
0004f 48 8d 4d 08 lea rcx, QWORD PTR Block$[rbp]
|
|
00053 e8 00 00 00 00 call ??0_NATIVE_CODE_BLOCK@@QEAA@XZ ; _NATIVE_CODE_BLOCK::_NATIVE_CODE_BLOCK
|
|
00058 90 npad 1
|
|
|
|
; 50 : NcDisassemble(&Block, TestBuffer, TestBufferSize);
|
|
|
|
00059 44 8b 05 00 00
|
|
00 00 mov r8d, DWORD PTR ?TestBufferSize@@3KA ; TestBufferSize
|
|
00060 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:?TestBuffer@@3PAEA ; TestBuffer
|
|
00067 48 8d 4d 08 lea rcx, QWORD PTR Block$[rbp]
|
|
0006b e8 00 00 00 00 call ?NcDisassemble@@YAHPEAU_NATIVE_CODE_BLOCK@@PEAXK@Z ; NcDisassemble
|
|
|
|
; 51 : NATIVE_CODE_BLOCK NotTaken;
|
|
|
|
00070 48 8d 4d 58 lea rcx, QWORD PTR NotTaken$[rbp]
|
|
00074 e8 00 00 00 00 call ??0_NATIVE_CODE_BLOCK@@QEAA@XZ ; _NATIVE_CODE_BLOCK::_NATIVE_CODE_BLOCK
|
|
00079 90 npad 1
|
|
|
|
; 52 : NATIVE_CODE_BLOCK Taken;
|
|
|
|
0007a 48 8d 8d a8 00
|
|
00 00 lea rcx, QWORD PTR Taken$[rbp]
|
|
00081 e8 00 00 00 00 call ??0_NATIVE_CODE_BLOCK@@QEAA@XZ ; _NATIVE_CODE_BLOCK::_NATIVE_CODE_BLOCK
|
|
00086 90 npad 1
|
|
|
|
; 53 : printf("\n\nOriginal\n");
|
|
|
|
00087 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_0M@INKCCKOG@?6?6Original?6@
|
|
0008e e8 00 00 00 00 call printf
|
|
|
|
; 54 : NcDebugPrint(&Block);
|
|
|
|
00093 48 8d 4d 08 lea rcx, QWORD PTR Block$[rbp]
|
|
00097 e8 00 00 00 00 call ?NcDebugPrint@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDebugPrint
|
|
|
|
; 55 : ObfCreateOpaqueBranches(Block.Start->Next, Block.Start->Next->Next->Next->Next, &NotTaken, &Taken);
|
|
|
|
0009c 48 8b 45 08 mov rax, QWORD PTR Block$[rbp]
|
|
000a0 48 8b 00 mov rax, QWORD PTR [rax]
|
|
000a3 48 8b 00 mov rax, QWORD PTR [rax]
|
|
000a6 48 8b 00 mov rax, QWORD PTR [rax]
|
|
000a9 4c 8d 8d a8 00
|
|
00 00 lea r9, QWORD PTR Taken$[rbp]
|
|
000b0 4c 8d 45 58 lea r8, QWORD PTR NotTaken$[rbp]
|
|
000b4 48 8b 10 mov rdx, QWORD PTR [rax]
|
|
000b7 48 8b 45 08 mov rax, QWORD PTR Block$[rbp]
|
|
000bb 48 8b 08 mov rcx, QWORD PTR [rax]
|
|
000be e8 00 00 00 00 call ?ObfCreateOpaqueBranches@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@1@Z ; ObfCreateOpaqueBranches
|
|
|
|
; 56 : //printf("\n\nNotTaken\n");
|
|
; 57 : //NcDebugPrint(&NotTaken);
|
|
; 58 : //printf("\n\nTaken\n");
|
|
; 59 : //NcDebugPrint(&Taken);
|
|
; 60 : //printf("\n\nCombined\n");
|
|
; 61 : ObfCombineOpaqueBranches(&NotTaken, &Taken, NcGenUnusedLabelId(&Block), NcGenUnusedLabelId(&Block));
|
|
|
|
000c3 48 8d 4d 08 lea rcx, QWORD PTR Block$[rbp]
|
|
000c7 e8 00 00 00 00 call ?NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z ; NcGenUnusedLabelId
|
|
000cc 89 85 a4 01 00
|
|
00 mov DWORD PTR tv135[rbp], eax
|
|
000d2 48 8d 4d 08 lea rcx, QWORD PTR Block$[rbp]
|
|
000d6 e8 00 00 00 00 call ?NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z ; NcGenUnusedLabelId
|
|
000db 89 85 a8 01 00
|
|
00 mov DWORD PTR tv133[rbp], eax
|
|
000e1 44 8b 8d a4 01
|
|
00 00 mov r9d, DWORD PTR tv135[rbp]
|
|
000e8 44 8b 85 a8 01
|
|
00 00 mov r8d, DWORD PTR tv133[rbp]
|
|
000ef 48 8d 95 a8 00
|
|
00 00 lea rdx, QWORD PTR Taken$[rbp]
|
|
000f6 48 8d 4d 58 lea rcx, QWORD PTR NotTaken$[rbp]
|
|
000fa e8 00 00 00 00 call ?ObfCombineOpaqueBranches@@YAHPEAU_NATIVE_CODE_BLOCK@@0KK@Z ; ObfCombineOpaqueBranches
|
|
|
|
; 62 : ObfInsertOpaqueBranchBlock(Block.Start->Next, Block.Start->Next->Next->Next->Next, &NotTaken);
|
|
|
|
000ff 48 8b 45 08 mov rax, QWORD PTR Block$[rbp]
|
|
00103 48 8b 00 mov rax, QWORD PTR [rax]
|
|
00106 48 8b 00 mov rax, QWORD PTR [rax]
|
|
00109 48 8b 00 mov rax, QWORD PTR [rax]
|
|
0010c 4c 8d 45 58 lea r8, QWORD PTR NotTaken$[rbp]
|
|
00110 48 8b 10 mov rdx, QWORD PTR [rax]
|
|
00113 48 8b 45 08 mov rax, QWORD PTR Block$[rbp]
|
|
00117 48 8b 08 mov rcx, QWORD PTR [rax]
|
|
0011a e8 00 00 00 00 call ?ObfInsertOpaqueBranchBlock@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@@Z ; ObfInsertOpaqueBranchBlock
|
|
|
|
; 63 : printf("\n\nNew\n");
|
|
|
|
0011f 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_06CHBCCLOP@?6?6New?6@
|
|
00126 e8 00 00 00 00 call printf
|
|
|
|
; 64 : NcDebugPrint(&Block);
|
|
|
|
0012b 48 8d 4d 08 lea rcx, QWORD PTR Block$[rbp]
|
|
0012f e8 00 00 00 00 call ?NcDebugPrint@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDebugPrint
|
|
00134 90 npad 1
|
|
|
|
; 65 :
|
|
; 66 :
|
|
; 67 : //PNATIVE_CODE_LINK Return1776 = new NATIVE_CODE_LINK(CODE_FLAG_IS_INST, meme1, sizeof(meme1));
|
|
; 68 : //PNATIVE_CODE_LINK RetInst = new NATIVE_CODE_LINK(CODE_FLAG_IS_INST, meme2, sizeof(meme2));
|
|
; 69 : //PNATIVE_CODE_BLOCK Pre1 = JitEmitPreRipMov(Return1776);
|
|
; 70 : //PNATIVE_CODE_BLOCK Post1 = JitEmitPostRipMov(Return1776);
|
|
; 71 : //PNATIVE_CODE_BLOCK Pre2 = JitEmitPreRipMov(RetInst);
|
|
; 72 : //PNATIVE_CODE_BLOCK Post2 = JitEmitPostRipMov(RetInst);
|
|
; 73 :
|
|
; 74 : //NcAppendToBlock(Pre1, Return1776);
|
|
; 75 : //NcInsertBlockAfter(Pre1->End, Post1, 0);
|
|
; 76 : //Pre1->End = Post1->End;
|
|
; 77 : //NcInsertBlockAfter(Pre1->End, Pre2, 0);
|
|
; 78 : //Pre1->End = Pre2->End;
|
|
; 79 : //NcAppendToBlock(Pre1, RetInst);
|
|
; 80 : //NcInsertBlockAfter(Pre1->End, Post2, 0);
|
|
; 81 : //Pre1->End = Post2->End;
|
|
; 82 :
|
|
; 83 : ///*Pre->Start = Return1776;
|
|
; 84 : //Pre->End = Return1776;*/
|
|
; 85 :
|
|
; 86 : //for (ULONG i = 0; i < Return1776->RawDataSize; i++)
|
|
; 87 : // Return1776->RawData[i] = (UCHAR)rand();
|
|
; 88 : //for (ULONG i = 0; i < RetInst->RawDataSize; i++)
|
|
; 89 : // RetInst->RawData[i] = (UCHAR)rand();
|
|
; 90 :
|
|
; 91 :
|
|
; 92 :
|
|
; 93 : //ULONG AsmLen;
|
|
; 94 : //PVOID Asm = NcAssemble(Pre1, &AsmLen);
|
|
; 95 : //PUCHAR Tb = (PUCHAR)Asm;
|
|
; 96 : //for (uint32_t i = 0; i < AsmLen; i++)
|
|
; 97 : //{
|
|
; 98 : // std::cout << std::hex << std::setw(2) << std::setfill('0') << (int)Tb[i] << ' ';
|
|
; 99 : //}
|
|
; 100 :
|
|
; 101 : //system("pause");
|
|
; 102 :
|
|
; 103 : //typedef ULONG64(*FnGet1776)();
|
|
; 104 : //FnGet1776 ExecBuffer = (FnGet1776)MakeExecutableBuffer(Asm, AsmLen);
|
|
; 105 : //if (ExecBuffer)
|
|
; 106 : //{
|
|
; 107 : // printf("The numba was: %X\n", ExecBuffer());
|
|
; 108 : // printf("The numba was: %X\n", ExecBuffer());
|
|
; 109 :
|
|
; 110 : // printf("The numba was: %X\n", ExecBuffer());
|
|
; 111 :
|
|
; 112 : // printf("The numba was: %X\n", ExecBuffer());
|
|
; 113 :
|
|
; 114 : //}
|
|
; 115 :
|
|
; 116 :
|
|
; 117 : //NcDebugPrint(Post);
|
|
; 118 :
|
|
; 119 :
|
|
; 120 :
|
|
; 121 : /*NATIVE_CODE_BLOCK Block;
|
|
; 122 : NcDisassemble(&Block, TestBuffer, TestBufferSize);
|
|
; 123 : PNATIVE_CODE_LINK NewLink = new NATIVE_CODE_LINK(CODE_FLAG_IS_INST, meme1, sizeof(meme1));
|
|
; 124 :
|
|
; 125 : NcInsertLinkBefore(Block.End->Prev->Prev->Prev->Prev, NewLink);
|
|
; 126 : ULONG AssembledSize;
|
|
; 127 : PVOID AssembledBlock = NcAssemble(&Block, &AssembledSize);
|
|
; 128 : if (!AssembledBlock || !AssembledSize)
|
|
; 129 : {
|
|
; 130 : printf("Something failed nicka.\n");
|
|
; 131 : system("pause");
|
|
; 132 : return -1;
|
|
; 133 : }
|
|
; 134 : PUCHAR Tb = (PUCHAR)AssembledBlock;
|
|
; 135 : for (uint32_t i = 0; i < AssembledSize; i++)
|
|
; 136 : {
|
|
; 137 : std::cout << std::hex << std::setw(2) << std::setfill('0') << (int)Tb[i] << ' ';
|
|
; 138 : }
|
|
; 139 : */
|
|
; 140 :
|
|
; 141 :
|
|
; 142 : //PNATIVE_CODE_BLOCK OpaqueBranch = ObfGenOpaqueBranch(Block.Start, Block.End);
|
|
; 143 : //NcDebugPrint(OpaqueBranch);
|
|
; 144 :
|
|
; 145 :
|
|
; 146 :
|
|
; 147 : /*NATIVE_CODE_LINK T;
|
|
; 148 : T.RawDataSize = 10;
|
|
; 149 : T.RawData = new UCHAR[10];
|
|
; 150 : memset(T.RawData, 0xAA, 10);
|
|
; 151 : JIT_BITWISE_DATA Data;
|
|
; 152 : RtlSecureZeroMemory(&Data, sizeof(JIT_BITWISE_DATA));
|
|
; 153 : PNATIVE_CODE_BLOCK NewBlock = JitEmitPreRipMov(&T);
|
|
; 154 : if (NewBlock)
|
|
; 155 : {
|
|
; 156 : printf("\n");
|
|
; 157 : NcDebugPrint(NewBlock);
|
|
; 158 : printf("\n");
|
|
; 159 : NcPrintBlockCode(NewBlock);
|
|
; 160 : }
|
|
; 161 : system("pause");*/
|
|
; 162 :
|
|
; 163 : }
|
|
|
|
00135 48 8d 8d a8 00
|
|
00 00 lea rcx, QWORD PTR Taken$[rbp]
|
|
0013c e8 00 00 00 00 call ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
|
|
00141 90 npad 1
|
|
00142 48 8d 4d 58 lea rcx, QWORD PTR NotTaken$[rbp]
|
|
00146 e8 00 00 00 00 call ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
|
|
0014b 90 npad 1
|
|
0014c 48 8d 4d 08 lea rcx, QWORD PTR Block$[rbp]
|
|
00150 e8 00 00 00 00 call ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
|
|
00155 33 c0 xor eax, eax
|
|
00157 8b f8 mov edi, eax
|
|
00159 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
|
|
0015d 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:main$rtcFrameData
|
|
00164 e8 00 00 00 00 call _RTC_CheckStackVars
|
|
00169 8b c7 mov eax, edi
|
|
0016b 48 8b 8d b0 01
|
|
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
|
00172 48 33 cd xor rcx, rbp
|
|
00175 e8 00 00 00 00 call __security_check_cookie
|
|
0017a 48 8d a5 c8 01
|
|
00 00 lea rsp, QWORD PTR [rbp+456]
|
|
00181 5f pop rdi
|
|
00182 5d pop rbp
|
|
00183 c3 ret 0
|
|
main ENDP
|
|
_TEXT ENDS
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
Block$ = 8
|
|
NotTaken$ = 88
|
|
Taken$ = 168
|
|
tv135 = 420
|
|
tv133 = 424
|
|
__$ArrayPad$ = 432
|
|
main$dtor$0 PROC
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
0000a 55 push rbp
|
|
0000b 57 push rdi
|
|
0000c 48 83 ec 28 sub rsp, 40 ; 00000028H
|
|
00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
|
|
00014 48 8d 4d 08 lea rcx, QWORD PTR Block$[rbp]
|
|
00018 e8 00 00 00 00 call ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
|
|
0001d 48 83 c4 28 add rsp, 40 ; 00000028H
|
|
00021 5f pop rdi
|
|
00022 5d pop rbp
|
|
00023 c3 ret 0
|
|
main$dtor$0 ENDP
|
|
text$x ENDS
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
Block$ = 8
|
|
NotTaken$ = 88
|
|
Taken$ = 168
|
|
tv135 = 420
|
|
tv133 = 424
|
|
__$ArrayPad$ = 432
|
|
main$dtor$1 PROC
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
0000a 55 push rbp
|
|
0000b 57 push rdi
|
|
0000c 48 83 ec 28 sub rsp, 40 ; 00000028H
|
|
00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
|
|
00014 48 8d 4d 58 lea rcx, QWORD PTR NotTaken$[rbp]
|
|
00018 e8 00 00 00 00 call ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
|
|
0001d 48 83 c4 28 add rsp, 40 ; 00000028H
|
|
00021 5f pop rdi
|
|
00022 5d pop rbp
|
|
00023 c3 ret 0
|
|
main$dtor$1 ENDP
|
|
text$x ENDS
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
Block$ = 8
|
|
NotTaken$ = 88
|
|
Taken$ = 168
|
|
tv135 = 420
|
|
tv133 = 424
|
|
__$ArrayPad$ = 432
|
|
main$dtor$2 PROC
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
0000a 55 push rbp
|
|
0000b 57 push rdi
|
|
0000c 48 83 ec 28 sub rsp, 40 ; 00000028H
|
|
00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
|
|
00014 48 8d 8d a8 00
|
|
00 00 lea rcx, QWORD PTR Taken$[rbp]
|
|
0001b e8 00 00 00 00 call ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
|
|
00020 48 83 c4 28 add rsp, 40 ; 00000028H
|
|
00024 5f pop rdi
|
|
00025 5d pop rbp
|
|
00026 c3 ret 0
|
|
main$dtor$2 ENDP
|
|
text$x ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
Block$ = 8
|
|
NotTaken$ = 88
|
|
Taken$ = 168
|
|
tv135 = 420
|
|
tv133 = 424
|
|
__$ArrayPad$ = 432
|
|
main$dtor$0 PROC
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
0000a 55 push rbp
|
|
0000b 57 push rdi
|
|
0000c 48 83 ec 28 sub rsp, 40 ; 00000028H
|
|
00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
|
|
00014 48 8d 4d 08 lea rcx, QWORD PTR Block$[rbp]
|
|
00018 e8 00 00 00 00 call ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
|
|
0001d 48 83 c4 28 add rsp, 40 ; 00000028H
|
|
00021 5f pop rdi
|
|
00022 5d pop rbp
|
|
00023 c3 ret 0
|
|
main$dtor$0 ENDP
|
|
text$x ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
Block$ = 8
|
|
NotTaken$ = 88
|
|
Taken$ = 168
|
|
tv135 = 420
|
|
tv133 = 424
|
|
__$ArrayPad$ = 432
|
|
main$dtor$1 PROC
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
0000a 55 push rbp
|
|
0000b 57 push rdi
|
|
0000c 48 83 ec 28 sub rsp, 40 ; 00000028H
|
|
00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
|
|
00014 48 8d 4d 58 lea rcx, QWORD PTR NotTaken$[rbp]
|
|
00018 e8 00 00 00 00 call ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
|
|
0001d 48 83 c4 28 add rsp, 40 ; 00000028H
|
|
00021 5f pop rdi
|
|
00022 5d pop rbp
|
|
00023 c3 ret 0
|
|
main$dtor$1 ENDP
|
|
text$x ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
Block$ = 8
|
|
NotTaken$ = 88
|
|
Taken$ = 168
|
|
tv135 = 420
|
|
tv133 = 424
|
|
__$ArrayPad$ = 432
|
|
main$dtor$2 PROC
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
0000a 55 push rbp
|
|
0000b 57 push rdi
|
|
0000c 48 83 ec 28 sub rsp, 40 ; 00000028H
|
|
00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
|
|
00014 48 8d 8d a8 00
|
|
00 00 lea rcx, QWORD PTR Taken$[rbp]
|
|
0001b e8 00 00 00 00 call ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
|
|
00020 48 83 c4 28 add rsp, 40 ; 00000028H
|
|
00024 5f pop rdi
|
|
00025 5d pop rbp
|
|
00026 c3 ret 0
|
|
main$dtor$2 ENDP
|
|
text$x ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\Main.cpp
|
|
; COMDAT ?MakeExecutableBuffer@@YAPEAXPEAXK@Z
|
|
_TEXT SEGMENT
|
|
ExecBuffer$ = 8
|
|
Buffer$ = 256
|
|
BufferSize$ = 264
|
|
?MakeExecutableBuffer@@YAPEAXPEAXK@Z PROC ; MakeExecutableBuffer, COMDAT
|
|
|
|
; 14 : {
|
|
|
|
$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 57 push rdi
|
|
0000b 48 81 ec 08 01
|
|
00 00 sub rsp, 264 ; 00000108H
|
|
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00017 48 8b fc mov rdi, rsp
|
|
0001a b9 42 00 00 00 mov ecx, 66 ; 00000042H
|
|
0001f b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00024 f3 ab rep stosd
|
|
00026 48 8b 8c 24 28
|
|
01 00 00 mov rcx, QWORD PTR [rsp+296]
|
|
0002e 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__4031338C_Main@cpp
|
|
00035 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 15 : PVOID ExecBuffer = VirtualAlloc(nullptr, BufferSize, MEM_COMMIT, PAGE_EXECUTE_READWRITE);
|
|
|
|
0003a 8b 85 08 01 00
|
|
00 mov eax, DWORD PTR BufferSize$[rbp]
|
|
00040 41 b9 40 00 00
|
|
00 mov r9d, 64 ; 00000040H
|
|
00046 41 b8 00 10 00
|
|
00 mov r8d, 4096 ; 00001000H
|
|
0004c 8b d0 mov edx, eax
|
|
0004e 33 c9 xor ecx, ecx
|
|
00050 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_VirtualAlloc
|
|
00056 48 89 45 08 mov QWORD PTR ExecBuffer$[rbp], rax
|
|
|
|
; 16 : if (!ExecBuffer)
|
|
|
|
0005a 48 83 7d 08 00 cmp QWORD PTR ExecBuffer$[rbp], 0
|
|
0005f 75 04 jne SHORT $LN2@MakeExecut
|
|
|
|
; 17 : return NULL;
|
|
|
|
00061 33 c0 xor eax, eax
|
|
00063 eb 19 jmp SHORT $LN1@MakeExecut
|
|
$LN2@MakeExecut:
|
|
|
|
; 18 : RtlCopyMemory(ExecBuffer, Buffer, BufferSize);
|
|
|
|
00065 8b 85 08 01 00
|
|
00 mov eax, DWORD PTR BufferSize$[rbp]
|
|
0006b 44 8b c0 mov r8d, eax
|
|
0006e 48 8b 95 00 01
|
|
00 00 mov rdx, QWORD PTR Buffer$[rbp]
|
|
00075 48 8b 4d 08 mov rcx, QWORD PTR ExecBuffer$[rbp]
|
|
00079 e8 00 00 00 00 call memcpy
|
|
$LN1@MakeExecut:
|
|
|
|
; 19 : }
|
|
|
|
0007e 48 8d a5 e8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+232]
|
|
00085 5f pop rdi
|
|
00086 5d pop rbp
|
|
00087 c3 ret 0
|
|
?MakeExecutableBuffer@@YAPEAXPEAXK@Z ENDP ; MakeExecutableBuffer
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
??1_NATIVE_CODE_BLOCK@@QEAA@XZ PROC ; _NATIVE_CODE_BLOCK::~_NATIVE_CODE_BLOCK, COMDAT
|
|
$LN3:
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 55 push rbp
|
|
00006 57 push rdi
|
|
00007 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002a 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00031 48 83 c0 10 add rax, 16
|
|
00035 48 8b c8 mov rcx, rax
|
|
00038 e8 00 00 00 00 call ??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >
|
|
0003d 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00044 5f pop rdi
|
|
00045 5d pop rbp
|
|
00046 c3 ret 0
|
|
??1_NATIVE_CODE_BLOCK@@QEAA@XZ ENDP ; _NATIVE_CODE_BLOCK::~_NATIVE_CODE_BLOCK
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
|
|
; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ PROC ; std::_Compressed_pair<std::allocator<unsigned long>,std::_Vector_val<std::_Simple_types<unsigned long> >,1>::_Get_first, COMDAT
|
|
|
|
; 1343 : constexpr _Ty1& _Get_first() noexcept {
|
|
|
|
$LN3:
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 55 push rbp
|
|
00006 57 push rdi
|
|
00007 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002a 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 1344 : return *this;
|
|
|
|
00036 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
|
|
; 1345 : }
|
|
|
|
0003d 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00044 5f pop rdi
|
|
00045 5d pop rbp
|
|
00046 c3 ret 0
|
|
?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ ENDP ; std::_Compressed_pair<std::allocator<unsigned long>,std::_Vector_val<std::_Simple_types<unsigned long> >,1>::_Get_first
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
|
|
; COMDAT ?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::_Getal, COMDAT
|
|
|
|
; 1731 : _Alty& _Getal() noexcept {
|
|
|
|
$LN3:
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 55 push rbp
|
|
00006 57 push rdi
|
|
00007 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002a 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 1732 : return _Mypair._Get_first();
|
|
|
|
00036 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0003d 48 8b c8 mov rcx, rax
|
|
00040 e8 00 00 00 00 call ?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ ; std::_Compressed_pair<std::allocator<unsigned long>,std::_Vector_val<std::_Simple_types<unsigned long> >,1>::_Get_first
|
|
00045 90 npad 1
|
|
|
|
; 1733 : }
|
|
|
|
00046 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
0004d 5f pop rdi
|
|
0004e 5d pop rbp
|
|
0004f c3 ret 0
|
|
?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::_Getal
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
|
|
; COMDAT ?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ
|
|
_TEXT SEGMENT
|
|
_My_data$ = 8
|
|
_Myfirst$ = 40
|
|
_Mylast$ = 72
|
|
_Myend$ = 104
|
|
tv90 = 312
|
|
tv88 = 320
|
|
tv86 = 328
|
|
this$ = 368
|
|
?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::_Tidy, COMDAT
|
|
|
|
; 1685 : void _Tidy() noexcept { // free all storage
|
|
|
|
$LN4:
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 55 push rbp
|
|
00006 57 push rdi
|
|
00007 48 81 ec 78 01
|
|
00 00 sub rsp, 376 ; 00000178H
|
|
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 5e 00 00 00 mov ecx, 94 ; 0000005eH
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 98
|
|
01 00 00 mov rcx, QWORD PTR [rsp+408]
|
|
0002a 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 1686 : auto& _My_data = _Mypair._Myval2;
|
|
|
|
00036 48 8b 85 70 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0003d 48 89 45 08 mov QWORD PTR _My_data$[rbp], rax
|
|
|
|
; 1687 : pointer& _Myfirst = _My_data._Myfirst;
|
|
|
|
00041 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp]
|
|
00045 48 83 c0 08 add rax, 8
|
|
00049 48 89 45 28 mov QWORD PTR _Myfirst$[rbp], rax
|
|
|
|
; 1688 : pointer& _Mylast = _My_data._Mylast;
|
|
|
|
0004d 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp]
|
|
00051 48 83 c0 10 add rax, 16
|
|
00055 48 89 45 48 mov QWORD PTR _Mylast$[rbp], rax
|
|
|
|
; 1689 : pointer& _Myend = _My_data._Myend;
|
|
|
|
00059 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp]
|
|
0005d 48 83 c0 18 add rax, 24
|
|
00061 48 89 45 68 mov QWORD PTR _Myend$[rbp], rax
|
|
|
|
; 1690 :
|
|
; 1691 : _My_data._Orphan_all();
|
|
|
|
00065 48 8b 4d 08 mov rcx, QWORD PTR _My_data$[rbp]
|
|
00069 e8 00 00 00 00 call ?_Orphan_all@_Container_base12@std@@QEAAXXZ ; std::_Container_base12::_Orphan_all
|
|
|
|
; 1692 :
|
|
; 1693 : if (_Myfirst) { // destroy and deallocate old array
|
|
|
|
0006e 48 8b 45 28 mov rax, QWORD PTR _Myfirst$[rbp]
|
|
00072 48 83 38 00 cmp QWORD PTR [rax], 0
|
|
00076 0f 84 92 00 00
|
|
00 je $LN2@Tidy
|
|
|
|
; 1694 : _Destroy(_Myfirst, _Mylast);
|
|
|
|
0007c 48 8b 45 48 mov rax, QWORD PTR _Mylast$[rbp]
|
|
00080 4c 8b 00 mov r8, QWORD PTR [rax]
|
|
00083 48 8b 45 28 mov rax, QWORD PTR _Myfirst$[rbp]
|
|
00087 48 8b 10 mov rdx, QWORD PTR [rax]
|
|
0008a 48 8b 8d 70 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00091 e8 00 00 00 00 call ?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Destroy
|
|
|
|
; 1695 : _Getal().deallocate(_Myfirst, static_cast<size_type>(_Myend - _Myfirst));
|
|
|
|
00096 48 8b 8d 70 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0009d e8 00 00 00 00 call ?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Getal
|
|
000a2 48 89 85 38 01
|
|
00 00 mov QWORD PTR tv90[rbp], rax
|
|
000a9 48 8b 45 68 mov rax, QWORD PTR _Myend$[rbp]
|
|
000ad 48 8b 4d 28 mov rcx, QWORD PTR _Myfirst$[rbp]
|
|
000b1 48 8b 09 mov rcx, QWORD PTR [rcx]
|
|
000b4 48 8b 00 mov rax, QWORD PTR [rax]
|
|
000b7 48 2b c1 sub rax, rcx
|
|
000ba 48 c1 f8 02 sar rax, 2
|
|
000be 48 89 85 40 01
|
|
00 00 mov QWORD PTR tv88[rbp], rax
|
|
000c5 48 8b 45 28 mov rax, QWORD PTR _Myfirst$[rbp]
|
|
000c9 48 8b 00 mov rax, QWORD PTR [rax]
|
|
000cc 48 89 85 48 01
|
|
00 00 mov QWORD PTR tv86[rbp], rax
|
|
000d3 4c 8b 85 40 01
|
|
00 00 mov r8, QWORD PTR tv88[rbp]
|
|
000da 48 8b 95 48 01
|
|
00 00 mov rdx, QWORD PTR tv86[rbp]
|
|
000e1 48 8b 8d 38 01
|
|
00 00 mov rcx, QWORD PTR tv90[rbp]
|
|
000e8 e8 00 00 00 00 call ?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z ; std::allocator<unsigned long>::deallocate
|
|
|
|
; 1696 :
|
|
; 1697 : _Myfirst = pointer();
|
|
|
|
000ed 48 8b 45 28 mov rax, QWORD PTR _Myfirst$[rbp]
|
|
000f1 48 c7 00 00 00
|
|
00 00 mov QWORD PTR [rax], 0
|
|
|
|
; 1698 : _Mylast = pointer();
|
|
|
|
000f8 48 8b 45 48 mov rax, QWORD PTR _Mylast$[rbp]
|
|
000fc 48 c7 00 00 00
|
|
00 00 mov QWORD PTR [rax], 0
|
|
|
|
; 1699 : _Myend = pointer();
|
|
|
|
00103 48 8b 45 68 mov rax, QWORD PTR _Myend$[rbp]
|
|
00107 48 c7 00 00 00
|
|
00 00 mov QWORD PTR [rax], 0
|
|
$LN2@Tidy:
|
|
|
|
; 1700 : }
|
|
; 1701 : }
|
|
|
|
0010e 48 8d a5 58 01
|
|
00 00 lea rsp, QWORD PTR [rbp+344]
|
|
00115 5f pop rdi
|
|
00116 5d pop rbp
|
|
00117 c3 ret 0
|
|
?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::_Tidy
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
|
|
; COMDAT ?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
_First$ = 232
|
|
_Last$ = 240
|
|
?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::_Destroy, COMDAT
|
|
|
|
; 1611 : void _Destroy(pointer _First, pointer _Last) { // destroy [_First, _Last) using allocator
|
|
|
|
$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 57 push rdi
|
|
00011 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
0001d 48 8b fc mov rdi, rsp
|
|
00020 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
0002a f3 ab rep stosd
|
|
0002c 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
00034 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector
|
|
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 1612 : _Destroy_range(_First, _Last, _Getal());
|
|
|
|
00040 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00047 e8 00 00 00 00 call ?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Getal
|
|
0004c 4c 8b c0 mov r8, rax
|
|
0004f 48 8b 95 f0 00
|
|
00 00 mov rdx, QWORD PTR _Last$[rbp]
|
|
00056 48 8b 8d e8 00
|
|
00 00 mov rcx, QWORD PTR _First$[rbp]
|
|
0005d e8 00 00 00 00 call ??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z ; std::_Destroy_range<std::allocator<unsigned long> >
|
|
|
|
; 1613 : }
|
|
|
|
00062 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00069 5f pop rdi
|
|
0006a 5d pop rbp
|
|
0006b c3 ret 0
|
|
?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::_Destroy
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
|
|
; COMDAT ??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ
|
|
_TEXT SEGMENT
|
|
_Alproxy$ = 8
|
|
$S1$ = 36
|
|
$T4 = 260
|
|
__$ArrayPad$ = 280
|
|
this$ = 320
|
|
??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >, COMDAT
|
|
|
|
; 672 : ~vector() noexcept {
|
|
|
|
$LN3:
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 55 push rbp
|
|
00006 57 push rdi
|
|
00007 48 81 ec 48 01
|
|
00 00 sub rsp, 328 ; 00000148H
|
|
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 52 00 00 00 mov ecx, 82 ; 00000052H
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 68
|
|
01 00 00 mov rcx, QWORD PTR [rsp+360]
|
|
0002a 48 8b 05 00 00
|
|
00 00 mov rax, QWORD PTR __security_cookie
|
|
00031 48 33 c5 xor rax, rbp
|
|
00034 48 89 85 18 01
|
|
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
|
0003b 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector
|
|
00042 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 673 : _Tidy();
|
|
|
|
00047 48 8b 8d 40 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0004e e8 00 00 00 00 call ?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Tidy
|
|
|
|
; 674 : #if _ITERATOR_DEBUG_LEVEL != 0
|
|
; 675 : auto&& _Alproxy = _GET_PROXY_ALLOCATOR(_Alty, _Getal());
|
|
|
|
00053 48 8b 8d 40 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0005a e8 00 00 00 00 call ?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Getal
|
|
0005f 48 8b d0 mov rdx, rax
|
|
00062 48 8d 4d 24 lea rcx, QWORD PTR $S1$[rbp]
|
|
00066 e8 00 00 00 00 call ??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z ; std::allocator<std::_Container_proxy>::allocator<std::_Container_proxy><unsigned long>
|
|
0006b 48 8d 45 24 lea rax, QWORD PTR $S1$[rbp]
|
|
0006f 48 89 45 08 mov QWORD PTR _Alproxy$[rbp], rax
|
|
|
|
; 676 : _Delete_plain_internal(_Alproxy, _STD exchange(_Mypair._Myval2._Myproxy, nullptr));
|
|
|
|
00073 48 c7 85 04 01
|
|
00 00 00 00 00
|
|
00 mov QWORD PTR $T4[rbp], 0
|
|
0007e 48 8b 85 40 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00085 48 8d 95 04 01
|
|
00 00 lea rdx, QWORD PTR $T4[rbp]
|
|
0008c 48 8b c8 mov rcx, rax
|
|
0008f e8 00 00 00 00 call ??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z ; std::exchange<std::_Container_proxy *,std::nullptr_t>
|
|
00094 48 8b d0 mov rdx, rax
|
|
00097 48 8b 4d 08 mov rcx, QWORD PTR _Alproxy$[rbp]
|
|
0009b e8 00 00 00 00 call ??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z ; std::_Delete_plain_internal<std::allocator<std::_Container_proxy> >
|
|
|
|
; 677 : #endif // _ITERATOR_DEBUG_LEVEL != 0
|
|
; 678 : }
|
|
|
|
000a0 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
|
|
000a4 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ$rtcFrameData
|
|
000ab e8 00 00 00 00 call _RTC_CheckStackVars
|
|
000b0 90 npad 1
|
|
000b1 48 8b 8d 18 01
|
|
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
|
000b8 48 33 cd xor rcx, rbp
|
|
000bb e8 00 00 00 00 call __security_check_cookie
|
|
000c0 48 8d a5 28 01
|
|
00 00 lea rsp, QWORD PTR [rbp+296]
|
|
000c7 5f pop rdi
|
|
000c8 5d pop rbp
|
|
000c9 c3 ret 0
|
|
??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
|
|
; COMDAT ?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
_Ptr$ = 232
|
|
_Count$ = 240
|
|
?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z PROC ; std::allocator<unsigned long>::deallocate, COMDAT
|
|
|
|
; 801 : void deallocate(_Ty* const _Ptr, const size_t _Count) {
|
|
|
|
$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 57 push rdi
|
|
00011 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
0001d 48 8b fc mov rdi, rsp
|
|
00020 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
0002a f3 ab rep stosd
|
|
0002c 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
00034 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
|
|
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 802 : // no overflow check on the following multiply; we assume _Allocate did that check
|
|
; 803 : _Deallocate<_New_alignof<_Ty>>(_Ptr, sizeof(_Ty) * _Count);
|
|
|
|
00040 48 8b 85 f0 00
|
|
00 00 mov rax, QWORD PTR _Count$[rbp]
|
|
00047 48 c1 e0 02 shl rax, 2
|
|
0004b 48 8b d0 mov rdx, rax
|
|
0004e 48 8b 8d e8 00
|
|
00 00 mov rcx, QWORD PTR _Ptr$[rbp]
|
|
00055 e8 00 00 00 00 call ??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z ; std::_Deallocate<16,0>
|
|
|
|
; 804 : }
|
|
|
|
0005a 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00061 5f pop rdi
|
|
00062 5d pop rbp
|
|
00063 c3 ret 0
|
|
?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z ENDP ; std::allocator<unsigned long>::deallocate
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xloctime
|
|
; COMDAT ??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z
|
|
_TEXT SEGMENT
|
|
$T1 = 200
|
|
tv93 = 264
|
|
tv85 = 264
|
|
this$ = 304
|
|
__formal$ = 312
|
|
_Lobj$ = 320
|
|
??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z PROC ; std::time_get<wchar_t,std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t> > >::_Getvals<wchar_t>, COMDAT
|
|
|
|
; 176 : void __CLR_OR_THIS_CALL _Getvals(_Elem2, const _Locinfo& _Lobj) { // get values
|
|
|
|
$LN5:
|
|
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
|
|
00005 66 89 54 24 10 mov WORD PTR [rsp+16], dx
|
|
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
0000f 55 push rbp
|
|
00010 56 push rsi
|
|
00011 57 push rdi
|
|
00012 48 81 ec 30 01
|
|
00 00 sub rsp, 304 ; 00000130H
|
|
00019 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
0001e 48 8b fc mov rdi, rsp
|
|
00021 b9 4c 00 00 00 mov ecx, 76 ; 0000004cH
|
|
00026 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
0002b f3 ab rep stosd
|
|
0002d 48 8b 8c 24 58
|
|
01 00 00 mov rcx, QWORD PTR [rsp+344]
|
|
00035 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__886F7F70_xloctime
|
|
0003c e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 177 : _Cvt = _Lobj._Getcvt();
|
|
|
|
00041 48 8d 95 c8 00
|
|
00 00 lea rdx, QWORD PTR $T1[rbp]
|
|
00048 48 8b 8d 40 01
|
|
00 00 mov rcx, QWORD PTR _Lobj$[rbp]
|
|
0004f ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?_Getcvt@_Locinfo@std@@QEBA?AU_Cvtvec@@XZ
|
|
00055 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0005c 48 8d 79 2c lea rdi, QWORD PTR [rcx+44]
|
|
00060 48 8b f0 mov rsi, rax
|
|
00063 b9 2c 00 00 00 mov ecx, 44 ; 0000002cH
|
|
00068 f3 a4 rep movsb
|
|
|
|
; 178 :
|
|
; 179 : if (is_same_v<_Elem2, wchar_t>) {
|
|
|
|
0006a 33 c0 xor eax, eax
|
|
0006c 83 f8 01 cmp eax, 1
|
|
0006f 74 5c je SHORT $LN2@Getvals
|
|
|
|
; 180 : _Days = reinterpret_cast<const _Elem*>(_Maklocwcs(reinterpret_cast<const wchar_t*>(_Lobj._W_Getdays())));
|
|
|
|
00071 48 8b 8d 40 01
|
|
00 00 mov rcx, QWORD PTR _Lobj$[rbp]
|
|
00078 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?_W_Getdays@_Locinfo@std@@QEBAPEBGXZ
|
|
0007e 48 8b c8 mov rcx, rax
|
|
00081 e8 00 00 00 00 call ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs
|
|
00086 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0008d 48 89 41 10 mov QWORD PTR [rcx+16], rax
|
|
|
|
; 181 : _Months =
|
|
|
|
00091 48 8b 8d 40 01
|
|
00 00 mov rcx, QWORD PTR _Lobj$[rbp]
|
|
00098 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?_W_Getmonths@_Locinfo@std@@QEBAPEBGXZ
|
|
0009e 48 8b c8 mov rcx, rax
|
|
000a1 e8 00 00 00 00 call ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs
|
|
000a6 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
000ad 48 89 41 18 mov QWORD PTR [rcx+24], rax
|
|
|
|
; 182 : reinterpret_cast<const _Elem*>(_Maklocwcs(reinterpret_cast<const wchar_t*>(_Lobj._W_Getmonths())));
|
|
; 183 : _Ampm = reinterpret_cast<const _Elem*>(_Maklocwcs(L":AM:am:PM:pm"));
|
|
|
|
000b1 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@
|
|
000b8 e8 00 00 00 00 call ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs
|
|
000bd 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
000c4 48 89 41 20 mov QWORD PTR [rcx+32], rax
|
|
|
|
; 184 : } else {
|
|
|
|
000c8 e9 a3 00 00 00 jmp $LN3@Getvals
|
|
$LN2@Getvals:
|
|
|
|
; 185 : _Days = _Maklocstr(_Lobj._Getdays(), static_cast<_Elem*>(nullptr), _Cvt);
|
|
|
|
000cd 48 8b 85 30 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
000d4 48 83 c0 2c add rax, 44 ; 0000002cH
|
|
000d8 48 89 85 08 01
|
|
00 00 mov QWORD PTR tv85[rbp], rax
|
|
000df 48 8b 8d 40 01
|
|
00 00 mov rcx, QWORD PTR _Lobj$[rbp]
|
|
000e6 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?_Getdays@_Locinfo@std@@QEBAPEBDXZ
|
|
000ec 48 8b 8d 08 01
|
|
00 00 mov rcx, QWORD PTR tv85[rbp]
|
|
000f3 4c 8b c1 mov r8, rcx
|
|
000f6 33 d2 xor edx, edx
|
|
000f8 48 8b c8 mov rcx, rax
|
|
000fb e8 00 00 00 00 call ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ; std::_Maklocstr<wchar_t>
|
|
00100 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00107 48 89 41 10 mov QWORD PTR [rcx+16], rax
|
|
|
|
; 186 : _Months = _Maklocstr(_Lobj._Getmonths(), static_cast<_Elem*>(nullptr), _Cvt);
|
|
|
|
0010b 48 8b 85 30 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00112 48 83 c0 2c add rax, 44 ; 0000002cH
|
|
00116 48 89 85 08 01
|
|
00 00 mov QWORD PTR tv93[rbp], rax
|
|
0011d 48 8b 8d 40 01
|
|
00 00 mov rcx, QWORD PTR _Lobj$[rbp]
|
|
00124 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?_Getmonths@_Locinfo@std@@QEBAPEBDXZ
|
|
0012a 48 8b 8d 08 01
|
|
00 00 mov rcx, QWORD PTR tv93[rbp]
|
|
00131 4c 8b c1 mov r8, rcx
|
|
00134 33 d2 xor edx, edx
|
|
00136 48 8b c8 mov rcx, rax
|
|
00139 e8 00 00 00 00 call ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ; std::_Maklocstr<wchar_t>
|
|
0013e 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00145 48 89 41 18 mov QWORD PTR [rcx+24], rax
|
|
|
|
; 187 : _Ampm = _Maklocstr(":AM:am:PM:pm", static_cast<_Elem*>(nullptr), _Cvt);
|
|
|
|
00149 48 8b 85 30 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00150 48 83 c0 2c add rax, 44 ; 0000002cH
|
|
00154 4c 8b c0 mov r8, rax
|
|
00157 33 d2 xor edx, edx
|
|
00159 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@
|
|
00160 e8 00 00 00 00 call ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ; std::_Maklocstr<wchar_t>
|
|
00165 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0016c 48 89 41 20 mov QWORD PTR [rcx+32], rax
|
|
$LN3@Getvals:
|
|
|
|
; 188 : }
|
|
; 189 : }
|
|
|
|
00170 48 8d a5 10 01
|
|
00 00 lea rsp, QWORD PTR [rbp+272]
|
|
00177 5f pop rdi
|
|
00178 5e pop rsi
|
|
00179 5d pop rbp
|
|
0017a c3 ret 0
|
|
??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z ENDP ; std::time_get<wchar_t,std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t> > >::_Getvals<wchar_t>
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xloctime
|
|
; COMDAT ??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z
|
|
_TEXT SEGMENT
|
|
$T1 = 200
|
|
tv93 = 264
|
|
tv85 = 264
|
|
this$ = 304
|
|
__formal$ = 312
|
|
_Lobj$ = 320
|
|
??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z PROC ; std::time_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getvals<wchar_t>, COMDAT
|
|
|
|
; 176 : void __CLR_OR_THIS_CALL _Getvals(_Elem2, const _Locinfo& _Lobj) { // get values
|
|
|
|
$LN5:
|
|
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
|
|
00005 66 89 54 24 10 mov WORD PTR [rsp+16], dx
|
|
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
0000f 55 push rbp
|
|
00010 56 push rsi
|
|
00011 57 push rdi
|
|
00012 48 81 ec 30 01
|
|
00 00 sub rsp, 304 ; 00000130H
|
|
00019 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
0001e 48 8b fc mov rdi, rsp
|
|
00021 b9 4c 00 00 00 mov ecx, 76 ; 0000004cH
|
|
00026 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
0002b f3 ab rep stosd
|
|
0002d 48 8b 8c 24 58
|
|
01 00 00 mov rcx, QWORD PTR [rsp+344]
|
|
00035 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__886F7F70_xloctime
|
|
0003c e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 177 : _Cvt = _Lobj._Getcvt();
|
|
|
|
00041 48 8d 95 c8 00
|
|
00 00 lea rdx, QWORD PTR $T1[rbp]
|
|
00048 48 8b 8d 40 01
|
|
00 00 mov rcx, QWORD PTR _Lobj$[rbp]
|
|
0004f ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?_Getcvt@_Locinfo@std@@QEBA?AU_Cvtvec@@XZ
|
|
00055 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0005c 48 8d 79 2c lea rdi, QWORD PTR [rcx+44]
|
|
00060 48 8b f0 mov rsi, rax
|
|
00063 b9 2c 00 00 00 mov ecx, 44 ; 0000002cH
|
|
00068 f3 a4 rep movsb
|
|
|
|
; 178 :
|
|
; 179 : if (is_same_v<_Elem2, wchar_t>) {
|
|
|
|
0006a 33 c0 xor eax, eax
|
|
0006c 83 f8 01 cmp eax, 1
|
|
0006f 74 5c je SHORT $LN2@Getvals
|
|
|
|
; 180 : _Days = reinterpret_cast<const _Elem*>(_Maklocwcs(reinterpret_cast<const wchar_t*>(_Lobj._W_Getdays())));
|
|
|
|
00071 48 8b 8d 40 01
|
|
00 00 mov rcx, QWORD PTR _Lobj$[rbp]
|
|
00078 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?_W_Getdays@_Locinfo@std@@QEBAPEBGXZ
|
|
0007e 48 8b c8 mov rcx, rax
|
|
00081 e8 00 00 00 00 call ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs
|
|
00086 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0008d 48 89 41 10 mov QWORD PTR [rcx+16], rax
|
|
|
|
; 181 : _Months =
|
|
|
|
00091 48 8b 8d 40 01
|
|
00 00 mov rcx, QWORD PTR _Lobj$[rbp]
|
|
00098 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?_W_Getmonths@_Locinfo@std@@QEBAPEBGXZ
|
|
0009e 48 8b c8 mov rcx, rax
|
|
000a1 e8 00 00 00 00 call ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs
|
|
000a6 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
000ad 48 89 41 18 mov QWORD PTR [rcx+24], rax
|
|
|
|
; 182 : reinterpret_cast<const _Elem*>(_Maklocwcs(reinterpret_cast<const wchar_t*>(_Lobj._W_Getmonths())));
|
|
; 183 : _Ampm = reinterpret_cast<const _Elem*>(_Maklocwcs(L":AM:am:PM:pm"));
|
|
|
|
000b1 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@
|
|
000b8 e8 00 00 00 00 call ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs
|
|
000bd 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
000c4 48 89 41 20 mov QWORD PTR [rcx+32], rax
|
|
|
|
; 184 : } else {
|
|
|
|
000c8 e9 a3 00 00 00 jmp $LN3@Getvals
|
|
$LN2@Getvals:
|
|
|
|
; 185 : _Days = _Maklocstr(_Lobj._Getdays(), static_cast<_Elem*>(nullptr), _Cvt);
|
|
|
|
000cd 48 8b 85 30 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
000d4 48 83 c0 2c add rax, 44 ; 0000002cH
|
|
000d8 48 89 85 08 01
|
|
00 00 mov QWORD PTR tv85[rbp], rax
|
|
000df 48 8b 8d 40 01
|
|
00 00 mov rcx, QWORD PTR _Lobj$[rbp]
|
|
000e6 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?_Getdays@_Locinfo@std@@QEBAPEBDXZ
|
|
000ec 48 8b 8d 08 01
|
|
00 00 mov rcx, QWORD PTR tv85[rbp]
|
|
000f3 4c 8b c1 mov r8, rcx
|
|
000f6 33 d2 xor edx, edx
|
|
000f8 48 8b c8 mov rcx, rax
|
|
000fb e8 00 00 00 00 call ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ; std::_Maklocstr<char>
|
|
00100 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00107 48 89 41 10 mov QWORD PTR [rcx+16], rax
|
|
|
|
; 186 : _Months = _Maklocstr(_Lobj._Getmonths(), static_cast<_Elem*>(nullptr), _Cvt);
|
|
|
|
0010b 48 8b 85 30 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00112 48 83 c0 2c add rax, 44 ; 0000002cH
|
|
00116 48 89 85 08 01
|
|
00 00 mov QWORD PTR tv93[rbp], rax
|
|
0011d 48 8b 8d 40 01
|
|
00 00 mov rcx, QWORD PTR _Lobj$[rbp]
|
|
00124 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?_Getmonths@_Locinfo@std@@QEBAPEBDXZ
|
|
0012a 48 8b 8d 08 01
|
|
00 00 mov rcx, QWORD PTR tv93[rbp]
|
|
00131 4c 8b c1 mov r8, rcx
|
|
00134 33 d2 xor edx, edx
|
|
00136 48 8b c8 mov rcx, rax
|
|
00139 e8 00 00 00 00 call ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ; std::_Maklocstr<char>
|
|
0013e 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00145 48 89 41 18 mov QWORD PTR [rcx+24], rax
|
|
|
|
; 187 : _Ampm = _Maklocstr(":AM:am:PM:pm", static_cast<_Elem*>(nullptr), _Cvt);
|
|
|
|
00149 48 8b 85 30 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00150 48 83 c0 2c add rax, 44 ; 0000002cH
|
|
00154 4c 8b c0 mov r8, rax
|
|
00157 33 d2 xor edx, edx
|
|
00159 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@
|
|
00160 e8 00 00 00 00 call ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ; std::_Maklocstr<char>
|
|
00165 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0016c 48 89 41 20 mov QWORD PTR [rcx+32], rax
|
|
$LN3@Getvals:
|
|
|
|
; 188 : }
|
|
; 189 : }
|
|
|
|
00170 48 8d a5 10 01
|
|
00 00 lea rsp, QWORD PTR [rbp+272]
|
|
00177 5f pop rdi
|
|
00178 5e pop rsi
|
|
00179 5d pop rbp
|
|
0017a c3 ret 0
|
|
??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z ENDP ; std::time_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getvals<wchar_t>
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\time.h
|
|
; COMDAT time
|
|
_TEXT SEGMENT
|
|
_Time$ = 224
|
|
time PROC ; COMDAT
|
|
|
|
; 521 : {
|
|
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 55 push rbp
|
|
00006 57 push rdi
|
|
00007 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002a 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__A0B61CF9_time@h
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 522 : return _time64(_Time);
|
|
|
|
00036 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR _Time$[rbp]
|
|
0003d ff 15 00 00 00
|
|
00 call QWORD PTR __imp__time64
|
|
|
|
; 523 : }
|
|
|
|
00043 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
0004a 5f pop rdi
|
|
0004b 5d pop rbp
|
|
0004c c3 ret 0
|
|
time ENDP
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xlocale
|
|
; COMDAT ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z
|
|
_TEXT SEGMENT
|
|
_Count$ = 8
|
|
_Ptrdest$ = 40
|
|
_Ptrnext$1 = 72
|
|
_Ptr$ = 320
|
|
__formal$ = 328
|
|
__formal$ = 336
|
|
??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z PROC ; std::_Maklocstr<char>, COMDAT
|
|
|
|
; 563 : _Elem* __CRTDECL _Maklocstr(const char* _Ptr, _Elem*, const _Locinfo::_Cvtvec&) {
|
|
|
|
$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 57 push rdi
|
|
00011 48 81 ec 58 01
|
|
00 00 sub rsp, 344 ; 00000158H
|
|
00018 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
|
|
0001d 48 8b fc mov rdi, rsp
|
|
00020 b9 56 00 00 00 mov ecx, 86 ; 00000056H
|
|
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
0002a f3 ab rep stosd
|
|
0002c 48 8b 8c 24 78
|
|
01 00 00 mov rcx, QWORD PTR [rsp+376]
|
|
00034 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__0E648B51_xlocale
|
|
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 564 : // convert C string to _Elem sequence using _Cvtvec
|
|
; 565 : size_t _Count = _CSTD strlen(_Ptr) + 1;
|
|
|
|
00040 48 8b 8d 40 01
|
|
00 00 mov rcx, QWORD PTR _Ptr$[rbp]
|
|
00047 e8 00 00 00 00 call strlen
|
|
0004c 48 ff c0 inc rax
|
|
0004f 48 89 45 08 mov QWORD PTR _Count$[rbp], rax
|
|
|
|
; 566 :
|
|
; 567 : _Elem* _Ptrdest = static_cast<_Elem*>(_calloc_dbg(_Count, sizeof(_Elem), _CRT_BLOCK, __FILE__, __LINE__));
|
|
|
|
00053 c7 44 24 20 37
|
|
02 00 00 mov DWORD PTR [rsp+32], 567 ; 00000237H
|
|
0005b 4c 8d 0d 00 00
|
|
00 00 lea r9, OFFSET FLAT:??_C@_0GI@DEICPIDJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
|
|
00062 41 b8 02 00 00
|
|
00 mov r8d, 2
|
|
00068 ba 01 00 00 00 mov edx, 1
|
|
0006d 48 8b 4d 08 mov rcx, QWORD PTR _Count$[rbp]
|
|
00071 ff 15 00 00 00
|
|
00 call QWORD PTR __imp__calloc_dbg
|
|
00077 48 89 45 28 mov QWORD PTR _Ptrdest$[rbp], rax
|
|
|
|
; 568 :
|
|
; 569 : if (!_Ptrdest) {
|
|
|
|
0007b 48 83 7d 28 00 cmp QWORD PTR _Ptrdest$[rbp], 0
|
|
00080 75 05 jne SHORT $LN5@Maklocstr
|
|
|
|
; 570 : _Xbad_alloc();
|
|
|
|
00082 e8 00 00 00 00 call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc
|
|
$LN5@Maklocstr:
|
|
|
|
; 571 : }
|
|
; 572 :
|
|
; 573 : for (_Elem* _Ptrnext = _Ptrdest; 0 < _Count; --_Count, ++_Ptrnext, ++_Ptr) {
|
|
|
|
00087 48 8b 45 28 mov rax, QWORD PTR _Ptrdest$[rbp]
|
|
0008b 48 89 45 48 mov QWORD PTR _Ptrnext$1[rbp], rax
|
|
0008f eb 27 jmp SHORT $LN4@Maklocstr
|
|
$LN2@Maklocstr:
|
|
00091 48 8b 45 08 mov rax, QWORD PTR _Count$[rbp]
|
|
00095 48 ff c8 dec rax
|
|
00098 48 89 45 08 mov QWORD PTR _Count$[rbp], rax
|
|
0009c 48 8b 45 48 mov rax, QWORD PTR _Ptrnext$1[rbp]
|
|
000a0 48 ff c0 inc rax
|
|
000a3 48 89 45 48 mov QWORD PTR _Ptrnext$1[rbp], rax
|
|
000a7 48 8b 85 40 01
|
|
00 00 mov rax, QWORD PTR _Ptr$[rbp]
|
|
000ae 48 ff c0 inc rax
|
|
000b1 48 89 85 40 01
|
|
00 00 mov QWORD PTR _Ptr$[rbp], rax
|
|
$LN4@Maklocstr:
|
|
000b8 48 83 7d 08 00 cmp QWORD PTR _Count$[rbp], 0
|
|
000bd 76 12 jbe SHORT $LN3@Maklocstr
|
|
|
|
; 574 : *_Ptrnext = static_cast<_Elem>(static_cast<unsigned char>(*_Ptr));
|
|
|
|
000bf 48 8b 45 48 mov rax, QWORD PTR _Ptrnext$1[rbp]
|
|
000c3 48 8b 8d 40 01
|
|
00 00 mov rcx, QWORD PTR _Ptr$[rbp]
|
|
000ca 0f b6 09 movzx ecx, BYTE PTR [rcx]
|
|
000cd 88 08 mov BYTE PTR [rax], cl
|
|
|
|
; 575 : }
|
|
|
|
000cf eb c0 jmp SHORT $LN2@Maklocstr
|
|
$LN3@Maklocstr:
|
|
|
|
; 576 :
|
|
; 577 : return _Ptrdest;
|
|
|
|
000d1 48 8b 45 28 mov rax, QWORD PTR _Ptrdest$[rbp]
|
|
$LN6@Maklocstr:
|
|
|
|
; 578 : }
|
|
|
|
000d5 48 8d a5 28 01
|
|
00 00 lea rsp, QWORD PTR [rbp+296]
|
|
000dc 5f pop rdi
|
|
000dd 5d pop rbp
|
|
000de c3 ret 0
|
|
??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ENDP ; std::_Maklocstr<char>
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xlocnum
|
|
; COMDAT ?_Maklocwcs@std@@YAPEA_WPEB_W@Z
|
|
_TEXT SEGMENT
|
|
_Count$ = 8
|
|
_Ptrdest$ = 40
|
|
_Ptr$ = 288
|
|
?_Maklocwcs@std@@YAPEA_WPEB_W@Z PROC ; std::_Maklocwcs, COMDAT
|
|
|
|
; 90 : inline wchar_t* _Maklocwcs(const wchar_t* _Ptr) { // copy NTWCS to allocated storage
|
|
|
|
$LN4:
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 55 push rbp
|
|
00006 57 push rdi
|
|
00007 48 81 ec 38 01
|
|
00 00 sub rsp, 312 ; 00000138H
|
|
0000e 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 4e 00 00 00 mov ecx, 78 ; 0000004eH
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 58
|
|
01 00 00 mov rcx, QWORD PTR [rsp+344]
|
|
0002a 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__90E3ED46_xlocnum
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 91 : const size_t _Count = _CSTD wcslen(_Ptr) + 1;
|
|
|
|
00036 48 8b 8d 20 01
|
|
00 00 mov rcx, QWORD PTR _Ptr$[rbp]
|
|
0003d ff 15 00 00 00
|
|
00 call QWORD PTR __imp_wcslen
|
|
00043 48 ff c0 inc rax
|
|
00046 48 89 45 08 mov QWORD PTR _Count$[rbp], rax
|
|
|
|
; 92 :
|
|
; 93 : wchar_t* _Ptrdest = static_cast<wchar_t*>(_calloc_dbg(_Count, sizeof(wchar_t), _CRT_BLOCK, __FILE__, __LINE__));
|
|
|
|
0004a 8b 05 00 00 00
|
|
00 mov eax, DWORD PTR ?__LINE__Var@?0??_Maklocwcs@std@@YAPEA_WPEB_W@Z@4JA
|
|
00050 83 c0 03 add eax, 3
|
|
00053 89 44 24 20 mov DWORD PTR [rsp+32], eax
|
|
00057 4c 8d 0d 00 00
|
|
00 00 lea r9, OFFSET FLAT:??_C@_0GI@LHMPPKJI@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
|
|
0005e 41 b8 02 00 00
|
|
00 mov r8d, 2
|
|
00064 ba 02 00 00 00 mov edx, 2
|
|
00069 48 8b 4d 08 mov rcx, QWORD PTR _Count$[rbp]
|
|
0006d ff 15 00 00 00
|
|
00 call QWORD PTR __imp__calloc_dbg
|
|
00073 48 89 45 28 mov QWORD PTR _Ptrdest$[rbp], rax
|
|
|
|
; 94 :
|
|
; 95 : if (!_Ptrdest) {
|
|
|
|
00077 48 83 7d 28 00 cmp QWORD PTR _Ptrdest$[rbp], 0
|
|
0007c 75 05 jne SHORT $LN2@Maklocwcs
|
|
|
|
; 96 : _Xbad_alloc();
|
|
|
|
0007e e8 00 00 00 00 call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc
|
|
$LN2@Maklocwcs:
|
|
|
|
; 97 : }
|
|
; 98 :
|
|
; 99 : _CSTD wmemcpy(_Ptrdest, _Ptr, _Count);
|
|
|
|
00083 4c 8b 45 08 mov r8, QWORD PTR _Count$[rbp]
|
|
00087 48 8b 95 20 01
|
|
00 00 mov rdx, QWORD PTR _Ptr$[rbp]
|
|
0008e 48 8b 4d 28 mov rcx, QWORD PTR _Ptrdest$[rbp]
|
|
00092 e8 00 00 00 00 call wmemcpy
|
|
|
|
; 100 : return _Ptrdest;
|
|
|
|
00097 48 8b 45 28 mov rax, QWORD PTR _Ptrdest$[rbp]
|
|
$LN3@Maklocwcs:
|
|
|
|
; 101 : }
|
|
|
|
0009b 48 8d a5 08 01
|
|
00 00 lea rsp, QWORD PTR [rbp+264]
|
|
000a2 5f pop rdi
|
|
000a3 5d pop rbp
|
|
000a4 c3 ret 0
|
|
?_Maklocwcs@std@@YAPEA_WPEB_W@Z ENDP ; std::_Maklocwcs
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xlocale
|
|
; COMDAT ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z
|
|
_TEXT SEGMENT
|
|
_Count$ = 8
|
|
_Count1$ = 40
|
|
_Wchars$ = 72
|
|
_Ptr1$ = 104
|
|
_Bytes$ = 132
|
|
_Wc$ = 164
|
|
_Mbst1$ = 200
|
|
_Ptrdest$ = 232
|
|
_Ptrnext$ = 264
|
|
_Mbst2$ = 296
|
|
__$ArrayPad$ = 504
|
|
_Ptr$ = 544
|
|
__formal$ = 552
|
|
_Cvt$ = 560
|
|
??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z PROC ; std::_Maklocstr<wchar_t>, COMDAT
|
|
|
|
; 581 : inline wchar_t* __CRTDECL _Maklocstr(const char* _Ptr, wchar_t*, const _Locinfo::_Cvtvec& _Cvt) {
|
|
|
|
$LN12:
|
|
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
|
|
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
0000f 55 push rbp
|
|
00010 57 push rdi
|
|
00011 48 81 ec 38 02
|
|
00 00 sub rsp, 568 ; 00000238H
|
|
00018 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
|
|
0001d 48 8b fc mov rdi, rsp
|
|
00020 b9 8e 00 00 00 mov ecx, 142 ; 0000008eH
|
|
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
0002a f3 ab rep stosd
|
|
0002c 48 8b 8c 24 58
|
|
02 00 00 mov rcx, QWORD PTR [rsp+600]
|
|
00034 48 8b 05 00 00
|
|
00 00 mov rax, QWORD PTR __security_cookie
|
|
0003b 48 33 c5 xor rax, rbp
|
|
0003e 48 89 85 f8 01
|
|
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
|
00045 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__0E648B51_xlocale
|
|
0004c e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 582 : // convert C string to wchar_t sequence using _Cvtvec
|
|
; 583 : size_t _Count;
|
|
; 584 : size_t _Count1;
|
|
; 585 : size_t _Wchars;
|
|
; 586 : const char* _Ptr1;
|
|
; 587 : int _Bytes;
|
|
; 588 : wchar_t _Wc;
|
|
; 589 : mbstate_t _Mbst1 = {};
|
|
|
|
00051 48 8d 85 c8 00
|
|
00 00 lea rax, QWORD PTR _Mbst1$[rbp]
|
|
00058 48 8b f8 mov rdi, rax
|
|
0005b 33 c0 xor eax, eax
|
|
0005d b9 08 00 00 00 mov ecx, 8
|
|
00062 f3 aa rep stosb
|
|
|
|
; 590 :
|
|
; 591 : _Count1 = _CSTD strlen(_Ptr) + 1;
|
|
|
|
00064 48 8b 8d 20 02
|
|
00 00 mov rcx, QWORD PTR _Ptr$[rbp]
|
|
0006b e8 00 00 00 00 call strlen
|
|
00070 48 ff c0 inc rax
|
|
00073 48 89 45 28 mov QWORD PTR _Count1$[rbp], rax
|
|
|
|
; 592 : for (_Count = _Count1, _Wchars = 0, _Ptr1 = _Ptr; 0 < _Count; _Count -= _Bytes, _Ptr1 += _Bytes, ++_Wchars) {
|
|
|
|
00077 48 8b 45 28 mov rax, QWORD PTR _Count1$[rbp]
|
|
0007b 48 89 45 08 mov QWORD PTR _Count$[rbp], rax
|
|
0007f 48 c7 45 48 00
|
|
00 00 00 mov QWORD PTR _Wchars$[rbp], 0
|
|
00087 48 8b 85 20 02
|
|
00 00 mov rax, QWORD PTR _Ptr$[rbp]
|
|
0008e 48 89 45 68 mov QWORD PTR _Ptr1$[rbp], rax
|
|
00092 eb 35 jmp SHORT $LN4@Maklocstr
|
|
$LN2@Maklocstr:
|
|
00094 48 63 85 84 00
|
|
00 00 movsxd rax, DWORD PTR _Bytes$[rbp]
|
|
0009b 48 8b 4d 08 mov rcx, QWORD PTR _Count$[rbp]
|
|
0009f 48 2b c8 sub rcx, rax
|
|
000a2 48 8b c1 mov rax, rcx
|
|
000a5 48 89 45 08 mov QWORD PTR _Count$[rbp], rax
|
|
000a9 48 63 85 84 00
|
|
00 00 movsxd rax, DWORD PTR _Bytes$[rbp]
|
|
000b0 48 8b 4d 68 mov rcx, QWORD PTR _Ptr1$[rbp]
|
|
000b4 48 03 c8 add rcx, rax
|
|
000b7 48 8b c1 mov rax, rcx
|
|
000ba 48 89 45 68 mov QWORD PTR _Ptr1$[rbp], rax
|
|
000be 48 8b 45 48 mov rax, QWORD PTR _Wchars$[rbp]
|
|
000c2 48 ff c0 inc rax
|
|
000c5 48 89 45 48 mov QWORD PTR _Wchars$[rbp], rax
|
|
$LN4@Maklocstr:
|
|
000c9 48 83 7d 08 00 cmp QWORD PTR _Count$[rbp], 0
|
|
000ce 76 3a jbe SHORT $LN3@Maklocstr
|
|
|
|
; 593 : if ((_Bytes = _Mbrtowc(&_Wc, _Ptr1, _Count, &_Mbst1, &_Cvt)) <= 0) {
|
|
|
|
000d0 48 8b 85 30 02
|
|
00 00 mov rax, QWORD PTR _Cvt$[rbp]
|
|
000d7 48 89 44 24 20 mov QWORD PTR [rsp+32], rax
|
|
000dc 4c 8d 8d c8 00
|
|
00 00 lea r9, QWORD PTR _Mbst1$[rbp]
|
|
000e3 4c 8b 45 08 mov r8, QWORD PTR _Count$[rbp]
|
|
000e7 48 8b 55 68 mov rdx, QWORD PTR _Ptr1$[rbp]
|
|
000eb 48 8d 8d a4 00
|
|
00 00 lea rcx, QWORD PTR _Wc$[rbp]
|
|
000f2 e8 00 00 00 00 call _Mbrtowc
|
|
000f7 89 85 84 00 00
|
|
00 mov DWORD PTR _Bytes$[rbp], eax
|
|
000fd 83 bd 84 00 00
|
|
00 00 cmp DWORD PTR _Bytes$[rbp], 0
|
|
00104 7f 02 jg SHORT $LN8@Maklocstr
|
|
|
|
; 594 : break;
|
|
|
|
00106 eb 02 jmp SHORT $LN3@Maklocstr
|
|
$LN8@Maklocstr:
|
|
|
|
; 595 : }
|
|
; 596 : }
|
|
|
|
00108 eb 8a jmp SHORT $LN2@Maklocstr
|
|
$LN3@Maklocstr:
|
|
|
|
; 597 :
|
|
; 598 : ++_Wchars; // count terminating nul
|
|
|
|
0010a 48 8b 45 48 mov rax, QWORD PTR _Wchars$[rbp]
|
|
0010e 48 ff c0 inc rax
|
|
00111 48 89 45 48 mov QWORD PTR _Wchars$[rbp], rax
|
|
|
|
; 599 :
|
|
; 600 : wchar_t* _Ptrdest = static_cast<wchar_t*>(_calloc_dbg(_Wchars, sizeof(wchar_t), _CRT_BLOCK, __FILE__, __LINE__));
|
|
|
|
00115 c7 44 24 20 58
|
|
02 00 00 mov DWORD PTR [rsp+32], 600 ; 00000258H
|
|
0011d 4c 8d 0d 00 00
|
|
00 00 lea r9, OFFSET FLAT:??_C@_0GI@DEICPIDJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
|
|
00124 41 b8 02 00 00
|
|
00 mov r8d, 2
|
|
0012a ba 02 00 00 00 mov edx, 2
|
|
0012f 48 8b 4d 48 mov rcx, QWORD PTR _Wchars$[rbp]
|
|
00133 ff 15 00 00 00
|
|
00 call QWORD PTR __imp__calloc_dbg
|
|
00139 48 89 85 e8 00
|
|
00 00 mov QWORD PTR _Ptrdest$[rbp], rax
|
|
|
|
; 601 :
|
|
; 602 : if (!_Ptrdest) {
|
|
|
|
00140 48 83 bd e8 00
|
|
00 00 00 cmp QWORD PTR _Ptrdest$[rbp], 0
|
|
00148 75 05 jne SHORT $LN9@Maklocstr
|
|
|
|
; 603 : _Xbad_alloc();
|
|
|
|
0014a e8 00 00 00 00 call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc
|
|
$LN9@Maklocstr:
|
|
|
|
; 604 : }
|
|
; 605 :
|
|
; 606 : wchar_t* _Ptrnext = _Ptrdest;
|
|
|
|
0014f 48 8b 85 e8 00
|
|
00 00 mov rax, QWORD PTR _Ptrdest$[rbp]
|
|
00156 48 89 85 08 01
|
|
00 00 mov QWORD PTR _Ptrnext$[rbp], rax
|
|
|
|
; 607 : mbstate_t _Mbst2 = {};
|
|
|
|
0015d 48 8d 85 28 01
|
|
00 00 lea rax, QWORD PTR _Mbst2$[rbp]
|
|
00164 48 8b f8 mov rdi, rax
|
|
00167 33 c0 xor eax, eax
|
|
00169 b9 08 00 00 00 mov ecx, 8
|
|
0016e f3 aa rep stosb
|
|
|
|
; 608 :
|
|
; 609 : for (; 0 < _Wchars; _Count -= _Bytes, _Ptr += _Bytes, --_Wchars, ++_Ptrnext) {
|
|
|
|
00170 eb 4d jmp SHORT $LN7@Maklocstr
|
|
$LN5@Maklocstr:
|
|
00172 48 63 85 84 00
|
|
00 00 movsxd rax, DWORD PTR _Bytes$[rbp]
|
|
00179 48 8b 4d 08 mov rcx, QWORD PTR _Count$[rbp]
|
|
0017d 48 2b c8 sub rcx, rax
|
|
00180 48 8b c1 mov rax, rcx
|
|
00183 48 89 45 08 mov QWORD PTR _Count$[rbp], rax
|
|
00187 48 63 85 84 00
|
|
00 00 movsxd rax, DWORD PTR _Bytes$[rbp]
|
|
0018e 48 8b 8d 20 02
|
|
00 00 mov rcx, QWORD PTR _Ptr$[rbp]
|
|
00195 48 03 c8 add rcx, rax
|
|
00198 48 8b c1 mov rax, rcx
|
|
0019b 48 89 85 20 02
|
|
00 00 mov QWORD PTR _Ptr$[rbp], rax
|
|
001a2 48 8b 45 48 mov rax, QWORD PTR _Wchars$[rbp]
|
|
001a6 48 ff c8 dec rax
|
|
001a9 48 89 45 48 mov QWORD PTR _Wchars$[rbp], rax
|
|
001ad 48 8b 85 08 01
|
|
00 00 mov rax, QWORD PTR _Ptrnext$[rbp]
|
|
001b4 48 83 c0 02 add rax, 2
|
|
001b8 48 89 85 08 01
|
|
00 00 mov QWORD PTR _Ptrnext$[rbp], rax
|
|
$LN7@Maklocstr:
|
|
001bf 48 83 7d 48 00 cmp QWORD PTR _Wchars$[rbp], 0
|
|
001c4 76 40 jbe SHORT $LN6@Maklocstr
|
|
|
|
; 610 : if ((_Bytes = _Mbrtowc(_Ptrnext, _Ptr, _Count1, &_Mbst2, &_Cvt)) <= 0) {
|
|
|
|
001c6 48 8b 85 30 02
|
|
00 00 mov rax, QWORD PTR _Cvt$[rbp]
|
|
001cd 48 89 44 24 20 mov QWORD PTR [rsp+32], rax
|
|
001d2 4c 8d 8d 28 01
|
|
00 00 lea r9, QWORD PTR _Mbst2$[rbp]
|
|
001d9 4c 8b 45 28 mov r8, QWORD PTR _Count1$[rbp]
|
|
001dd 48 8b 95 20 02
|
|
00 00 mov rdx, QWORD PTR _Ptr$[rbp]
|
|
001e4 48 8b 8d 08 01
|
|
00 00 mov rcx, QWORD PTR _Ptrnext$[rbp]
|
|
001eb e8 00 00 00 00 call _Mbrtowc
|
|
001f0 89 85 84 00 00
|
|
00 mov DWORD PTR _Bytes$[rbp], eax
|
|
001f6 83 bd 84 00 00
|
|
00 00 cmp DWORD PTR _Bytes$[rbp], 0
|
|
001fd 7f 02 jg SHORT $LN10@Maklocstr
|
|
|
|
; 611 : break;
|
|
|
|
001ff eb 05 jmp SHORT $LN6@Maklocstr
|
|
$LN10@Maklocstr:
|
|
|
|
; 612 : }
|
|
; 613 : }
|
|
|
|
00201 e9 6c ff ff ff jmp $LN5@Maklocstr
|
|
$LN6@Maklocstr:
|
|
|
|
; 614 :
|
|
; 615 : *_Ptrnext = L'\0';
|
|
|
|
00206 33 c0 xor eax, eax
|
|
00208 48 8b 8d 08 01
|
|
00 00 mov rcx, QWORD PTR _Ptrnext$[rbp]
|
|
0020f 66 89 01 mov WORD PTR [rcx], ax
|
|
|
|
; 616 :
|
|
; 617 : return _Ptrdest;
|
|
|
|
00212 48 8b 85 e8 00
|
|
00 00 mov rax, QWORD PTR _Ptrdest$[rbp]
|
|
$LN11@Maklocstr:
|
|
|
|
; 618 : }
|
|
|
|
00219 48 8b f8 mov rdi, rax
|
|
0021c 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48]
|
|
00220 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcFrameData
|
|
00227 e8 00 00 00 00 call _RTC_CheckStackVars
|
|
0022c 48 8b c7 mov rax, rdi
|
|
0022f 48 8b 8d f8 01
|
|
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
|
00236 48 33 cd xor rcx, rbp
|
|
00239 e8 00 00 00 00 call __security_check_cookie
|
|
0023e 48 8d a5 08 02
|
|
00 00 lea rsp, QWORD PTR [rbp+520]
|
|
00245 5f pop rdi
|
|
00246 5d pop rbp
|
|
00247 c3 ret 0
|
|
??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ENDP ; std::_Maklocstr<wchar_t>
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
|
|
; COMDAT ?_Orphan_all@_Container_base12@std@@QEAAXXZ
|
|
_TEXT SEGMENT
|
|
_Lock$4 = 4
|
|
_Pnext$5 = 40
|
|
__$ArrayPad$ = 248
|
|
this$ = 288
|
|
?_Orphan_all@_Container_base12@std@@QEAAXXZ PROC ; std::_Container_base12::_Orphan_all, COMDAT
|
|
|
|
; 1205 : inline void _Container_base12::_Orphan_all() noexcept {
|
|
|
|
$LN7:
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 55 push rbp
|
|
00006 57 push rdi
|
|
00007 48 81 ec 28 01
|
|
00 00 sub rsp, 296 ; 00000128H
|
|
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 4a 00 00 00 mov ecx, 74 ; 0000004aH
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 48
|
|
01 00 00 mov rcx, QWORD PTR [rsp+328]
|
|
0002a 48 8b 05 00 00
|
|
00 00 mov rax, QWORD PTR __security_cookie
|
|
00031 48 33 c5 xor rax, rbp
|
|
00034 48 89 85 f8 00
|
|
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
|
0003b 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
|
|
00042 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 1206 : #if _ITERATOR_DEBUG_LEVEL == 2
|
|
; 1207 : if (_Myproxy) { // proxy allocated, drain it
|
|
|
|
00047 48 8b 85 20 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0004e 48 83 38 00 cmp QWORD PTR [rax], 0
|
|
00052 74 6b je SHORT $LN5@Orphan_all
|
|
|
|
; 1208 : _Lockit _Lock(_LOCK_DEBUG);
|
|
|
|
00054 ba 03 00 00 00 mov edx, 3
|
|
00059 48 8d 4d 04 lea rcx, QWORD PTR _Lock$4[rbp]
|
|
0005d ff 15 00 00 00
|
|
00 call QWORD PTR __imp_??0_Lockit@std@@QEAA@H@Z
|
|
|
|
; 1209 :
|
|
; 1210 : for (auto _Pnext = &_Myproxy->_Myfirstiter; *_Pnext; *_Pnext = (*_Pnext)->_Mynextiter) {
|
|
|
|
00063 48 8b 85 20 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0006a 48 8b 00 mov rax, QWORD PTR [rax]
|
|
0006d 48 83 c0 08 add rax, 8
|
|
00071 48 89 45 28 mov QWORD PTR _Pnext$5[rbp], rax
|
|
00075 eb 12 jmp SHORT $LN4@Orphan_all
|
|
$LN2@Orphan_all:
|
|
00077 48 8b 45 28 mov rax, QWORD PTR _Pnext$5[rbp]
|
|
0007b 48 8b 00 mov rax, QWORD PTR [rax]
|
|
0007e 48 8b 4d 28 mov rcx, QWORD PTR _Pnext$5[rbp]
|
|
00082 48 8b 40 08 mov rax, QWORD PTR [rax+8]
|
|
00086 48 89 01 mov QWORD PTR [rcx], rax
|
|
$LN4@Orphan_all:
|
|
00089 48 8b 45 28 mov rax, QWORD PTR _Pnext$5[rbp]
|
|
0008d 48 83 38 00 cmp QWORD PTR [rax], 0
|
|
00091 74 10 je SHORT $LN3@Orphan_all
|
|
|
|
; 1211 : (*_Pnext)->_Myproxy = nullptr;
|
|
|
|
00093 48 8b 45 28 mov rax, QWORD PTR _Pnext$5[rbp]
|
|
00097 48 8b 00 mov rax, QWORD PTR [rax]
|
|
0009a 48 c7 00 00 00
|
|
00 00 mov QWORD PTR [rax], 0
|
|
|
|
; 1212 : }
|
|
|
|
000a1 eb d4 jmp SHORT $LN2@Orphan_all
|
|
$LN3@Orphan_all:
|
|
|
|
; 1213 :
|
|
; 1214 : _Myproxy->_Myfirstiter = nullptr;
|
|
|
|
000a3 48 8b 85 20 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
000aa 48 8b 00 mov rax, QWORD PTR [rax]
|
|
000ad 48 c7 40 08 00
|
|
00 00 00 mov QWORD PTR [rax+8], 0
|
|
|
|
; 1215 : }
|
|
|
|
000b5 48 8d 4d 04 lea rcx, QWORD PTR _Lock$4[rbp]
|
|
000b9 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_??1_Lockit@std@@QEAA@XZ
|
|
$LN5@Orphan_all:
|
|
|
|
; 1216 : #endif // _ITERATOR_DEBUG_LEVEL == 2
|
|
; 1217 : }
|
|
|
|
000bf 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
|
|
000c3 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:?_Orphan_all@_Container_base12@std@@QEAAXXZ$rtcFrameData
|
|
000ca e8 00 00 00 00 call _RTC_CheckStackVars
|
|
000cf 90 npad 1
|
|
000d0 48 8b 8d f8 00
|
|
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
|
000d7 48 33 cd xor rcx, rbp
|
|
000da e8 00 00 00 00 call __security_check_cookie
|
|
000df 48 8d a5 08 01
|
|
00 00 lea rsp, QWORD PTR [rbp+264]
|
|
000e6 5f pop rdi
|
|
000e7 5d pop rbp
|
|
000e8 c3 ret 0
|
|
?_Orphan_all@_Container_base12@std@@QEAAXXZ ENDP ; std::_Container_base12::_Orphan_all
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
|
|
; COMDAT ?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z
|
|
_TEXT SEGMENT
|
|
_Ptr_user$ = 8
|
|
_Ptr_container$ = 40
|
|
_Min_back_shift$ = 72
|
|
_Back_shift$ = 104
|
|
_Ptr$ = 352
|
|
_Bytes$ = 360
|
|
?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z PROC ; std::_Adjust_manually_vector_aligned, COMDAT
|
|
|
|
; 132 : inline void _Adjust_manually_vector_aligned(void*& _Ptr, size_t& _Bytes) {
|
|
|
|
$LN21:
|
|
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 57 push rdi
|
|
0000c 48 81 ec 78 01
|
|
00 00 sub rsp, 376 ; 00000178H
|
|
00013 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
|
|
00018 48 8b fc mov rdi, rsp
|
|
0001b b9 5e 00 00 00 mov ecx, 94 ; 0000005eH
|
|
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00025 f3 ab rep stosd
|
|
00027 48 8b 8c 24 98
|
|
01 00 00 mov rcx, QWORD PTR [rsp+408]
|
|
0002f 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 133 : // adjust parameters from _Allocate_manually_vector_aligned to pass to operator delete
|
|
; 134 : _Bytes += _Non_user_size;
|
|
|
|
0003b 48 8b 85 68 01
|
|
00 00 mov rax, QWORD PTR _Bytes$[rbp]
|
|
00042 48 8b 00 mov rax, QWORD PTR [rax]
|
|
00045 48 83 c0 2f add rax, 47 ; 0000002fH
|
|
00049 48 8b 8d 68 01
|
|
00 00 mov rcx, QWORD PTR _Bytes$[rbp]
|
|
00050 48 89 01 mov QWORD PTR [rcx], rax
|
|
|
|
; 135 :
|
|
; 136 : const uintptr_t* const _Ptr_user = reinterpret_cast<uintptr_t*>(_Ptr);
|
|
|
|
00053 48 8b 85 60 01
|
|
00 00 mov rax, QWORD PTR _Ptr$[rbp]
|
|
0005a 48 8b 00 mov rax, QWORD PTR [rax]
|
|
0005d 48 89 45 08 mov QWORD PTR _Ptr_user$[rbp], rax
|
|
|
|
; 137 : const uintptr_t _Ptr_container = _Ptr_user[-1];
|
|
|
|
00061 b8 08 00 00 00 mov eax, 8
|
|
00066 48 6b c0 ff imul rax, rax, -1
|
|
0006a 48 8b 4d 08 mov rcx, QWORD PTR _Ptr_user$[rbp]
|
|
0006e 48 8b 04 01 mov rax, QWORD PTR [rcx+rax]
|
|
00072 48 89 45 28 mov QWORD PTR _Ptr_container$[rbp], rax
|
|
$LN4@Adjust_man:
|
|
|
|
; 138 :
|
|
; 139 : // If the following asserts, it likely means that we are performing
|
|
; 140 : // an aligned delete on memory coming from an unaligned allocation.
|
|
; 141 : _STL_ASSERT(_Ptr_user[-2] == _Big_allocation_sentinel, "invalid argument");
|
|
|
|
00076 b8 08 00 00 00 mov eax, 8
|
|
0007b 48 6b c0 fe imul rax, rax, -2
|
|
0007f 48 8b 4d 08 mov rcx, QWORD PTR _Ptr_user$[rbp]
|
|
00083 48 ba fa fa fa
|
|
fa fa fa fa fa mov rdx, -361700864190383366 ; fafafafafafafafaH
|
|
0008d 48 39 14 01 cmp QWORD PTR [rcx+rax], rdx
|
|
00091 75 02 jne SHORT $LN14@Adjust_man
|
|
00093 eb 77 jmp SHORT $LN15@Adjust_man
|
|
$LN14@Adjust_man:
|
|
$LN7@Adjust_man:
|
|
00095 8b 05 00 00 00
|
|
00 mov eax, DWORD PTR ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA
|
|
0009b 83 c0 09 add eax, 9
|
|
0009e 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_0BB@FCMFBGOM@invalid?5argument@
|
|
000a5 48 89 4c 24 28 mov QWORD PTR [rsp+40], rcx
|
|
000aa 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_02DKCKIIND@?$CFs@
|
|
000b1 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx
|
|
000b6 45 33 c9 xor r9d, r9d
|
|
000b9 44 8b c0 mov r8d, eax
|
|
000bc 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_0GI@JMEOMKJO@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
|
|
000c3 b9 02 00 00 00 mov ecx, 2
|
|
000c8 ff 15 00 00 00
|
|
00 call QWORD PTR __imp__CrtDbgReport
|
|
000ce 83 f8 01 cmp eax, 1
|
|
000d1 75 03 jne SHORT $LN19@Adjust_man
|
|
000d3 cc int 3
|
|
000d4 33 c0 xor eax, eax
|
|
$LN19@Adjust_man:
|
|
000d6 8b 05 00 00 00
|
|
00 mov eax, DWORD PTR ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA
|
|
000dc 83 c0 09 add eax, 9
|
|
000df 48 c7 44 24 20
|
|
00 00 00 00 mov QWORD PTR [rsp+32], 0
|
|
000e8 44 8b c8 mov r9d, eax
|
|
000eb 4c 8d 05 00 00
|
|
00 00 lea r8, OFFSET FLAT:??_C@_1NA@FEEOBALC@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@
|
|
000f2 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@
|
|
000f9 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@
|
|
00100 ff 15 00 00 00
|
|
00 call QWORD PTR __imp__invalid_parameter
|
|
00106 33 c0 xor eax, eax
|
|
00108 85 c0 test eax, eax
|
|
0010a 75 89 jne SHORT $LN7@Adjust_man
|
|
$LN15@Adjust_man:
|
|
0010c 33 c0 xor eax, eax
|
|
0010e 85 c0 test eax, eax
|
|
00110 0f 85 60 ff ff
|
|
ff jne $LN4@Adjust_man
|
|
|
|
; 142 :
|
|
; 143 : // Extra paranoia on aligned allocation/deallocation; ensure _Ptr_container is
|
|
; 144 : // in range [_Min_back_shift, _Non_user_size]
|
|
; 145 : #ifdef _DEBUG
|
|
; 146 : constexpr uintptr_t _Min_back_shift = 2 * sizeof(void*);
|
|
|
|
00116 48 c7 45 48 10
|
|
00 00 00 mov QWORD PTR _Min_back_shift$[rbp], 16
|
|
|
|
; 147 : #else // ^^^ _DEBUG ^^^ // vvv !_DEBUG vvv
|
|
; 148 : constexpr uintptr_t _Min_back_shift = sizeof(void*);
|
|
; 149 : #endif // _DEBUG
|
|
; 150 : const uintptr_t _Back_shift = reinterpret_cast<uintptr_t>(_Ptr) - _Ptr_container;
|
|
|
|
0011e 48 8b 85 60 01
|
|
00 00 mov rax, QWORD PTR _Ptr$[rbp]
|
|
00125 48 8b 4d 28 mov rcx, QWORD PTR _Ptr_container$[rbp]
|
|
00129 48 8b 00 mov rax, QWORD PTR [rax]
|
|
0012c 48 2b c1 sub rax, rcx
|
|
0012f 48 89 45 68 mov QWORD PTR _Back_shift$[rbp], rax
|
|
$LN10@Adjust_man:
|
|
|
|
; 151 : _STL_VERIFY(_Back_shift >= _Min_back_shift && _Back_shift <= _Non_user_size, "invalid argument");
|
|
|
|
00133 48 83 7d 68 10 cmp QWORD PTR _Back_shift$[rbp], 16
|
|
00138 72 09 jb SHORT $LN16@Adjust_man
|
|
0013a 48 83 7d 68 2f cmp QWORD PTR _Back_shift$[rbp], 47 ; 0000002fH
|
|
0013f 77 02 ja SHORT $LN16@Adjust_man
|
|
00141 eb 77 jmp SHORT $LN17@Adjust_man
|
|
$LN16@Adjust_man:
|
|
$LN13@Adjust_man:
|
|
00143 8b 05 00 00 00
|
|
00 mov eax, DWORD PTR ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA
|
|
00149 83 c0 13 add eax, 19
|
|
0014c 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_0BB@FCMFBGOM@invalid?5argument@
|
|
00153 48 89 4c 24 28 mov QWORD PTR [rsp+40], rcx
|
|
00158 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_02DKCKIIND@?$CFs@
|
|
0015f 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx
|
|
00164 45 33 c9 xor r9d, r9d
|
|
00167 44 8b c0 mov r8d, eax
|
|
0016a 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_0GI@JMEOMKJO@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
|
|
00171 b9 02 00 00 00 mov ecx, 2
|
|
00176 ff 15 00 00 00
|
|
00 call QWORD PTR __imp__CrtDbgReport
|
|
0017c 83 f8 01 cmp eax, 1
|
|
0017f 75 03 jne SHORT $LN20@Adjust_man
|
|
00181 cc int 3
|
|
00182 33 c0 xor eax, eax
|
|
$LN20@Adjust_man:
|
|
00184 8b 05 00 00 00
|
|
00 mov eax, DWORD PTR ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA
|
|
0018a 83 c0 13 add eax, 19
|
|
0018d 48 c7 44 24 20
|
|
00 00 00 00 mov QWORD PTR [rsp+32], 0
|
|
00196 44 8b c8 mov r9d, eax
|
|
00199 4c 8d 05 00 00
|
|
00 00 lea r8, OFFSET FLAT:??_C@_1NA@FEEOBALC@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@
|
|
001a0 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@
|
|
001a7 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@
|
|
001ae ff 15 00 00 00
|
|
00 call QWORD PTR __imp__invalid_parameter
|
|
001b4 33 c0 xor eax, eax
|
|
001b6 85 c0 test eax, eax
|
|
001b8 75 89 jne SHORT $LN13@Adjust_man
|
|
$LN17@Adjust_man:
|
|
001ba 33 c0 xor eax, eax
|
|
001bc 85 c0 test eax, eax
|
|
001be 0f 85 6f ff ff
|
|
ff jne $LN10@Adjust_man
|
|
|
|
; 152 : _Ptr = reinterpret_cast<void*>(_Ptr_container);
|
|
|
|
001c4 48 8b 85 60 01
|
|
00 00 mov rax, QWORD PTR _Ptr$[rbp]
|
|
001cb 48 8b 4d 28 mov rcx, QWORD PTR _Ptr_container$[rbp]
|
|
001cf 48 89 08 mov QWORD PTR [rax], rcx
|
|
|
|
; 153 : }
|
|
|
|
001d2 48 8d a5 48 01
|
|
00 00 lea rsp, QWORD PTR [rbp+328]
|
|
001d9 5f pop rdi
|
|
001da 5d pop rbp
|
|
001db c3 ret 0
|
|
?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z ENDP ; std::_Adjust_manually_vector_aligned
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\wchar.h
|
|
; COMDAT wmemcpy
|
|
_TEXT SEGMENT
|
|
_S1$ = 224
|
|
_S2$ = 232
|
|
_N$ = 240
|
|
wmemcpy PROC ; COMDAT
|
|
|
|
; 234 : {
|
|
|
|
$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 57 push rdi
|
|
00011 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
0001d 48 8b fc mov rdi, rsp
|
|
00020 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
0002a f3 ab rep stosd
|
|
0002c 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
00034 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__93DC0B45_wchar@h
|
|
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 235 : #pragma warning(suppress: 6386) // Buffer overrun
|
|
; 236 : return (wchar_t*)memcpy(_S1, _S2, _N*sizeof(wchar_t));
|
|
|
|
00040 48 8b 85 f0 00
|
|
00 00 mov rax, QWORD PTR _N$[rbp]
|
|
00047 48 d1 e0 shl rax, 1
|
|
0004a 4c 8b c0 mov r8, rax
|
|
0004d 48 8b 95 e8 00
|
|
00 00 mov rdx, QWORD PTR _S2$[rbp]
|
|
00054 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR _S1$[rbp]
|
|
0005b e8 00 00 00 00 call memcpy
|
|
|
|
; 237 : }
|
|
|
|
00060 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00067 5f pop rdi
|
|
00068 5d pop rbp
|
|
00069 c3 ret 0
|
|
wmemcpy ENDP
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\stdio.h
|
|
; COMDAT printf
|
|
_TEXT SEGMENT
|
|
_Result$ = 4
|
|
_ArgList$ = 40
|
|
tv77 = 280
|
|
tv75 = 288
|
|
__$ArrayPad$ = 296
|
|
_Format$ = 336
|
|
printf PROC ; COMDAT
|
|
|
|
; 956 : {
|
|
|
|
$LN3:
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
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 48 81 ec 58 01
|
|
00 00 sub rsp, 344 ; 00000158H
|
|
0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00022 48 8b fc mov rdi, rsp
|
|
00025 b9 56 00 00 00 mov ecx, 86 ; 00000056H
|
|
0002a b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
0002f f3 ab rep stosd
|
|
00031 48 8b 8c 24 78
|
|
01 00 00 mov rcx, QWORD PTR [rsp+376]
|
|
00039 48 8b 05 00 00
|
|
00 00 mov rax, QWORD PTR __security_cookie
|
|
00040 48 33 c5 xor rax, rbp
|
|
00043 48 89 85 28 01
|
|
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
|
0004a 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__6DFAE8B8_stdio@h
|
|
00051 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 957 : int _Result;
|
|
; 958 : va_list _ArgList;
|
|
; 959 : __crt_va_start(_ArgList, _Format);
|
|
|
|
00056 48 8d 85 58 01
|
|
00 00 lea rax, QWORD PTR _Format$[rbp+8]
|
|
0005d 48 89 45 28 mov QWORD PTR _ArgList$[rbp], rax
|
|
|
|
; 960 : _Result = _vfprintf_l(stdout, _Format, NULL, _ArgList);
|
|
|
|
00061 48 8b 45 28 mov rax, QWORD PTR _ArgList$[rbp]
|
|
00065 48 89 85 18 01
|
|
00 00 mov QWORD PTR tv77[rbp], rax
|
|
0006c b9 01 00 00 00 mov ecx, 1
|
|
00071 ff 15 00 00 00
|
|
00 call QWORD PTR __imp___acrt_iob_func
|
|
00077 48 89 85 20 01
|
|
00 00 mov QWORD PTR tv75[rbp], rax
|
|
0007e 4c 8b 8d 18 01
|
|
00 00 mov r9, QWORD PTR tv77[rbp]
|
|
00085 45 33 c0 xor r8d, r8d
|
|
00088 48 8b 95 50 01
|
|
00 00 mov rdx, QWORD PTR _Format$[rbp]
|
|
0008f 48 8b 8d 20 01
|
|
00 00 mov rcx, QWORD PTR tv75[rbp]
|
|
00096 e8 00 00 00 00 call _vfprintf_l
|
|
0009b 89 45 04 mov DWORD PTR _Result$[rbp], eax
|
|
|
|
; 961 : __crt_va_end(_ArgList);
|
|
|
|
0009e 48 c7 45 28 00
|
|
00 00 00 mov QWORD PTR _ArgList$[rbp], 0
|
|
|
|
; 962 : return _Result;
|
|
|
|
000a6 8b 45 04 mov eax, DWORD PTR _Result$[rbp]
|
|
|
|
; 963 : }
|
|
|
|
000a9 8b f8 mov edi, eax
|
|
000ab 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
|
|
000af 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:printf$rtcFrameData
|
|
000b6 e8 00 00 00 00 call _RTC_CheckStackVars
|
|
000bb 8b c7 mov eax, edi
|
|
000bd 48 8b 8d 28 01
|
|
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
|
000c4 48 33 cd xor rcx, rbp
|
|
000c7 e8 00 00 00 00 call __security_check_cookie
|
|
000cc 48 8d a5 38 01
|
|
00 00 lea rsp, QWORD PTR [rbp+312]
|
|
000d3 5f pop rdi
|
|
000d4 5d pop rbp
|
|
000d5 c3 ret 0
|
|
printf ENDP
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\stdio.h
|
|
; COMDAT _vfprintf_l
|
|
_TEXT SEGMENT
|
|
_Stream$ = 224
|
|
_Format$ = 232
|
|
_Locale$ = 240
|
|
_ArgList$ = 248
|
|
_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 57 push rdi
|
|
00016 48 81 ec f8 00
|
|
00 00 sub rsp, 248 ; 000000f8H
|
|
0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
|
|
00022 48 8b fc mov rdi, rsp
|
|
00025 b9 3e 00 00 00 mov ecx, 62 ; 0000003eH
|
|
0002a b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
0002f f3 ab rep stosd
|
|
00031 48 8b 8c 24 18
|
|
01 00 00 mov rcx, QWORD PTR [rsp+280]
|
|
00039 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__6DFAE8B8_stdio@h
|
|
00040 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 645 : return __stdio_common_vfprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Stream, _Format, _Locale, _ArgList);
|
|
|
|
00045 e8 00 00 00 00 call __local_stdio_printf_options
|
|
0004a 48 8b 8d f8 00
|
|
00 00 mov rcx, QWORD PTR _ArgList$[rbp]
|
|
00051 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx
|
|
00056 4c 8b 8d f0 00
|
|
00 00 mov r9, QWORD PTR _Locale$[rbp]
|
|
0005d 4c 8b 85 e8 00
|
|
00 00 mov r8, QWORD PTR _Format$[rbp]
|
|
00064 48 8b 95 e0 00
|
|
00 00 mov rdx, QWORD PTR _Stream$[rbp]
|
|
0006b 48 8b 08 mov rcx, QWORD PTR [rax]
|
|
0006e ff 15 00 00 00
|
|
00 call QWORD PTR __imp___stdio_common_vfprintf
|
|
|
|
; 646 : }
|
|
|
|
00074 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
0007b 5f pop rdi
|
|
0007c 5d pop rbp
|
|
0007d c3 ret 0
|
|
_vfprintf_l ENDP
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /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 57 push rdi
|
|
00003 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
0000f 48 8b fc mov rdi, rsp
|
|
00012 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
00017 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
0001c f3 ab rep stosd
|
|
0001e 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__A2143F22_corecrt_stdio_config@h
|
|
00025 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 91 : static unsigned __int64 _OptionsStorage;
|
|
; 92 : return &_OptionsStorage;
|
|
|
|
0002a 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 : }
|
|
|
|
00031 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00038 5f pop rdi
|
|
00039 5d pop rbp
|
|
0003a c3 ret 0
|
|
__local_stdio_printf_options ENDP
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\Main.cpp
|
|
; COMDAT ?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z
|
|
_TEXT SEGMENT
|
|
__formal$ = 224
|
|
__formal$ = 232
|
|
__formal$ = 240
|
|
?__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 57 push rdi
|
|
00011 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
0001d 48 8b fc mov rdi, rsp
|
|
00020 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
0002a f3 ab rep stosd
|
|
0002c 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
00034 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__4031338C_Main@cpp
|
|
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
00040 90 npad 1
|
|
00041 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00048 5f pop rdi
|
|
00049 5d pop rbp
|
|
0004a c3 ret 0
|
|
?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z ENDP ; __empty_global_delete
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\Main.cpp
|
|
; COMDAT ?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z
|
|
_TEXT SEGMENT
|
|
__formal$ = 224
|
|
__formal$ = 232
|
|
?__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 57 push rdi
|
|
0000c 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00018 48 8b fc mov rdi, rsp
|
|
0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00025 f3 ab rep stosd
|
|
00027 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002f 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__4031338C_Main@cpp
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
0003b 90 npad 1
|
|
0003c 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00043 5f pop rdi
|
|
00044 5d pop rbp
|
|
00045 c3 ret 0
|
|
?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z ENDP ; __empty_global_delete
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\Main.cpp
|
|
; COMDAT ?__empty_global_delete@@YAXPEAX_K@Z
|
|
_TEXT SEGMENT
|
|
__formal$ = 224
|
|
__formal$ = 232
|
|
?__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 57 push rdi
|
|
0000c 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00018 48 8b fc mov rdi, rsp
|
|
0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00025 f3 ab rep stosd
|
|
00027 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002f 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__4031338C_Main@cpp
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
0003b 90 npad 1
|
|
0003c 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00043 5f pop rdi
|
|
00044 5d pop rbp
|
|
00045 c3 ret 0
|
|
?__empty_global_delete@@YAXPEAX_K@Z ENDP ; __empty_global_delete
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\Main.cpp
|
|
; COMDAT ?__empty_global_delete@@YAXPEAX@Z
|
|
_TEXT SEGMENT
|
|
__formal$ = 224
|
|
?__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 57 push rdi
|
|
00007 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002a 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__4031338C_Main@cpp
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
00036 90 npad 1
|
|
00037 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
0003e 5f pop rdi
|
|
0003f 5d pop rbp
|
|
00040 c3 ret 0
|
|
?__empty_global_delete@@YAXPEAX@Z ENDP ; __empty_global_delete
|
|
_TEXT ENDS
|
|
END
|