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.
21050 lines
761 KiB
21050 lines
761 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 ?RetNumCode@@3PAEA ; RetNumCode
|
|
PUBLIC ?IsEvenCode@@3PAEA ; IsEvenCode
|
|
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
|
|
__741AE07E_corecrt_math@h DB 01H
|
|
__F8119FB4_cstdlib DB 01H
|
|
__0A4FAB91_cmath 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
|
|
__85A9AA98_type_traits DB 01H
|
|
__4324C6B3_xutility DB 01H
|
|
__20BB4341_malloc@h DB 01H
|
|
__E75714E4_vcruntime_exception@h DB 01H
|
|
__E4152856_exception DB 01H
|
|
__F2870A2C_limits DB 01H
|
|
__A58979FC_xmemory DB 01H
|
|
__AC6CB2D0_tuple DB 01H
|
|
__E0552A5D_xpolymorphic_allocator@h DB 01H
|
|
__D15AFF60_xstring 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
|
|
__88EC1446_fstream DB 01H
|
|
__3AFA803E_string DB 01H
|
|
__BB81F87E_xlocmon DB 01H
|
|
__A0B61CF9_time@h DB 01H
|
|
__886F7F70_xloctime DB 01H
|
|
__0ED96A82_algorithm DB 01H
|
|
__296E625F_xed-util@h DB 01H
|
|
__642E1CAE_xed-iform-map@h DB 01H
|
|
__5ABB6AAF_xed-inst@h DB 01H
|
|
__24115468_xed-flags@h DB 01H
|
|
__818AA54B_xed-operand-accessors@h DB 01H
|
|
__A4754044_xed-state@h DB 01H
|
|
__73AE08D0_xed-encode@h DB 01H
|
|
__CDA14B9B_xed-encoder-hl@h DB 01H
|
|
__5981B539_xed-decoded-inst-api@h DB 01H
|
|
__4031338C_Main@cpp DB 01H
|
|
__CF1C1A3F_utility 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
|
|
__38038D2D_xstddef DB 01H
|
|
__EE19A480_xatomic@h DB 01H
|
|
__8266A2FD_iomanip DB 01H
|
|
msvcjmc ENDS
|
|
_DATA SEGMENT
|
|
?TestBuffer@@3PAEA DB 048H ; TestBuffer
|
|
DB 033H
|
|
DB 0c0H
|
|
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 048H
|
|
DB 033H
|
|
DB 0c0H
|
|
DB 048H
|
|
DB 033H
|
|
DB 0c0H
|
|
DB 048H
|
|
DB 033H
|
|
DB 0c0H
|
|
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
|
|
?TestBufferSize@@3KA DD 028H ; TestBufferSize
|
|
ORG $+4
|
|
?meme1@@3PAEA DB 031H ; meme1
|
|
DB 0c0H
|
|
DB 083H
|
|
DB 0c0H
|
|
DB 01H
|
|
DB 083H
|
|
DB 0c0H
|
|
DB 01H
|
|
DB 083H
|
|
DB 0c0H
|
|
DB 01H
|
|
DB 083H
|
|
DB 0c0H
|
|
DB 01H
|
|
DB 083H
|
|
DB 0c0H
|
|
DB 01H
|
|
DB 083H
|
|
DB 0c0H
|
|
DB 01H
|
|
DB 083H
|
|
DB 0c0H
|
|
DB 01H
|
|
DB 083H
|
|
DB 0c0H
|
|
DB 01H
|
|
DB 083H
|
|
DB 0c0H
|
|
DB 01H
|
|
DB 083H
|
|
DB 0c0H
|
|
DB 01H
|
|
DB 083H
|
|
DB 0c0H
|
|
DB 01H
|
|
DB 083H
|
|
DB 0c0H
|
|
DB 01H
|
|
DB 083H
|
|
DB 0c0H
|
|
DB 01H
|
|
DB 083H
|
|
DB 0c0H
|
|
DB 01H
|
|
DB 083H
|
|
DB 0c0H
|
|
DB 01H
|
|
DB 0c3H
|
|
?RetNumCode@@3PAEA DB 033H ; RetNumCode
|
|
DB 0c0H
|
|
DB 048H
|
|
DB 083H
|
|
DB 0c0H
|
|
DB 01H
|
|
DB 048H
|
|
DB 083H
|
|
DB 0e9H
|
|
DB 01H
|
|
DB 048H
|
|
DB 083H
|
|
DB 0c1H
|
|
DB 01H
|
|
DB 048H
|
|
DB 083H
|
|
DB 0c0H
|
|
DB 02H
|
|
DB 048H
|
|
DB 083H
|
|
DB 0e8H
|
|
DB 02H
|
|
DB 048H
|
|
DB 083H
|
|
DB 0e9H
|
|
DB 01H
|
|
DB 075H
|
|
DB 0e6H
|
|
DB 0c3H
|
|
ORG $+3
|
|
?IsEvenCode@@3PAEA DB 0f6H ; IsEvenCode
|
|
DB 0c1H
|
|
DB 01H
|
|
DB 075H
|
|
DB 05H
|
|
DB 066H
|
|
DB 0b8H
|
|
DB 01H
|
|
DB 00H
|
|
DB 0c3H
|
|
DB 033H
|
|
DB 0c0H
|
|
DB 0c3H
|
|
_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 ??2@YAPEAX_KPEAX@Z ; operator new
|
|
PUBLIC wmemcpy
|
|
PUBLIC ??0exception@std@@QEAA@QEBDH@Z ; std::exception::exception
|
|
PUBLIC ??0exception@std@@QEAA@AEBV01@@Z ; std::exception::exception
|
|
PUBLIC ??1exception@std@@UEAA@XZ ; std::exception::~exception
|
|
PUBLIC ?what@exception@std@@UEBAPEBDXZ ; std::exception::what
|
|
PUBLIC ??_Gexception@std@@UEAAPEAXI@Z ; std::exception::`scalar deleting destructor'
|
|
PUBLIC ??0bad_alloc@std@@AEAA@QEBD@Z ; std::bad_alloc::bad_alloc
|
|
PUBLIC ??1bad_alloc@std@@UEAA@XZ ; std::bad_alloc::~bad_alloc
|
|
PUBLIC ??0bad_alloc@std@@QEAA@AEBV01@@Z ; std::bad_alloc::bad_alloc
|
|
PUBLIC ??_Gbad_alloc@std@@UEAAPEAXI@Z ; std::bad_alloc::`scalar deleting destructor'
|
|
PUBLIC ??0bad_array_new_length@std@@QEAA@XZ ; std::bad_array_new_length::bad_array_new_length
|
|
PUBLIC ??1bad_array_new_length@std@@UEAA@XZ ; std::bad_array_new_length::~bad_array_new_length
|
|
PUBLIC ??0bad_array_new_length@std@@QEAA@AEBV01@@Z ; std::bad_array_new_length::bad_array_new_length
|
|
PUBLIC ??_Gbad_array_new_length@std@@UEAAPEAXI@Z ; std::bad_array_new_length::`scalar deleting destructor'
|
|
PUBLIC ?_Throw_bad_array_new_length@std@@YAXXZ ; std::_Throw_bad_array_new_length
|
|
PUBLIC ?max@?$numeric_limits@_J@std@@SA_JXZ ; std::numeric_limits<__int64>::max
|
|
PUBLIC ?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z ; std::_Default_allocate_traits::_Allocate
|
|
PUBLIC ?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z ; std::_Adjust_manually_vector_aligned
|
|
PUBLIC ??0_Container_proxy@std@@QEAA@PEAU_Container_base12@1@@Z ; std::_Container_proxy::_Container_proxy
|
|
PUBLIC ??0_Container_base12@std@@QEAA@XZ ; std::_Container_base12::_Container_base12
|
|
PUBLIC ?_Orphan_all@_Container_base12@std@@QEAAXXZ ; std::_Container_base12::_Orphan_all
|
|
PUBLIC ??$_Construct_in_place@U_Container_proxy@std@@PEAU_Container_base12@2@@std@@YAXAEAU_Container_proxy@0@$$QEAPEAU_Container_base12@0@@Z ; std::_Construct_in_place<std::_Container_proxy,std::_Container_base12 *>
|
|
PUBLIC ??0?$allocator@D@std@@QEAA@XZ ; std::allocator<char>::allocator<char>
|
|
PUBLIC ?deallocate@?$allocator@D@std@@QEAAXQEAD_K@Z ; std::allocator<char>::deallocate
|
|
PUBLIC ?allocate@?$allocator@D@std@@QEAAPEAD_K@Z ; std::allocator<char>::allocate
|
|
PUBLIC ?copy@?$_Narrow_char_traits@DH@std@@SAPEADQEADQEBD_K@Z ; std::_Narrow_char_traits<char,int>::copy
|
|
PUBLIC ?move@?$_Narrow_char_traits@DH@std@@SAPEADQEADQEBD_K@Z ; std::_Narrow_char_traits<char,int>::move
|
|
PUBLIC ?assign@?$_Narrow_char_traits@DH@std@@SAXAEADAEBD@Z ; std::_Narrow_char_traits<char,int>::assign
|
|
PUBLIC ?to_char_type@?$_Narrow_char_traits@DH@std@@SADAEBH@Z ; std::_Narrow_char_traits<char,int>::to_char_type
|
|
PUBLIC ?to_int_type@?$_Narrow_char_traits@DH@std@@SAHAEBD@Z ; std::_Narrow_char_traits<char,int>::to_int_type
|
|
PUBLIC ?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z ; std::_Narrow_char_traits<char,int>::eq_int_type
|
|
PUBLIC ?not_eof@?$_Narrow_char_traits@DH@std@@SAHAEBH@Z ; std::_Narrow_char_traits<char,int>::not_eof
|
|
PUBLIC ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits<char,int>::eof
|
|
PUBLIC ?_Xlen_string@std@@YAXXZ ; std::_Xlen_string
|
|
PUBLIC ?max_size@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SA_KAEBV?$allocator@D@2@@Z ; std::_Default_allocator_traits<std::allocator<char> >::max_size
|
|
PUBLIC ??0?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ ; std::_String_val<std::_Simple_types<char> >::_String_val<std::_Simple_types<char> >
|
|
PUBLIC ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAAPEADXZ ; std::_String_val<std::_Simple_types<char> >::_Myptr
|
|
PUBLIC ?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBA_NXZ ; std::_String_val<std::_Simple_types<char> >::_Large_string_engaged
|
|
PUBLIC ?_Check_offset@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBAX_K@Z ; std::_String_val<std::_Simple_types<char> >::_Check_offset
|
|
PUBLIC ?_Xran@?$_String_val@U?$_Simple_types@D@std@@@std@@SAXXZ ; std::_String_val<std::_Simple_types<char> >::_Xran
|
|
PUBLIC ?_Clamp_suffix_size@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBA_K_K0@Z ; std::_String_val<std::_Simple_types<char> >::_Clamp_suffix_size
|
|
PUBLIC ??0_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ ; std::_String_val<std::_Simple_types<char> >::_Bxty::_Bxty
|
|
PUBLIC ??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ ; std::_String_val<std::_Simple_types<char> >::_Bxty::~_Bxty
|
|
PUBLIC ??1?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ ; std::_String_val<std::_Simple_types<char> >::~_String_val<std::_Simple_types<char> >
|
|
PUBLIC ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
|
|
PUBLIC ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
|
|
PUBLIC ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEAV12@_K_K@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::erase
|
|
PUBLIC ?push_back@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAXD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::push_back
|
|
PUBLIC ?front@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEADXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::front
|
|
PUBLIC ?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAPEADXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::data
|
|
PUBLIC ?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::size
|
|
PUBLIC ?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::max_size
|
|
PUBLIC ?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@CA_K_K00@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Calculate_growth
|
|
PUBLIC ?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBA_K_K@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Calculate_growth
|
|
PUBLIC ?_Tidy_init@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy_init
|
|
PUBLIC ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy_deallocate
|
|
PUBLIC ?_Getal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV?$allocator@D@2@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Getal
|
|
PUBLIC ?_Getal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBAAEBV?$allocator@D@2@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Getal
|
|
PUBLIC ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEAAAEAV?$allocator@D@2@XZ ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Get_first
|
|
PUBLIC ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEBAAEBV?$allocator@D@2@XZ ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Get_first
|
|
PUBLIC ??1?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEAA@XZ ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::~_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>
|
|
PUBLIC ??0bad_cast@std@@QEAA@XZ ; std::bad_cast::bad_cast
|
|
PUBLIC ??1bad_cast@std@@UEAA@XZ ; std::bad_cast::~bad_cast
|
|
PUBLIC ??0bad_cast@std@@QEAA@AEBV01@@Z ; std::bad_cast::bad_cast
|
|
PUBLIC ??_Gbad_cast@std@@UEAAPEAXI@Z ; std::bad_cast::`scalar deleting destructor'
|
|
PUBLIC ?_Throw_bad_cast@std@@YAXXZ ; std::_Throw_bad_cast
|
|
PUBLIC ??1locale@std@@QEAA@XZ ; std::locale::~locale
|
|
PUBLIC ?_Getfacet@locale@std@@QEBAPEBVfacet@12@_K@Z ; std::locale::_Getfacet
|
|
PUBLIC ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ; std::_Maklocstr<wchar_t>
|
|
PUBLIC ??0?$fpos@U_Mbstatet@@@std@@QEAA@_J@Z ; std::fpos<_Mbstatet>::fpos<_Mbstatet>
|
|
PUBLIC ??0?$fpos@U_Mbstatet@@@std@@QEAA@U_Mbstatet@@_J@Z ; std::fpos<_Mbstatet>::fpos<_Mbstatet>
|
|
PUBLIC ?state@?$fpos@U_Mbstatet@@@std@@QEBA?AU_Mbstatet@@XZ ; std::fpos<_Mbstatet>::state
|
|
PUBLIC ??B?$fpos@U_Mbstatet@@@std@@QEBA_JXZ ; std::fpos<_Mbstatet>::operator __int64
|
|
PUBLIC ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs
|
|
PUBLIC ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ; std::_Maklocstr<char>
|
|
PUBLIC ?hex@std@@YAAEAVios_base@1@AEAV21@@Z ; std::hex
|
|
PUBLIC ??$_Fgetc@D@std@@YA_NAEADPEAU_iobuf@@@Z ; std::_Fgetc<char>
|
|
PUBLIC ??$_Fputc@D@std@@YA_NDPEAU_iobuf@@@Z ; std::_Fputc<char>
|
|
PUBLIC ??$_Ungetc@D@std@@YA_NAEBDPEAU_iobuf@@@Z ; std::_Ungetc<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 ?PrintByteArr@@YAXPEAXK@Z ; PrintByteArr
|
|
PUBLIC ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z ; std::operator<<<std::char_traits<char> >
|
|
PUBLIC ??$?6DU?$char_traits@D@std@@_J@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Smanip@_J@0@@Z ; std::operator<<<char,std::char_traits<char>,__int64>
|
|
PUBLIC ??$setfill@D@std@@YA?AU?$_Fillobj@D@0@D@Z ; std::setfill<char>
|
|
PUBLIC ??0?$_Fillobj@D@std@@QEAA@D@Z ; std::_Fillobj<char>::_Fillobj<char>
|
|
PUBLIC ??$?6DU?$char_traits@D@std@@D@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Fillobj@D@0@@Z ; std::operator<<<char,std::char_traits<char>,char>
|
|
PUBLIC ?MakeExecutableBuffer@@YAPEAXPEAXK@Z ; MakeExecutableBuffer
|
|
PUBLIC ?PutToFile@@YAXPEAXK@Z ; PutToFile
|
|
PUBLIC ??0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@XZ ; std::basic_ofstream<char,std::char_traits<char> >::basic_ofstream<char,std::char_traits<char> >
|
|
PUBLIC ??1?$basic_ofstream@DU?$char_traits@D@std@@@std@@UEAA@XZ ; std::basic_ofstream<char,std::char_traits<char> >::~basic_ofstream<char,std::char_traits<char> >
|
|
PUBLIC ?open@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXPEBDHH@Z ; std::basic_ofstream<char,std::char_traits<char> >::open
|
|
PUBLIC ?close@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXXZ ; std::basic_ofstream<char,std::char_traits<char> >::close
|
|
PUBLIC ??0?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAA@XZ ; std::basic_filebuf<char,std::char_traits<char> >::basic_filebuf<char,std::char_traits<char> >
|
|
PUBLIC ??1?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAA@XZ ; std::basic_filebuf<char,std::char_traits<char> >::~basic_filebuf<char,std::char_traits<char> >
|
|
PUBLIC ?open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@PEBDHH@Z ; std::basic_filebuf<char,std::char_traits<char> >::open
|
|
PUBLIC ?close@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@XZ ; std::basic_filebuf<char,std::char_traits<char> >::close
|
|
PUBLIC ?_Lock@?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAAXXZ ; std::basic_filebuf<char,std::char_traits<char> >::_Lock
|
|
PUBLIC ?_Unlock@?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAAXXZ ; std::basic_filebuf<char,std::char_traits<char> >::_Unlock
|
|
PUBLIC ?overflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z ; std::basic_filebuf<char,std::char_traits<char> >::overflow
|
|
PUBLIC ?pbackfail@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z ; std::basic_filebuf<char,std::char_traits<char> >::pbackfail
|
|
PUBLIC ?underflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ ; std::basic_filebuf<char,std::char_traits<char> >::underflow
|
|
PUBLIC ?uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ ; std::basic_filebuf<char,std::char_traits<char> >::uflow
|
|
PUBLIC ?xsgetn@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA_JPEAD_J@Z ; std::basic_filebuf<char,std::char_traits<char> >::xsgetn
|
|
PUBLIC ?xsputn@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA_JPEBD_J@Z ; std::basic_filebuf<char,std::char_traits<char> >::xsputn
|
|
PUBLIC ?seekoff@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@_JHH@Z ; std::basic_filebuf<char,std::char_traits<char> >::seekoff
|
|
PUBLIC ?seekpos@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@V32@H@Z ; std::basic_filebuf<char,std::char_traits<char> >::seekpos
|
|
PUBLIC ?setbuf@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@PEAD_J@Z ; std::basic_filebuf<char,std::char_traits<char> >::setbuf
|
|
PUBLIC ?sync@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ ; std::basic_filebuf<char,std::char_traits<char> >::sync
|
|
PUBLIC ?imbue@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAXAEBVlocale@2@@Z ; std::basic_filebuf<char,std::char_traits<char> >::imbue
|
|
PUBLIC ?_Init@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXPEAU_iobuf@@W4_Initfl@12@@Z ; std::basic_filebuf<char,std::char_traits<char> >::_Init
|
|
PUBLIC ?_Endwrite@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAA_NXZ ; std::basic_filebuf<char,std::char_traits<char> >::_Endwrite
|
|
PUBLIC ?_Initcvt@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXAEBV?$codecvt@DDU_Mbstatet@@@2@@Z ; std::basic_filebuf<char,std::char_traits<char> >::_Initcvt
|
|
PUBLIC ?_Reset_back@?$basic_filebuf@DU?$char_traits@D@std@@@std@@AEAAXXZ ; std::basic_filebuf<char,std::char_traits<char> >::_Reset_back
|
|
PUBLIC ?_Set_back@?$basic_filebuf@DU?$char_traits@D@std@@@std@@AEAAXXZ ; std::basic_filebuf<char,std::char_traits<char> >::_Set_back
|
|
PUBLIC ??_G?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAAPEAXI@Z ; std::basic_filebuf<char,std::char_traits<char> >::`scalar deleting destructor'
|
|
PUBLIC ?__autoclassinit2@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAX_K@Z ; std::basic_ofstream<char,std::char_traits<char> >::__autoclassinit2
|
|
PUBLIC ??_G?$basic_ofstream@DU?$char_traits@D@std@@@std@@UEAAPEAXI@Z ; std::basic_ofstream<char,std::char_traits<char> >::`scalar deleting destructor'
|
|
PUBLIC ??_D?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXXZ ; std::basic_ofstream<char,std::char_traits<char> >::`vbase destructor'
|
|
PUBLIC ?TestShelcode@@YA_K_K000@Z ; TestShelcode
|
|
PUBLIC ?Nextfunction@@YA_K_K@Z ; Nextfunction
|
|
PUBLIC main
|
|
PUBLIC ??$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z ; std::use_facet<std::codecvt<char,char,_Mbstatet> >
|
|
PUBLIC ??$min@_K@std@@YAAEB_KAEB_K0@Z ; std::min<unsigned __int64>
|
|
PUBLIC ??$addressof@V?$basic_filebuf@DU?$char_traits@D@std@@@std@@@std@@YAPEAV?$basic_filebuf@DU?$char_traits@D@std@@@0@AEAV10@@Z ; std::addressof<std::basic_filebuf<char,std::char_traits<char> > >
|
|
PUBLIC ?allocate@?$allocator@U_Container_proxy@std@@@std@@QEAAPEAU_Container_proxy@2@_K@Z ; std::allocator<std::_Container_proxy>::allocate
|
|
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 ??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::_Sentry_base
|
|
PUBLIC ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::~_Sentry_base
|
|
PUBLIC ??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z ; std::basic_ostream<char,std::char_traits<char> >::sentry::sentry
|
|
PUBLIC ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ ; std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry
|
|
PUBLIC ??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEBA_NXZ ; std::basic_ostream<char,std::char_traits<char> >::sentry::operator bool
|
|
PUBLIC ??$_Alloc_proxy@V?$allocator@U_Container_proxy@std@@@std@@@_Container_base12@std@@QEAAX$$QEAV?$allocator@U_Container_proxy@std@@@1@@Z ; std::_Container_base12::_Alloc_proxy<std::allocator<std::_Container_proxy> >
|
|
PUBLIC ??$?0D@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@D@1@@Z ; std::allocator<std::_Container_proxy>::allocator<std::_Container_proxy><char>
|
|
PUBLIC ??$?0$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEAA@U_Zero_then_variadic_args_t@1@@Z ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1><>
|
|
PUBLIC ??$_Unfancy@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@PEAU10@@Z ; std::_Unfancy<std::_Container_proxy>
|
|
PUBLIC ??$addressof@$$CBV?$codecvt@DDU_Mbstatet@@@std@@@std@@YAPEBV?$codecvt@DDU_Mbstatet@@@0@AEBV10@@Z ; std::addressof<std::codecvt<char,char,_Mbstatet> const >
|
|
PUBLIC ??$_Destroy_in_place@PEAD@std@@YAXAEAPEAD@Z ; std::_Destroy_in_place<char *>
|
|
PUBLIC ??R<lambda_319d5e083f45f90dcdce5dce53cbb275>@@QEBAXQEADQEBD_KD@Z ; <lambda_319d5e083f45f90dcdce5dce53cbb275>::operator()
|
|
PUBLIC ??$_Reallocate_grow_by@V<lambda_319d5e083f45f90dcdce5dce53cbb275>@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV<lambda_319d5e083f45f90dcdce5dce53cbb275>@@D@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_grow_by<<lambda_319d5e083f45f90dcdce5dce53cbb275>,char>
|
|
PUBLIC ??$_Construct_in_place@PEADAEBQEAD@std@@YAXAEAPEADAEBQEAD@Z ; std::_Construct_in_place<char *,char * const &>
|
|
PUBLIC ??$_Unfancy@D@std@@YAPEADPEAD@Z ; std::_Unfancy<char>
|
|
PUBLIC ??$max@_K@std@@YAAEB_KAEB_K0@Z ; std::max<unsigned __int64>
|
|
PUBLIC ??$_Get_size_of_n@$0BA@@std@@YA_K_K@Z ; std::_Get_size_of_n<16>
|
|
PUBLIC ??$_Allocate@$0BA@U_Default_allocate_traits@std@@$0A@@std@@YAPEAX_K@Z ; std::_Allocate<16,std::_Default_allocate_traits,0>
|
|
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 ??$_Get_size_of_n@$00@std@@YA_K_K@Z ; std::_Get_size_of_n<1>
|
|
PUBLIC ??$addressof@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@AEAU10@@Z ; std::addressof<std::_Container_proxy>
|
|
PUBLIC ??$forward@PEAU_Container_base12@std@@@std@@YA$$QEAPEAU_Container_base12@0@AEAPEAU10@@Z ; std::forward<std::_Container_base12 *>
|
|
PUBLIC ??R?$default_delete@V_Facet_base@std@@@std@@QEBAXPEAV_Facet_base@1@@Z ; std::default_delete<std::_Facet_base>::operator()
|
|
PUBLIC ??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAA@XZ ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::~unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >
|
|
PUBLIC ?release@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAAPEAV_Facet_base@2@XZ ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::release
|
|
PUBLIC ?_Get_first@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PEAV_Facet_base@2@$00@std@@QEAAAEAU?$default_delete@V_Facet_base@std@@@2@XZ ; std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Get_first
|
|
PUBLIC ?__autoclassinit2@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAAX_K@Z ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::__autoclassinit2
|
|
PUBLIC ??$?0U?$default_delete@V_Facet_base@std@@@std@@$0A@@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAA@PEAV_Facet_base@1@@Z ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> ><std::default_delete<std::_Facet_base>,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 ??$addressof@PEAD@std@@YAPEAPEADAEAPEAD@Z ; std::addressof<char *>
|
|
PUBLIC ??$forward@AEBQEAD@std@@YAAEBQEADAEBQEAD@Z ; std::forward<char * const &>
|
|
PUBLIC ??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z ; std::_Allocate_manually_vector_aligned<std::_Default_allocate_traits>
|
|
PUBLIC ??$exchange@PEAV_Facet_base@std@@PEAV12@@std@@YAPEAV_Facet_base@0@AEAPEAV10@$$QEAPEAV10@@Z ; std::exchange<std::_Facet_base *,std::_Facet_base *>
|
|
PUBLIC ??$?0AEAPEAV_Facet_base@std@@@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PEAV_Facet_base@2@$00@std@@QEAA@U_Zero_then_variadic_args_t@1@AEAPEAV_Facet_base@1@@Z ; std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1><std::_Facet_base * &>
|
|
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 ??$forward@AEAPEAV_Facet_base@std@@@std@@YAAEAPEAV_Facet_base@0@AEAPEAV10@@Z ; std::forward<std::_Facet_base * &>
|
|
PUBLIC ??_E?$basic_ofstream@DU?$char_traits@D@std@@@std@@$4PPPPPPPM@A@EAAPEAXI@Z ; std::basic_ofstream<char,std::char_traits<char> >::`vector deleting destructor'
|
|
PUBLIC __JustMyCode_Default
|
|
PUBLIC ?_OptionsStorage@?1??__local_stdio_printf_options@@9@4_KA ; `__local_stdio_printf_options'::`2'::_OptionsStorage
|
|
PUBLIC ??_7exception@std@@6B@ ; std::exception::`vftable'
|
|
PUBLIC ??_C@_0BC@EOODALEL@Unknown?5exception@ ; `string'
|
|
PUBLIC ??_7bad_alloc@std@@6B@ ; std::bad_alloc::`vftable'
|
|
PUBLIC ??_7bad_array_new_length@std@@6B@ ; std::bad_array_new_length::`vftable'
|
|
PUBLIC ??_C@_0BF@KINCDENJ@bad?5array?5new?5length@ ; `string'
|
|
PUBLIC _TI3?AVbad_array_new_length@std@@
|
|
PUBLIC _CTA3?AVbad_array_new_length@std@@
|
|
PUBLIC ??_R0?AVbad_array_new_length@std@@@8 ; std::bad_array_new_length `RTTI Type Descriptor'
|
|
PUBLIC _CT??_R0?AVbad_array_new_length@std@@@8??0bad_array_new_length@std@@QEAA@AEBV01@@Z24
|
|
PUBLIC ??_R0?AVbad_alloc@std@@@8 ; std::bad_alloc `RTTI Type Descriptor'
|
|
PUBLIC _CT??_R0?AVbad_alloc@std@@@8??0bad_alloc@std@@QEAA@AEBV01@@Z24
|
|
PUBLIC ??_R0?AVexception@std@@@8 ; std::exception `RTTI Type Descriptor'
|
|
PUBLIC _CT??_R0?AVexception@std@@@8??0exception@std@@QEAA@AEBV01@@Z24
|
|
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@_0BA@JFNIOLAK@string?5too?5long@ ; `string'
|
|
PUBLIC ??_7bad_cast@std@@6B@ ; std::bad_cast::`vftable'
|
|
PUBLIC ??_C@_08EPJLHIJG@bad?5cast@ ; `string'
|
|
PUBLIC _TI2?AVbad_cast@std@@
|
|
PUBLIC _CTA2?AVbad_cast@std@@
|
|
PUBLIC ??_R0?AVbad_cast@std@@@8 ; std::bad_cast `RTTI Type Descriptor'
|
|
PUBLIC _CT??_R0?AVbad_cast@std@@@8??0bad_cast@std@@QEAA@AEBV01@@Z24
|
|
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 ??_7?$basic_filebuf@DU?$char_traits@D@std@@@std@@6B@ ; std::basic_filebuf<char,std::char_traits<char> >::`vftable'
|
|
PUBLIC ??_7?$basic_ofstream@DU?$char_traits@D@std@@@std@@6B@ ; std::basic_ofstream<char,std::char_traits<char> >::`vftable'
|
|
PUBLIC ??_8?$basic_ofstream@DU?$char_traits@D@std@@@std@@7B@ ; std::basic_ofstream<char,std::char_traits<char> >::`vbtable'
|
|
PUBLIC ??_C@_0CJ@GEFBLICI@C?3?2Users?2Iizerd?2Desktop?2Leeg?5Ha@ ; `string'
|
|
PUBLIC ??_C@_0L@BBCHICIA@Delta?3?5?$CFX?6@ ; `string'
|
|
PUBLIC ??_C@_0BF@NMPFEPIG@?$CFllu?5?$CFllu?5?$CFllu?5?$CFllu?6@ ; `string'
|
|
PUBLIC ??_C@_05PDJBBECF@pause@ ; `string'
|
|
PUBLIC ??_C@_06MJLDIBBJ@Done?4?6@ ; `string'
|
|
PUBLIC ??_C@_0BE@GALOGKHF@failed?5to?5assemble?6@ ; `string'
|
|
PUBLIC ??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ ; `string'
|
|
PUBLIC ??_C@_0GI@GFIDMGHH@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ ; `string'
|
|
PUBLIC ??_C@_1NA@LKMCOJGD@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@ ; `string'
|
|
PUBLIC ?_Stinit@?1??_Init@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXPEAU_iobuf@@W4_Initfl@23@@Z@4U_Mbstatet@@A ; `std::basic_filebuf<char,std::char_traits<char> >::_Init'::`2'::_Stinit
|
|
PUBLIC ??_C@_0BP@PFIPNLNI@front?$CI?$CJ?5called?5on?5empty?5string@ ; `string'
|
|
PUBLIC ??_C@_1LC@BJDDPGPA@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAb?$AAa?$AAs?$AAi?$AAc?$AA_?$AAs?$AAt?$AAr?$AAi@ ; `string'
|
|
PUBLIC ??_C@_1EC@DINNLDHA@?$AA?$CC?$AAf?$AAr?$AAo?$AAn?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAc?$AAa?$AAl?$AAl?$AAe?$AAd@ ; `string'
|
|
PUBLIC ??_C@_0BI@CFPLBAOH@invalid?5string?5position@ ; `string'
|
|
PUBLIC ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ ; `string'
|
|
PUBLIC ?_Psave@?$_Facetptr@V?$codecvt@DDU_Mbstatet@@@std@@@std@@2PEBVfacet@locale@2@EB ; std::_Facetptr<std::codecvt<char,char,_Mbstatet> >::_Psave
|
|
PUBLIC ??_C@_1EO@GFNCMDLA@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAl?$AAl?$AAo?$AAc?$AAa?$AAt?$AAe?$AA_@ ; `string'
|
|
PUBLIC ??_R4?$basic_filebuf@DU?$char_traits@D@std@@@std@@6B@ ; std::basic_filebuf<char,std::char_traits<char> >::`RTTI Complete Object Locator'
|
|
PUBLIC ??_R0?AV?$basic_filebuf@DU?$char_traits@D@std@@@std@@@8 ; std::basic_filebuf<char,std::char_traits<char> > `RTTI Type Descriptor'
|
|
PUBLIC ??_R3?$basic_filebuf@DU?$char_traits@D@std@@@std@@8 ; std::basic_filebuf<char,std::char_traits<char> >::`RTTI Class Hierarchy Descriptor'
|
|
PUBLIC ??_R2?$basic_filebuf@DU?$char_traits@D@std@@@std@@8 ; std::basic_filebuf<char,std::char_traits<char> >::`RTTI Base Class Array'
|
|
PUBLIC ??_R1A@?0A@EA@?$basic_filebuf@DU?$char_traits@D@std@@@std@@8 ; std::basic_filebuf<char,std::char_traits<char> >::`RTTI Base Class Descriptor at (0,-1,0,64)'
|
|
PUBLIC ??_R1A@?0A@EA@?$basic_streambuf@DU?$char_traits@D@std@@@std@@8 ; std::basic_streambuf<char,std::char_traits<char> >::`RTTI Base Class Descriptor at (0,-1,0,64)'
|
|
PUBLIC ??_R0?AV?$basic_streambuf@DU?$char_traits@D@std@@@std@@@8 ; std::basic_streambuf<char,std::char_traits<char> > `RTTI Type Descriptor'
|
|
PUBLIC ??_R3?$basic_streambuf@DU?$char_traits@D@std@@@std@@8 ; std::basic_streambuf<char,std::char_traits<char> >::`RTTI Class Hierarchy Descriptor'
|
|
PUBLIC ??_R2?$basic_streambuf@DU?$char_traits@D@std@@@std@@8 ; std::basic_streambuf<char,std::char_traits<char> >::`RTTI Base Class Array'
|
|
PUBLIC ??_R4?$basic_ofstream@DU?$char_traits@D@std@@@std@@6B@ ; std::basic_ofstream<char,std::char_traits<char> >::`RTTI Complete Object Locator'
|
|
PUBLIC ??_R0?AV?$basic_ofstream@DU?$char_traits@D@std@@@std@@@8 ; std::basic_ofstream<char,std::char_traits<char> > `RTTI Type Descriptor'
|
|
PUBLIC ??_R3?$basic_ofstream@DU?$char_traits@D@std@@@std@@8 ; std::basic_ofstream<char,std::char_traits<char> >::`RTTI Class Hierarchy Descriptor'
|
|
PUBLIC ??_R2?$basic_ofstream@DU?$char_traits@D@std@@@std@@8 ; std::basic_ofstream<char,std::char_traits<char> >::`RTTI Base Class Array'
|
|
PUBLIC ??_R1A@?0A@EA@?$basic_ofstream@DU?$char_traits@D@std@@@std@@8 ; std::basic_ofstream<char,std::char_traits<char> >::`RTTI Base Class Descriptor at (0,-1,0,64)'
|
|
PUBLIC ??_R1A@?0A@EA@?$basic_ostream@DU?$char_traits@D@std@@@std@@8 ; std::basic_ostream<char,std::char_traits<char> >::`RTTI Base Class Descriptor at (0,-1,0,64)'
|
|
PUBLIC ??_R0?AV?$basic_ostream@DU?$char_traits@D@std@@@std@@@8 ; std::basic_ostream<char,std::char_traits<char> > `RTTI Type Descriptor'
|
|
PUBLIC ??_R3?$basic_ostream@DU?$char_traits@D@std@@@std@@8 ; std::basic_ostream<char,std::char_traits<char> >::`RTTI Class Hierarchy Descriptor'
|
|
PUBLIC ??_R2?$basic_ostream@DU?$char_traits@D@std@@@std@@8 ; std::basic_ostream<char,std::char_traits<char> >::`RTTI Base Class Array'
|
|
PUBLIC ??_R1A@A@3FA@?$basic_ios@DU?$char_traits@D@std@@@std@@8 ; std::basic_ios<char,std::char_traits<char> >::`RTTI Base Class Descriptor at (0,0,4,80)'
|
|
PUBLIC ??_R0?AV?$basic_ios@DU?$char_traits@D@std@@@std@@@8 ; std::basic_ios<char,std::char_traits<char> > `RTTI Type Descriptor'
|
|
PUBLIC ??_R3?$basic_ios@DU?$char_traits@D@std@@@std@@8 ; std::basic_ios<char,std::char_traits<char> >::`RTTI Class Hierarchy Descriptor'
|
|
PUBLIC ??_R2?$basic_ios@DU?$char_traits@D@std@@@std@@8 ; std::basic_ios<char,std::char_traits<char> >::`RTTI Base Class Array'
|
|
PUBLIC ??_R1A@?0A@EA@?$basic_ios@DU?$char_traits@D@std@@@std@@8 ; std::basic_ios<char,std::char_traits<char> >::`RTTI Base Class Descriptor at (0,-1,0,64)'
|
|
PUBLIC ??_R1A@?0A@EA@ios_base@std@@8 ; std::ios_base::`RTTI Base Class Descriptor at (0,-1,0,64)'
|
|
PUBLIC ??_R0?AVios_base@std@@@8 ; std::ios_base `RTTI Type Descriptor'
|
|
PUBLIC ??_R3ios_base@std@@8 ; std::ios_base::`RTTI Class Hierarchy Descriptor'
|
|
PUBLIC ??_R2ios_base@std@@8 ; std::ios_base::`RTTI Base Class Array'
|
|
PUBLIC ??_R17?0A@EA@?$_Iosb@H@std@@8 ; std::_Iosb<int>::`RTTI Base Class Descriptor at (8,-1,0,64)'
|
|
PUBLIC ??_R0?AV?$_Iosb@H@std@@@8 ; std::_Iosb<int> `RTTI Type Descriptor'
|
|
PUBLIC ??_R3?$_Iosb@H@std@@8 ; std::_Iosb<int>::`RTTI Class Hierarchy Descriptor'
|
|
PUBLIC ??_R2?$_Iosb@H@std@@8 ; std::_Iosb<int>::`RTTI Base Class Array'
|
|
PUBLIC ??_R1A@?0A@EA@?$_Iosb@H@std@@8 ; std::_Iosb<int>::`RTTI Base Class Descriptor at (0,-1,0,64)'
|
|
PUBLIC ??_R1A@A@3EA@ios_base@std@@8 ; std::ios_base::`RTTI Base Class Descriptor at (0,0,4,64)'
|
|
PUBLIC ??_R17A@3EA@?$_Iosb@H@std@@8 ; std::_Iosb<int>::`RTTI Base Class Descriptor at (8,0,4,64)'
|
|
PUBLIC ??_R4exception@std@@6B@ ; std::exception::`RTTI Complete Object Locator'
|
|
PUBLIC ??_R3exception@std@@8 ; std::exception::`RTTI Class Hierarchy Descriptor'
|
|
PUBLIC ??_R2exception@std@@8 ; std::exception::`RTTI Base Class Array'
|
|
PUBLIC ??_R1A@?0A@EA@exception@std@@8 ; std::exception::`RTTI Base Class Descriptor at (0,-1,0,64)'
|
|
PUBLIC ??_R4bad_alloc@std@@6B@ ; std::bad_alloc::`RTTI Complete Object Locator'
|
|
PUBLIC ??_R3bad_alloc@std@@8 ; std::bad_alloc::`RTTI Class Hierarchy Descriptor'
|
|
PUBLIC ??_R2bad_alloc@std@@8 ; std::bad_alloc::`RTTI Base Class Array'
|
|
PUBLIC ??_R1A@?0A@EA@bad_alloc@std@@8 ; std::bad_alloc::`RTTI Base Class Descriptor at (0,-1,0,64)'
|
|
PUBLIC ??_R4bad_array_new_length@std@@6B@ ; std::bad_array_new_length::`RTTI Complete Object Locator'
|
|
PUBLIC ??_R3bad_array_new_length@std@@8 ; std::bad_array_new_length::`RTTI Class Hierarchy Descriptor'
|
|
PUBLIC ??_R2bad_array_new_length@std@@8 ; std::bad_array_new_length::`RTTI Base Class Array'
|
|
PUBLIC ??_R1A@?0A@EA@bad_array_new_length@std@@8 ; std::bad_array_new_length::`RTTI Base Class Descriptor at (0,-1,0,64)'
|
|
PUBLIC ??_R4bad_cast@std@@6B@ ; std::bad_cast::`RTTI Complete Object Locator'
|
|
PUBLIC ??_R3bad_cast@std@@8 ; std::bad_cast::`RTTI Class Hierarchy Descriptor'
|
|
PUBLIC ??_R2bad_cast@std@@8 ; std::bad_cast::`RTTI Base Class Array'
|
|
PUBLIC ??_R1A@?0A@EA@bad_cast@std@@8 ; std::bad_cast::`RTTI Base Class Descriptor at (0,-1,0,64)'
|
|
PUBLIC __real@3fa66666
|
|
EXTRN ??2@YAPEAX_K@Z:PROC ; operator new
|
|
EXTRN ??3@YAXPEAX_K@Z:PROC ; operator delete
|
|
EXTRN ??_U@YAPEAX_K@Z:PROC ; operator new[]
|
|
EXTRN __imp__invalid_parameter:PROC
|
|
EXTRN memcpy:PROC
|
|
EXTRN memmove:PROC
|
|
EXTRN __imp_wcslen:PROC
|
|
EXTRN strlen:PROC
|
|
EXTRN __imp_VirtualAlloc:PROC
|
|
EXTRN __imp_srand:PROC
|
|
EXTRN __imp_system:PROC
|
|
EXTRN __imp___acrt_iob_func:PROC
|
|
EXTRN __imp__get_stream_buffer_pointers:PROC
|
|
EXTRN __imp_fclose:PROC
|
|
EXTRN __imp_fflush:PROC
|
|
EXTRN __imp_fgetc:PROC
|
|
EXTRN __imp_fgetpos:PROC
|
|
EXTRN __imp_fputc:PROC
|
|
EXTRN __imp_fread:PROC
|
|
EXTRN __imp_fsetpos:PROC
|
|
EXTRN __imp__fseeki64:PROC
|
|
EXTRN __imp_fwrite:PROC
|
|
EXTRN __imp_setvbuf:PROC
|
|
EXTRN __imp_ungetc:PROC
|
|
EXTRN __imp__lock_file:PROC
|
|
EXTRN __imp__unlock_file: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 ?_Xlength_error@std@@YAXPEBD@Z:PROC ; std::_Xlength_error
|
|
EXTRN ?_Xout_of_range@std@@YAXPEBD@Z:PROC ; std::_Xout_of_range
|
|
EXTRN ?uncaught_exception@std@@YA_NXZ:PROC ; std::uncaught_exception
|
|
EXTRN __std_exception_copy:PROC
|
|
EXTRN __std_exception_destroy:PROC
|
|
EXTRN ??_Eexception@std@@UEAAPEAXI@Z:PROC ; std::exception::`vector deleting destructor'
|
|
EXTRN ??_Ebad_alloc@std@@UEAAPEAXI@Z:PROC ; std::bad_alloc::`vector deleting destructor'
|
|
EXTRN ??_Ebad_array_new_length@std@@UEAAPEAXI@Z:PROC ; std::bad_array_new_length::`vector deleting destructor'
|
|
EXTRN ??_Ebad_cast@std@@UEAAPEAXI@Z:PROC ; std::bad_cast::`vector deleting destructor'
|
|
EXTRN ?_Facet_Register@std@@YAXPEAV_Facet_base@1@@Z:PROC ; std::_Facet_Register
|
|
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_??Bid@locale@std@@QEAA_KXZ:PROC
|
|
EXTRN ?_Getgloballocale@locale@std@@CAPEAV_Locimp@12@XZ:PROC ; std::locale::_Getgloballocale
|
|
EXTRN __imp_?always_noconv@codecvt_base@std@@QEBA_NXZ:PROC
|
|
EXTRN __imp_?in@?$codecvt@DDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEAD3AEAPEAD@Z:PROC
|
|
EXTRN __imp_?out@?$codecvt@DDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEAD3AEAPEAD@Z:PROC
|
|
EXTRN __imp_?unshift@?$codecvt@DDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEAD1AEAPEAD@Z:PROC
|
|
EXTRN __imp_?_Getcat@?$codecvt@DDU_Mbstatet@@@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z:PROC
|
|
EXTRN __imp_?good@ios_base@std@@QEBA_NXZ:PROC
|
|
EXTRN __imp_?flags@ios_base@std@@QEBAHXZ:PROC
|
|
EXTRN __imp_?setf@ios_base@std@@QEAAHHH@Z:PROC
|
|
EXTRN __imp_?width@ios_base@std@@QEBA_JXZ:PROC
|
|
EXTRN __imp_?width@ios_base@std@@QEAA_J_J@Z:PROC
|
|
EXTRN __imp_??0?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAA@XZ:PROC
|
|
EXTRN __imp_??1?$basic_streambuf@DU?$char_traits@D@std@@@std@@UEAA@XZ:PROC
|
|
EXTRN __imp_?getloc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEBA?AVlocale@2@XZ:PROC
|
|
EXTRN __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAAHD@Z:PROC
|
|
EXTRN __imp_?eback@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ:PROC
|
|
EXTRN __imp_?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ:PROC
|
|
EXTRN __imp_?pptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ:PROC
|
|
EXTRN __imp_?egptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ:PROC
|
|
EXTRN __imp_?gbump@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAXH@Z:PROC
|
|
EXTRN __imp_?setg@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAXPEAD00@Z:PROC
|
|
EXTRN __imp_?epptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ:PROC
|
|
EXTRN __imp_?_Gndec@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAPEADXZ:PROC
|
|
EXTRN __imp_?_Gninc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAPEADXZ:PROC
|
|
EXTRN __imp_?_Gnavail@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBA_JXZ:PROC
|
|
EXTRN __imp_?pbump@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAXH@Z:PROC
|
|
EXTRN __imp_?_Pninc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAPEADXZ:PROC
|
|
EXTRN __imp_?_Pnavail@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBA_JXZ:PROC
|
|
EXTRN __imp_?_Init@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAXXZ:PROC
|
|
EXTRN __imp_?_Init@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAXPEAPEAD0PEAH001@Z:PROC
|
|
EXTRN __imp_?xsgetn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAA_JPEAD_J@Z:PROC
|
|
EXTRN __imp_?xsputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAA_JPEBD_J@Z:PROC
|
|
EXTRN __imp_??1?$basic_ios@DU?$char_traits@D@std@@@std@@UEAA@XZ:PROC
|
|
EXTRN __imp_?clear@?$basic_ios@DU?$char_traits@D@std@@@std@@QEAAXH_N@Z:PROC
|
|
EXTRN __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QEAAXH_N@Z:PROC
|
|
EXTRN __imp_?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ:PROC
|
|
EXTRN __imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ:PROC
|
|
EXTRN __imp_?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBADXZ:PROC
|
|
EXTRN __imp_?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QEAADD@Z:PROC
|
|
EXTRN __imp_??0?$basic_ios@DU?$char_traits@D@std@@@std@@IEAA@XZ:PROC
|
|
EXTRN __imp_??0?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@PEAV?$basic_streambuf@DU?$char_traits@D@std@@@1@_N@Z:PROC
|
|
EXTRN __imp_??1?$basic_ostream@DU?$char_traits@D@std@@@std@@UEAA@XZ:PROC
|
|
EXTRN __imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAXXZ:PROC
|
|
EXTRN __imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@P6AAEAVios_base@1@AEAV21@@Z@Z:PROC
|
|
EXTRN __imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z:PROC
|
|
EXTRN __imp_?write@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@PEBD_J@Z:PROC
|
|
EXTRN __imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@XZ:PROC
|
|
EXTRN ?_Fiopen@std@@YAPEAU_iobuf@@PEBDHH@Z:PROC ; std::_Fiopen
|
|
EXTRN __imp__time64:PROC
|
|
EXTRN ?setw@std@@YA?AU?$_Smanip@_J@1@_J@Z:PROC ; std::setw
|
|
EXTRN xed_tables_init:PROC
|
|
EXTRN ??0_NATIVE_CODE_BLOCK@@QEAA@XZ:PROC ; _NATIVE_CODE_BLOCK::_NATIVE_CODE_BLOCK
|
|
EXTRN ?NcDisassemble@@YAHPEAU_NATIVE_CODE_BLOCK@@PEAXK@Z:PROC ; NcDisassemble
|
|
EXTRN ?NcAssemble@@YAPEAXPEAU_NATIVE_CODE_BLOCK@@PEAK@Z:PROC ; NcAssemble
|
|
EXTRN ??_E?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAAPEAXI@Z:PROC ; std::basic_filebuf<char,std::char_traits<char> >::`vector deleting destructor'
|
|
EXTRN ??_E?$basic_ofstream@DU?$char_traits@D@std@@@std@@UEAAPEAXI@Z:PROC ; std::basic_ofstream<char,std::char_traits<char> >::`vector deleting destructor'
|
|
EXTRN ?showmanyc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAA_JXZ:PROC ; std::basic_streambuf<char,std::char_traits<char> >::showmanyc
|
|
EXTRN _CxxThrowException:PROC
|
|
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 ??_7type_info@@6B@:BYTE ; type_info::`vftable'
|
|
EXTRN __imp_?id@?$codecvt@DDU_Mbstatet@@@std@@2V0locale@2@A:QWORD
|
|
EXTRN __imp_?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A:BYTE
|
|
EXTRN __security_cookie:QWORD
|
|
EXTRN _fltused:DWORD
|
|
; COMDAT ?_OptionsStorage@?1??__local_stdio_printf_options@@9@4_KA
|
|
_BSS SEGMENT
|
|
?_OptionsStorage@?1??__local_stdio_printf_options@@9@4_KA DQ 01H DUP (?) ; `__local_stdio_printf_options'::`2'::_OptionsStorage
|
|
_BSS ENDS
|
|
; COMDAT ?_Stinit@?1??_Init@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXPEAU_iobuf@@W4_Initfl@23@@Z@4U_Mbstatet@@A
|
|
_BSS SEGMENT
|
|
?_Stinit@?1??_Init@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXPEAU_iobuf@@W4_Initfl@23@@Z@4U_Mbstatet@@A DQ 01H DUP (?) ; `std::basic_filebuf<char,std::char_traits<char> >::_Init'::`2'::_Stinit
|
|
_BSS ENDS
|
|
; COMDAT ?_Psave@?$_Facetptr@V?$codecvt@DDU_Mbstatet@@@std@@@std@@2PEBVfacet@locale@2@EB
|
|
_BSS SEGMENT
|
|
?_Psave@?$_Facetptr@V?$codecvt@DDU_Mbstatet@@@std@@@std@@2PEBVfacet@locale@2@EB DQ 01H DUP (?) ; std::_Facetptr<std::codecvt<char,char,_Mbstatet> >::_Psave
|
|
_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$??2@YAPEAX_KPEAX@Z DD imagerel $LN3
|
|
DD imagerel $LN3+76
|
|
DD imagerel $unwind$??2@YAPEAX_KPEAX@Z
|
|
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$??0exception@std@@QEAA@QEBDH@Z DD imagerel $LN3
|
|
DD imagerel $LN3+139
|
|
DD imagerel $unwind$??0exception@std@@QEAA@QEBDH@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??0exception@std@@QEAA@AEBV01@@Z DD imagerel $LN3
|
|
DD imagerel $LN3+146
|
|
DD imagerel $unwind$??0exception@std@@QEAA@AEBV01@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??1exception@std@@UEAA@XZ DD imagerel $LN3
|
|
DD imagerel $LN3+101
|
|
DD imagerel $unwind$??1exception@std@@UEAA@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?what@exception@std@@UEBAPEBDXZ DD imagerel $LN5
|
|
DD imagerel $LN5+119
|
|
DD imagerel $unwind$?what@exception@std@@UEBAPEBDXZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??_Gexception@std@@UEAAPEAXI@Z DD imagerel $LN4
|
|
DD imagerel $LN4+105
|
|
DD imagerel $unwind$??_Gexception@std@@UEAAPEAXI@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??0bad_alloc@std@@AEAA@QEBD@Z DD imagerel $LN3
|
|
DD imagerel $LN3+118
|
|
DD imagerel $unwind$??0bad_alloc@std@@AEAA@QEBD@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??1bad_alloc@std@@UEAA@XZ DD imagerel $LN3
|
|
DD imagerel $LN3+64
|
|
DD imagerel $unwind$??1bad_alloc@std@@UEAA@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??0bad_alloc@std@@QEAA@AEBV01@@Z DD imagerel $LN3
|
|
DD imagerel $LN3+100
|
|
DD imagerel $unwind$??0bad_alloc@std@@QEAA@AEBV01@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??_Gbad_alloc@std@@UEAAPEAXI@Z DD imagerel $LN4
|
|
DD imagerel $LN4+105
|
|
DD imagerel $unwind$??_Gbad_alloc@std@@UEAAPEAXI@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??0bad_array_new_length@std@@QEAA@XZ DD imagerel $LN3
|
|
DD imagerel $LN3+107
|
|
DD imagerel $unwind$??0bad_array_new_length@std@@QEAA@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??1bad_array_new_length@std@@UEAA@XZ DD imagerel $LN3
|
|
DD imagerel $LN3+64
|
|
DD imagerel $unwind$??1bad_array_new_length@std@@UEAA@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??0bad_array_new_length@std@@QEAA@AEBV01@@Z DD imagerel $LN3
|
|
DD imagerel $LN3+100
|
|
DD imagerel $unwind$??0bad_array_new_length@std@@QEAA@AEBV01@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??_Gbad_array_new_length@std@@UEAAPEAXI@Z DD imagerel $LN4
|
|
DD imagerel $LN4+105
|
|
DD imagerel $unwind$??_Gbad_array_new_length@std@@UEAAPEAXI@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Throw_bad_array_new_length@std@@YAXXZ DD imagerel $LN3
|
|
DD imagerel $LN3+83
|
|
DD imagerel $unwind$?_Throw_bad_array_new_length@std@@YAXXZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?max@?$numeric_limits@_J@std@@SA_JXZ DD imagerel $LN3
|
|
DD imagerel $LN3+62
|
|
DD imagerel $unwind$?max@?$numeric_limits@_J@std@@SA_JXZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z DD imagerel $LN3
|
|
DD imagerel $LN3+76
|
|
DD imagerel $unwind$?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z
|
|
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$??0_Container_proxy@std@@QEAA@PEAU_Container_base12@1@@Z DD imagerel $LN3
|
|
DD imagerel $LN3+108
|
|
DD imagerel $unwind$??0_Container_proxy@std@@QEAA@PEAU_Container_base12@1@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??0_Container_base12@std@@QEAA@XZ DD imagerel $LN3
|
|
DD imagerel $LN3+85
|
|
DD imagerel $unwind$??0_Container_base12@std@@QEAA@XZ
|
|
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$??$_Construct_in_place@U_Container_proxy@std@@PEAU_Container_base12@2@@std@@YAXAEAU_Container_proxy@0@$$QEAPEAU_Container_base12@0@@Z DD imagerel $LN3
|
|
DD imagerel $LN3+143
|
|
DD imagerel $unwind$??$_Construct_in_place@U_Container_proxy@std@@PEAU_Container_base12@2@@std@@YAXAEAU_Container_proxy@0@$$QEAPEAU_Container_base12@0@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??0?$allocator@D@std@@QEAA@XZ DD imagerel $LN3
|
|
DD imagerel $LN3+71
|
|
DD imagerel $unwind$??0?$allocator@D@std@@QEAA@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?deallocate@?$allocator@D@std@@QEAAXQEAD_K@Z DD imagerel $LN3
|
|
DD imagerel $LN3+93
|
|
DD imagerel $unwind$?deallocate@?$allocator@D@std@@QEAAXQEAD_K@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?allocate@?$allocator@D@std@@QEAAPEAD_K@Z DD imagerel $LN3
|
|
DD imagerel $LN3+89
|
|
DD imagerel $unwind$?allocate@?$allocator@D@std@@QEAAPEAD_K@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?copy@?$_Narrow_char_traits@DH@std@@SAPEADQEADQEBD_K@Z DD imagerel $LN3
|
|
DD imagerel $LN3+101
|
|
DD imagerel $unwind$?copy@?$_Narrow_char_traits@DH@std@@SAPEADQEADQEBD_K@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?move@?$_Narrow_char_traits@DH@std@@SAPEADQEADQEBD_K@Z DD imagerel $LN3
|
|
DD imagerel $LN3+101
|
|
DD imagerel $unwind$?move@?$_Narrow_char_traits@DH@std@@SAPEADQEADQEBD_K@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?assign@?$_Narrow_char_traits@DH@std@@SAXAEADAEBD@Z DD imagerel $LN3
|
|
DD imagerel $LN3+88
|
|
DD imagerel $unwind$?assign@?$_Narrow_char_traits@DH@std@@SAXAEADAEBD@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?to_char_type@?$_Narrow_char_traits@DH@std@@SADAEBH@Z DD imagerel $LN3
|
|
DD imagerel $LN3+74
|
|
DD imagerel $unwind$?to_char_type@?$_Narrow_char_traits@DH@std@@SADAEBH@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?to_int_type@?$_Narrow_char_traits@DH@std@@SAHAEBD@Z DD imagerel $LN3
|
|
DD imagerel $LN3+74
|
|
DD imagerel $unwind$?to_int_type@?$_Narrow_char_traits@DH@std@@SAHAEBD@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z DD imagerel $LN5
|
|
DD imagerel $LN5+118
|
|
DD imagerel $unwind$?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?not_eof@?$_Narrow_char_traits@DH@std@@SAHAEBH@Z DD imagerel $LN7
|
|
DD imagerel $LN7+146
|
|
DD imagerel $unwind$?not_eof@?$_Narrow_char_traits@DH@std@@SAHAEBH@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?eof@?$_Narrow_char_traits@DH@std@@SAHXZ DD imagerel $LN3
|
|
DD imagerel $LN3+57
|
|
DD imagerel $unwind$?eof@?$_Narrow_char_traits@DH@std@@SAHXZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Xlen_string@std@@YAXXZ DD imagerel $LN3
|
|
DD imagerel $LN3+64
|
|
DD imagerel $unwind$?_Xlen_string@std@@YAXXZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?max_size@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SA_KAEBV?$allocator@D@2@@Z DD imagerel $LN3
|
|
DD imagerel $LN3+71
|
|
DD imagerel $unwind$?max_size@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SA_KAEBV?$allocator@D@2@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??0?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ DD imagerel $LN4
|
|
DD imagerel $LN4+132
|
|
DD imagerel $unwind$??0?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAAPEADXZ DD imagerel $LN4
|
|
DD imagerel $LN4+122
|
|
DD imagerel $unwind$?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAAPEADXZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBA_NXZ DD imagerel $LN5
|
|
DD imagerel $LN5+107
|
|
DD imagerel $unwind$?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBA_NXZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Check_offset@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBAX_K@Z DD imagerel $LN4
|
|
DD imagerel $LN4+94
|
|
DD imagerel $unwind$?_Check_offset@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBAX_K@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Xran@?$_String_val@U?$_Simple_types@D@std@@@std@@SAXXZ DD imagerel $LN3
|
|
DD imagerel $LN3+64
|
|
DD imagerel $unwind$?_Xran@?$_String_val@U?$_Simple_types@D@std@@@std@@SAXXZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Clamp_suffix_size@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBA_K_K0@Z DD imagerel $LN3
|
|
DD imagerel $LN3+124
|
|
DD imagerel $unwind$?_Clamp_suffix_size@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBA_K_K0@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??0_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ DD imagerel $LN3
|
|
DD imagerel $LN3+71
|
|
DD imagerel $unwind$??0_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ DD imagerel $LN3
|
|
DD imagerel $LN3+65
|
|
DD imagerel $unwind$??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??1?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ DD imagerel $LN3
|
|
DD imagerel $LN3+71
|
|
DD imagerel $unwind$??1?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ DD imagerel $LN3
|
|
DD imagerel $LN3+172
|
|
DD imagerel $unwind$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ DD imagerel $LN3
|
|
DD imagerel $LN3+213
|
|
DD imagerel $unwind$??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEAV12@_K_K@Z DD imagerel $LN3
|
|
DD imagerel $LN3+304
|
|
DD imagerel $unwind$?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEAV12@_K_K@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?push_back@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAXD@Z DD imagerel $LN4
|
|
DD imagerel $LN4+255
|
|
DD imagerel $unwind$?push_back@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAXD@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?front@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEADXZ DD imagerel $LN12
|
|
DD imagerel $LN12+224
|
|
DD imagerel $unwind$?front@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEADXZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAPEADXZ DD imagerel $LN3
|
|
DD imagerel $LN3+80
|
|
DD imagerel $unwind$?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAPEADXZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ DD imagerel $LN3
|
|
DD imagerel $LN3+75
|
|
DD imagerel $unwind$?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ DD imagerel $LN3
|
|
DD imagerel $LN3+224
|
|
DD imagerel $unwind$?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@CA_K_K00@Z DD imagerel $LN5
|
|
DD imagerel $LN5+269
|
|
DD imagerel $unwind$?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@CA_K_K00@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBA_K_K@Z DD imagerel $LN3
|
|
DD imagerel $LN3+133
|
|
DD imagerel $unwind$?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBA_K_K@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Tidy_init@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ DD imagerel $LN3
|
|
DD imagerel $LN3+138
|
|
DD imagerel $unwind$?_Tidy_init@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ DD imagerel $LN4
|
|
DD imagerel $LN4+255
|
|
DD imagerel $unwind$?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Getal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV?$allocator@D@2@XZ DD imagerel $LN3
|
|
DD imagerel $LN3+80
|
|
DD imagerel $unwind$?_Getal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV?$allocator@D@2@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Getal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBAAEBV?$allocator@D@2@XZ DD imagerel $LN3
|
|
DD imagerel $LN3+80
|
|
DD imagerel $unwind$?_Getal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBAAEBV?$allocator@D@2@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEAAAEAV?$allocator@D@2@XZ DD imagerel $LN3
|
|
DD imagerel $LN3+71
|
|
DD imagerel $unwind$?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEAAAEAV?$allocator@D@2@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEBAAEBV?$allocator@D@2@XZ DD imagerel $LN3
|
|
DD imagerel $LN3+71
|
|
DD imagerel $unwind$?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEBAAEBV?$allocator@D@2@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??1?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEAA@XZ DD imagerel $LN3
|
|
DD imagerel $LN3+67
|
|
DD imagerel $unwind$??1?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEAA@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??0bad_cast@std@@QEAA@XZ DD imagerel $LN3
|
|
DD imagerel $LN3+113
|
|
DD imagerel $unwind$??0bad_cast@std@@QEAA@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??1bad_cast@std@@UEAA@XZ DD imagerel $LN3
|
|
DD imagerel $LN3+64
|
|
DD imagerel $unwind$??1bad_cast@std@@UEAA@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??0bad_cast@std@@QEAA@AEBV01@@Z DD imagerel $LN3
|
|
DD imagerel $LN3+100
|
|
DD imagerel $unwind$??0bad_cast@std@@QEAA@AEBV01@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??_Gbad_cast@std@@UEAAPEAXI@Z DD imagerel $LN4
|
|
DD imagerel $LN4+105
|
|
DD imagerel $unwind$??_Gbad_cast@std@@UEAAPEAXI@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Throw_bad_cast@std@@YAXXZ DD imagerel $LN3
|
|
DD imagerel $LN3+83
|
|
DD imagerel $unwind$?_Throw_bad_cast@std@@YAXXZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??1locale@std@@QEAA@XZ DD imagerel $LN6
|
|
DD imagerel $LN6+181
|
|
DD imagerel $unwind$??1locale@std@@QEAA@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Getfacet@locale@std@@QEBAPEBVfacet@12@_K@Z DD imagerel $LN8
|
|
DD imagerel $LN8+231
|
|
DD imagerel $unwind$?_Getfacet@locale@std@@QEBAPEBVfacet@12@_K@Z
|
|
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$??0?$fpos@U_Mbstatet@@@std@@QEAA@_J@Z DD imagerel $LN3
|
|
DD imagerel $LN3+131
|
|
DD imagerel $unwind$??0?$fpos@U_Mbstatet@@@std@@QEAA@_J@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??0?$fpos@U_Mbstatet@@@std@@QEAA@U_Mbstatet@@_J@Z DD imagerel $LN3
|
|
DD imagerel $LN3+131
|
|
DD imagerel $unwind$??0?$fpos@U_Mbstatet@@@std@@QEAA@U_Mbstatet@@_J@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?state@?$fpos@U_Mbstatet@@@std@@QEBA?AU_Mbstatet@@XZ DD imagerel $LN3
|
|
DD imagerel $LN3+97
|
|
DD imagerel $unwind$?state@?$fpos@U_Mbstatet@@@std@@QEBA?AU_Mbstatet@@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??B?$fpos@U_Mbstatet@@@std@@QEBA_JXZ DD imagerel $LN3
|
|
DD imagerel $LN3+85
|
|
DD imagerel $unwind$??B?$fpos@U_Mbstatet@@@std@@QEBA_JXZ
|
|
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$?hex@std@@YAAEAVios_base@1@AEAV21@@Z DD imagerel $LN3
|
|
DD imagerel $LN3+95
|
|
DD imagerel $unwind$?hex@std@@YAAEAVios_base@1@AEAV21@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$_Fgetc@D@std@@YA_NAEADPEAU_iobuf@@@Z DD imagerel $LN5
|
|
DD imagerel $LN5+112
|
|
DD imagerel $unwind$??$_Fgetc@D@std@@YA_NAEADPEAU_iobuf@@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$_Fputc@D@std@@YA_NDPEAU_iobuf@@@Z DD imagerel $LN5
|
|
DD imagerel $LN5+124
|
|
DD imagerel $unwind$??$_Fputc@D@std@@YA_NDPEAU_iobuf@@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$_Ungetc@D@std@@YA_NAEBDPEAU_iobuf@@@Z DD imagerel $LN5
|
|
DD imagerel $LN5+128
|
|
DD imagerel $unwind$??$_Ungetc@D@std@@YA_NAEBDPEAU_iobuf@@@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$?PrintByteArr@@YAXPEAXK@Z DD imagerel $LN6
|
|
DD imagerel $LN6+278
|
|
DD imagerel $unwind$?PrintByteArr@@YAXPEAXK@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z DD imagerel $LN23
|
|
DD imagerel $LN23+1095
|
|
DD imagerel $unwind$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?dtor$0@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA DD imagerel ?dtor$0@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA
|
|
DD imagerel ?dtor$0@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA+36
|
|
DD imagerel $unwind$?dtor$0@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?catch$1@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA DD imagerel ?catch$1@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA
|
|
DD imagerel ?catch$1@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA+91
|
|
DD imagerel $unwind$?catch$1@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$?6DU?$char_traits@D@std@@_J@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Smanip@_J@0@@Z DD imagerel $LN3
|
|
DD imagerel $LN3+140
|
|
DD imagerel $unwind$??$?6DU?$char_traits@D@std@@_J@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Smanip@_J@0@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$setfill@D@std@@YA?AU?$_Fillobj@D@0@D@Z DD imagerel $LN3
|
|
DD imagerel $LN3+94
|
|
DD imagerel $unwind$??$setfill@D@std@@YA?AU?$_Fillobj@D@0@D@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??0?$_Fillobj@D@std@@QEAA@D@Z DD imagerel $LN3
|
|
DD imagerel $LN3+91
|
|
DD imagerel $unwind$??0?$_Fillobj@D@std@@QEAA@D@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$?6DU?$char_traits@D@std@@D@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Fillobj@D@0@@Z DD imagerel $LN3
|
|
DD imagerel $LN3+133
|
|
DD imagerel $unwind$??$?6DU?$char_traits@D@std@@D@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Fillobj@D@0@@Z
|
|
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$?PutToFile@@YAXPEAXK@Z DD imagerel $LN4
|
|
DD imagerel $LN4+218
|
|
DD imagerel $unwind$?PutToFile@@YAXPEAXK@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?dtor$0@?0??PutToFile@@YAXPEAXK@Z@4HA DD imagerel ?dtor$0@?0??PutToFile@@YAXPEAXK@Z@4HA
|
|
DD imagerel ?dtor$0@?0??PutToFile@@YAXPEAXK@Z@4HA+36
|
|
DD imagerel $unwind$?dtor$0@?0??PutToFile@@YAXPEAXK@Z@4HA
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@XZ DD imagerel $LN8
|
|
DD imagerel $LN8+288
|
|
DD imagerel $unwind$??0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?dtor$0@?0???0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@XZ@4HA DD imagerel ?dtor$0@?0???0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@XZ@4HA
|
|
DD imagerel ?dtor$0@?0???0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@XZ@4HA+67
|
|
DD imagerel $unwind$?dtor$0@?0???0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@XZ@4HA
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?dtor$1@?0???0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@XZ@4HA DD imagerel ?dtor$1@?0???0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@XZ@4HA
|
|
DD imagerel ?dtor$1@?0???0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@XZ@4HA+44
|
|
DD imagerel $unwind$?dtor$1@?0???0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@XZ@4HA
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??1?$basic_ofstream@DU?$char_traits@D@std@@@std@@UEAA@XZ DD imagerel $LN3
|
|
DD imagerel $LN3+204
|
|
DD imagerel $unwind$??1?$basic_ofstream@DU?$char_traits@D@std@@@std@@UEAA@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?open@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXPEBDHH@Z DD imagerel $LN5
|
|
DD imagerel $LN5+249
|
|
DD imagerel $unwind$?open@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXPEBDHH@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?close@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXXZ DD imagerel $LN4
|
|
DD imagerel $LN4+143
|
|
DD imagerel $unwind$?close@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXXZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??0?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAA@XZ DD imagerel $LN4
|
|
DD imagerel $LN4+120
|
|
DD imagerel $unwind$??0?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAA@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?dtor$0@?0???0?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAA@XZ@4HA DD imagerel ?dtor$0@?0???0?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAA@XZ@4HA
|
|
DD imagerel ?dtor$0@?0???0?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAA@XZ@4HA+40
|
|
DD imagerel $unwind$?dtor$0@?0???0?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAA@XZ@4HA
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??1?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAA@XZ DD imagerel $LN5
|
|
DD imagerel $LN5+151
|
|
DD imagerel $unwind$??1?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAA@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@PEBDHH@Z DD imagerel $LN6
|
|
DD imagerel $LN6+253
|
|
DD imagerel $unwind$?open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@PEBDHH@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?dtor$0@?0??open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@PEBDHH@Z@4HA DD imagerel ?dtor$0@?0??open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@PEBDHH@Z@4HA
|
|
DD imagerel ?dtor$0@?0??open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@PEBDHH@Z@4HA+39
|
|
DD imagerel $unwind$?dtor$0@?0??open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@PEBDHH@Z@4HA
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?close@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@XZ DD imagerel $LN7
|
|
DD imagerel $LN7+185
|
|
DD imagerel $unwind$?close@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Lock@?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAAXXZ DD imagerel $LN4
|
|
DD imagerel $LN4+101
|
|
DD imagerel $unwind$?_Lock@?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAAXXZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Unlock@?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAAXXZ DD imagerel $LN4
|
|
DD imagerel $LN4+101
|
|
DD imagerel $unwind$?_Unlock@?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAAXXZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?overflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z DD imagerel $LN18
|
|
DD imagerel $LN18+801
|
|
DD imagerel $unwind$?overflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?pbackfail@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z DD imagerel $LN13
|
|
DD imagerel $LN13+512
|
|
DD imagerel $unwind$?pbackfail@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?underflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ DD imagerel $LN7
|
|
DD imagerel $LN7+310
|
|
DD imagerel $unwind$?underflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ DD imagerel $LN21
|
|
DD imagerel $LN21+920
|
|
DD imagerel $unwind$?uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?dtor$0@?0??uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ@4HA DD imagerel ?dtor$0@?0??uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ@4HA
|
|
DD imagerel ?dtor$0@?0??uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ@4HA+36
|
|
DD imagerel $unwind$?dtor$0@?0??uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ@4HA
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?xsgetn@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA_JPEAD_J@Z DD imagerel $LN11
|
|
DD imagerel $LN11+627
|
|
DD imagerel $unwind$?xsgetn@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA_JPEAD_J@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?xsputn@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA_JPEBD_J@Z DD imagerel $LN7
|
|
DD imagerel $LN7+388
|
|
DD imagerel $unwind$?xsputn@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA_JPEBD_J@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?seekoff@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@_JHH@Z DD imagerel $LN8
|
|
DD imagerel $LN8+397
|
|
DD imagerel $unwind$?seekoff@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@_JHH@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?seekpos@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@V32@H@Z DD imagerel $LN5
|
|
DD imagerel $LN5+320
|
|
DD imagerel $unwind$?seekpos@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@V32@H@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?setbuf@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@PEAD_J@Z DD imagerel $LN7
|
|
DD imagerel $LN7+220
|
|
DD imagerel $unwind$?setbuf@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@PEAD_J@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?sync@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ DD imagerel $LN5
|
|
DD imagerel $LN5+208
|
|
DD imagerel $unwind$?sync@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?imbue@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAXAEBVlocale@2@@Z DD imagerel $LN3
|
|
DD imagerel $LN3+96
|
|
DD imagerel $unwind$?imbue@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAXAEBVlocale@2@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Init@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXPEAU_iobuf@@W4_Initfl@12@@Z DD imagerel $LN6
|
|
DD imagerel $LN6+374
|
|
DD imagerel $unwind$?_Init@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXPEAU_iobuf@@W4_Initfl@12@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Endwrite@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAA_NXZ DD imagerel $LN15
|
|
DD imagerel $LN15+524
|
|
DD imagerel $unwind$?_Endwrite@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAA_NXZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Initcvt@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXAEBV?$codecvt@DDU_Mbstatet@@@2@@Z DD imagerel $LN5
|
|
DD imagerel $LN5+142
|
|
DD imagerel $unwind$?_Initcvt@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXAEBV?$codecvt@DDU_Mbstatet@@@2@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Reset_back@?$basic_filebuf@DU?$char_traits@D@std@@@std@@AEAAXXZ DD imagerel $LN4
|
|
DD imagerel $LN4+148
|
|
DD imagerel $unwind$?_Reset_back@?$basic_filebuf@DU?$char_traits@D@std@@@std@@AEAAXXZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Set_back@?$basic_filebuf@DU?$char_traits@D@std@@@std@@AEAAXXZ DD imagerel $LN4
|
|
DD imagerel $LN4+199
|
|
DD imagerel $unwind$?_Set_back@?$basic_filebuf@DU?$char_traits@D@std@@@std@@AEAAXXZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??_G?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAAPEAXI@Z DD imagerel $LN4
|
|
DD imagerel $LN4+105
|
|
DD imagerel $unwind$??_G?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAAPEAXI@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?__autoclassinit2@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAX_K@Z DD imagerel $LN3
|
|
DD imagerel $LN3+73
|
|
DD imagerel $unwind$?__autoclassinit2@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAX_K@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??_G?$basic_ofstream@DU?$char_traits@D@std@@@std@@UEAAPEAXI@Z DD imagerel $LN4
|
|
DD imagerel $LN4+129
|
|
DD imagerel $unwind$??_G?$basic_ofstream@DU?$char_traits@D@std@@@std@@UEAAPEAXI@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??_D?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXXZ DD imagerel $LN3
|
|
DD imagerel $LN3+95
|
|
DD imagerel $unwind$??_D?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXXZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?TestShelcode@@YA_K_K000@Z DD imagerel $LN10
|
|
DD imagerel $LN10+268
|
|
DD imagerel $unwind$?TestShelcode@@YA_K_K000@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?Nextfunction@@YA_K_K@Z DD imagerel $LN3
|
|
DD imagerel $LN3+74
|
|
DD imagerel $unwind$?Nextfunction@@YA_K_K@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$main DD imagerel $LN7
|
|
DD imagerel $LN7+911
|
|
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$??$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z DD imagerel $LN11
|
|
DD imagerel $LN11+393
|
|
DD imagerel $unwind$??$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?dtor$0@?0???$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z@4HA DD imagerel ?dtor$0@?0???$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z@4HA
|
|
DD imagerel ?dtor$0@?0???$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z@4HA+37
|
|
DD imagerel $unwind$?dtor$0@?0???$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z@4HA
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?dtor$1@?0???$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z@4HA DD imagerel ?dtor$1@?0???$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z@4HA
|
|
DD imagerel ?dtor$1@?0???$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z@4HA+39
|
|
DD imagerel $unwind$?dtor$1@?0???$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z@4HA
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$min@_K@std@@YAAEB_KAEB_K0@Z DD imagerel $LN5
|
|
DD imagerel $LN5+142
|
|
DD imagerel $unwind$??$min@_K@std@@YAAEB_KAEB_K0@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$addressof@V?$basic_filebuf@DU?$char_traits@D@std@@@std@@@std@@YAPEAV?$basic_filebuf@DU?$char_traits@D@std@@@0@AEAV10@@Z DD imagerel $LN3
|
|
DD imagerel $LN3+71
|
|
DD imagerel $unwind$??$addressof@V?$basic_filebuf@DU?$char_traits@D@std@@@std@@@std@@YAPEAV?$basic_filebuf@DU?$char_traits@D@std@@@0@AEAV10@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?allocate@?$allocator@U_Container_proxy@std@@@std@@QEAAPEAU_Container_proxy@2@_K@Z DD imagerel $LN3
|
|
DD imagerel $LN3+89
|
|
DD imagerel $unwind$?allocate@?$allocator@U_Container_proxy@std@@@std@@QEAAPEAU_Container_proxy@2@_K@Z
|
|
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$??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z DD imagerel $LN4
|
|
DD imagerel $LN4+171
|
|
DD imagerel $unwind$??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ DD imagerel $LN4
|
|
DD imagerel $LN4+143
|
|
DD imagerel $unwind$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z DD imagerel $LN7
|
|
DD imagerel $LN7+284
|
|
DD imagerel $unwind$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?dtor$0@?0???0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z@4HA DD imagerel ?dtor$0@?0???0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z@4HA
|
|
DD imagerel ?dtor$0@?0???0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z@4HA+39
|
|
DD imagerel $unwind$?dtor$0@?0???0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z@4HA
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ DD imagerel $LN6
|
|
DD imagerel $LN6+139
|
|
DD imagerel $unwind$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEBA_NXZ DD imagerel $LN3
|
|
DD imagerel $LN3+75
|
|
DD imagerel $unwind$??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEBA_NXZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$_Alloc_proxy@V?$allocator@U_Container_proxy@std@@@std@@@_Container_base12@std@@QEAAX$$QEAV?$allocator@U_Container_proxy@std@@@1@@Z DD imagerel $LN3
|
|
DD imagerel $LN3+156
|
|
DD imagerel $unwind$??$_Alloc_proxy@V?$allocator@U_Container_proxy@std@@@std@@@_Container_base12@std@@QEAAX$$QEAV?$allocator@U_Container_proxy@std@@@1@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$?0D@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@D@1@@Z DD imagerel $LN3
|
|
DD imagerel $LN3+76
|
|
DD imagerel $unwind$??$?0D@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@D@1@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$?0$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEAA@U_Zero_then_variadic_args_t@1@@Z DD imagerel $LN4
|
|
DD imagerel $LN4+102
|
|
DD imagerel $unwind$??$?0$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEAA@U_Zero_then_variadic_args_t@1@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$_Unfancy@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@PEAU10@@Z DD imagerel $LN3
|
|
DD imagerel $LN3+71
|
|
DD imagerel $unwind$??$_Unfancy@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@PEAU10@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$addressof@$$CBV?$codecvt@DDU_Mbstatet@@@std@@@std@@YAPEBV?$codecvt@DDU_Mbstatet@@@0@AEBV10@@Z DD imagerel $LN3
|
|
DD imagerel $LN3+71
|
|
DD imagerel $unwind$??$addressof@$$CBV?$codecvt@DDU_Mbstatet@@@std@@@std@@YAPEBV?$codecvt@DDU_Mbstatet@@@0@AEBV10@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$_Destroy_in_place@PEAD@std@@YAXAEAPEAD@Z DD imagerel $LN3
|
|
DD imagerel $LN3+65
|
|
DD imagerel $unwind$??$_Destroy_in_place@PEAD@std@@YAXAEAPEAD@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??R<lambda_319d5e083f45f90dcdce5dce53cbb275>@@QEBAXQEADQEBD_KD@Z DD imagerel $LN3
|
|
DD imagerel $LN3+181
|
|
DD imagerel $unwind$??R<lambda_319d5e083f45f90dcdce5dce53cbb275>@@QEBAXQEADQEBD_KD@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$_Reallocate_grow_by@V<lambda_319d5e083f45f90dcdce5dce53cbb275>@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV<lambda_319d5e083f45f90dcdce5dce53cbb275>@@D@Z DD imagerel $LN6
|
|
DD imagerel $LN6+552
|
|
DD imagerel $unwind$??$_Reallocate_grow_by@V<lambda_319d5e083f45f90dcdce5dce53cbb275>@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV<lambda_319d5e083f45f90dcdce5dce53cbb275>@@D@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$_Construct_in_place@PEADAEBQEAD@std@@YAXAEAPEADAEBQEAD@Z DD imagerel $LN3
|
|
DD imagerel $LN3+126
|
|
DD imagerel $unwind$??$_Construct_in_place@PEADAEBQEAD@std@@YAXAEAPEADAEBQEAD@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$_Unfancy@D@std@@YAPEADPEAD@Z DD imagerel $LN3
|
|
DD imagerel $LN3+71
|
|
DD imagerel $unwind$??$_Unfancy@D@std@@YAPEADPEAD@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$max@_K@std@@YAAEB_KAEB_K0@Z DD imagerel $LN5
|
|
DD imagerel $LN5+142
|
|
DD imagerel $unwind$??$max@_K@std@@YAAEB_KAEB_K0@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$_Get_size_of_n@$0BA@@std@@YA_K_K@Z DD imagerel $LN4
|
|
DD imagerel $LN4+114
|
|
DD imagerel $unwind$??$_Get_size_of_n@$0BA@@std@@YA_K_K@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$_Allocate@$0BA@U_Default_allocate_traits@std@@$0A@@std@@YAPEAX_K@Z DD imagerel $LN5
|
|
DD imagerel $LN5+117
|
|
DD imagerel $unwind$??$_Allocate@$0BA@U_Default_allocate_traits@std@@$0A@@std@@YAPEAX_K@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$??$_Get_size_of_n@$00@std@@YA_K_K@Z DD imagerel $LN3
|
|
DD imagerel $LN3+75
|
|
DD imagerel $unwind$??$_Get_size_of_n@$00@std@@YA_K_K@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$addressof@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@AEAU10@@Z DD imagerel $LN3
|
|
DD imagerel $LN3+71
|
|
DD imagerel $unwind$??$addressof@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@AEAU10@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$forward@PEAU_Container_base12@std@@@std@@YA$$QEAPEAU_Container_base12@0@AEAPEAU10@@Z DD imagerel $LN3
|
|
DD imagerel $LN3+71
|
|
DD imagerel $unwind$??$forward@PEAU_Container_base12@std@@@std@@YA$$QEAPEAU_Container_base12@0@AEAPEAU10@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??R?$default_delete@V_Facet_base@std@@@std@@QEBAXPEAV_Facet_base@1@@Z DD imagerel $LN5
|
|
DD imagerel $LN5+151
|
|
DD imagerel $unwind$??R?$default_delete@V_Facet_base@std@@@std@@QEBAXPEAV_Facet_base@1@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAA@XZ DD imagerel $LN4
|
|
DD imagerel $LN4+136
|
|
DD imagerel $unwind$??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAA@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?release@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAAPEAV_Facet_base@2@XZ DD imagerel $LN3
|
|
DD imagerel $LN3+98
|
|
DD imagerel $unwind$?release@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAAPEAV_Facet_base@2@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Get_first@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PEAV_Facet_base@2@$00@std@@QEAAAEAU?$default_delete@V_Facet_base@std@@@2@XZ DD imagerel $LN3
|
|
DD imagerel $LN3+71
|
|
DD imagerel $unwind$?_Get_first@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PEAV_Facet_base@2@$00@std@@QEAAAEAU?$default_delete@V_Facet_base@std@@@2@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?__autoclassinit2@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAAX_K@Z DD imagerel $LN3
|
|
DD imagerel $LN3+73
|
|
DD imagerel $unwind$?__autoclassinit2@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAAX_K@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$?0U?$default_delete@V_Facet_base@std@@@std@@$0A@@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAA@PEAV_Facet_base@1@@Z DD imagerel $LN3
|
|
DD imagerel $LN3+116
|
|
DD imagerel $unwind$??$?0U?$default_delete@V_Facet_base@std@@@std@@$0A@@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAA@PEAV_Facet_base@1@@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$??$addressof@PEAD@std@@YAPEAPEADAEAPEAD@Z DD imagerel $LN3
|
|
DD imagerel $LN3+71
|
|
DD imagerel $unwind$??$addressof@PEAD@std@@YAPEAPEADAEAPEAD@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$forward@AEBQEAD@std@@YAAEBQEADAEBQEAD@Z DD imagerel $LN3
|
|
DD imagerel $LN3+71
|
|
DD imagerel $unwind$??$forward@AEBQEAD@std@@YAAEBQEADAEBQEAD@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z DD imagerel $LN13
|
|
DD imagerel $LN13+300
|
|
DD imagerel $unwind$??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$exchange@PEAV_Facet_base@std@@PEAV12@@std@@YAPEAV_Facet_base@0@AEAPEAV10@$$QEAPEAV10@@Z DD imagerel $LN3
|
|
DD imagerel $LN3+107
|
|
DD imagerel $unwind$??$exchange@PEAV_Facet_base@std@@PEAV12@@std@@YAPEAV_Facet_base@0@AEAPEAV10@$$QEAPEAV10@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$?0AEAPEAV_Facet_base@std@@@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PEAV_Facet_base@2@$00@std@@QEAA@U_Zero_then_variadic_args_t@1@AEAPEAV_Facet_base@1@@Z DD imagerel $LN3
|
|
DD imagerel $LN3+105
|
|
DD imagerel $unwind$??$?0AEAPEAV_Facet_base@std@@@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PEAV_Facet_base@2@$00@std@@QEAA@U_Zero_then_variadic_args_t@1@AEAPEAV_Facet_base@1@@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 pdata
|
|
pdata SEGMENT
|
|
$pdata$??$forward@AEAPEAV_Facet_base@std@@@std@@YAAEAPEAV_Facet_base@0@AEAPEAV10@@Z DD imagerel $LN3
|
|
DD imagerel $LN3+71
|
|
DD imagerel $unwind$??$forward@AEAPEAV_Facet_base@std@@@std@@YAAEAPEAV_Facet_base@0@AEAPEAV10@@Z
|
|
pdata ENDS
|
|
; COMDAT __real@3fa66666
|
|
CONST SEGMENT
|
|
__real@3fa66666 DD 03fa66666r ; 1.3
|
|
CONST 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 ??_R1A@?0A@EA@bad_cast@std@@8
|
|
rdata$r SEGMENT
|
|
??_R1A@?0A@EA@bad_cast@std@@8 DD imagerel ??_R0?AVbad_cast@std@@@8 ; std::bad_cast::`RTTI Base Class Descriptor at (0,-1,0,64)'
|
|
DD 01H
|
|
DD 00H
|
|
DD 0ffffffffH
|
|
DD 00H
|
|
DD 040H
|
|
DD imagerel ??_R3bad_cast@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R2bad_cast@std@@8
|
|
rdata$r SEGMENT
|
|
??_R2bad_cast@std@@8 DD imagerel ??_R1A@?0A@EA@bad_cast@std@@8 ; std::bad_cast::`RTTI Base Class Array'
|
|
DD imagerel ??_R1A@?0A@EA@exception@std@@8
|
|
ORG $+3
|
|
rdata$r ENDS
|
|
; COMDAT ??_R3bad_cast@std@@8
|
|
rdata$r SEGMENT
|
|
??_R3bad_cast@std@@8 DD 00H ; std::bad_cast::`RTTI Class Hierarchy Descriptor'
|
|
DD 00H
|
|
DD 02H
|
|
DD imagerel ??_R2bad_cast@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R4bad_cast@std@@6B@
|
|
rdata$r SEGMENT
|
|
??_R4bad_cast@std@@6B@ DD 01H ; std::bad_cast::`RTTI Complete Object Locator'
|
|
DD 00H
|
|
DD 00H
|
|
DD imagerel ??_R0?AVbad_cast@std@@@8
|
|
DD imagerel ??_R3bad_cast@std@@8
|
|
DD imagerel ??_R4bad_cast@std@@6B@
|
|
rdata$r ENDS
|
|
; COMDAT ??_R1A@?0A@EA@bad_array_new_length@std@@8
|
|
rdata$r SEGMENT
|
|
??_R1A@?0A@EA@bad_array_new_length@std@@8 DD imagerel ??_R0?AVbad_array_new_length@std@@@8 ; std::bad_array_new_length::`RTTI Base Class Descriptor at (0,-1,0,64)'
|
|
DD 02H
|
|
DD 00H
|
|
DD 0ffffffffH
|
|
DD 00H
|
|
DD 040H
|
|
DD imagerel ??_R3bad_array_new_length@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R2bad_array_new_length@std@@8
|
|
rdata$r SEGMENT
|
|
??_R2bad_array_new_length@std@@8 DD imagerel ??_R1A@?0A@EA@bad_array_new_length@std@@8 ; std::bad_array_new_length::`RTTI Base Class Array'
|
|
DD imagerel ??_R1A@?0A@EA@bad_alloc@std@@8
|
|
DD imagerel ??_R1A@?0A@EA@exception@std@@8
|
|
ORG $+3
|
|
rdata$r ENDS
|
|
; COMDAT ??_R3bad_array_new_length@std@@8
|
|
rdata$r SEGMENT
|
|
??_R3bad_array_new_length@std@@8 DD 00H ; std::bad_array_new_length::`RTTI Class Hierarchy Descriptor'
|
|
DD 00H
|
|
DD 03H
|
|
DD imagerel ??_R2bad_array_new_length@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R4bad_array_new_length@std@@6B@
|
|
rdata$r SEGMENT
|
|
??_R4bad_array_new_length@std@@6B@ DD 01H ; std::bad_array_new_length::`RTTI Complete Object Locator'
|
|
DD 00H
|
|
DD 00H
|
|
DD imagerel ??_R0?AVbad_array_new_length@std@@@8
|
|
DD imagerel ??_R3bad_array_new_length@std@@8
|
|
DD imagerel ??_R4bad_array_new_length@std@@6B@
|
|
rdata$r ENDS
|
|
; COMDAT ??_R1A@?0A@EA@bad_alloc@std@@8
|
|
rdata$r SEGMENT
|
|
??_R1A@?0A@EA@bad_alloc@std@@8 DD imagerel ??_R0?AVbad_alloc@std@@@8 ; std::bad_alloc::`RTTI Base Class Descriptor at (0,-1,0,64)'
|
|
DD 01H
|
|
DD 00H
|
|
DD 0ffffffffH
|
|
DD 00H
|
|
DD 040H
|
|
DD imagerel ??_R3bad_alloc@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R2bad_alloc@std@@8
|
|
rdata$r SEGMENT
|
|
??_R2bad_alloc@std@@8 DD imagerel ??_R1A@?0A@EA@bad_alloc@std@@8 ; std::bad_alloc::`RTTI Base Class Array'
|
|
DD imagerel ??_R1A@?0A@EA@exception@std@@8
|
|
ORG $+3
|
|
rdata$r ENDS
|
|
; COMDAT ??_R3bad_alloc@std@@8
|
|
rdata$r SEGMENT
|
|
??_R3bad_alloc@std@@8 DD 00H ; std::bad_alloc::`RTTI Class Hierarchy Descriptor'
|
|
DD 00H
|
|
DD 02H
|
|
DD imagerel ??_R2bad_alloc@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R4bad_alloc@std@@6B@
|
|
rdata$r SEGMENT
|
|
??_R4bad_alloc@std@@6B@ DD 01H ; std::bad_alloc::`RTTI Complete Object Locator'
|
|
DD 00H
|
|
DD 00H
|
|
DD imagerel ??_R0?AVbad_alloc@std@@@8
|
|
DD imagerel ??_R3bad_alloc@std@@8
|
|
DD imagerel ??_R4bad_alloc@std@@6B@
|
|
rdata$r ENDS
|
|
; COMDAT ??_R1A@?0A@EA@exception@std@@8
|
|
rdata$r SEGMENT
|
|
??_R1A@?0A@EA@exception@std@@8 DD imagerel ??_R0?AVexception@std@@@8 ; std::exception::`RTTI Base Class Descriptor at (0,-1,0,64)'
|
|
DD 00H
|
|
DD 00H
|
|
DD 0ffffffffH
|
|
DD 00H
|
|
DD 040H
|
|
DD imagerel ??_R3exception@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R2exception@std@@8
|
|
rdata$r SEGMENT
|
|
??_R2exception@std@@8 DD imagerel ??_R1A@?0A@EA@exception@std@@8 ; std::exception::`RTTI Base Class Array'
|
|
ORG $+3
|
|
rdata$r ENDS
|
|
; COMDAT ??_R3exception@std@@8
|
|
rdata$r SEGMENT
|
|
??_R3exception@std@@8 DD 00H ; std::exception::`RTTI Class Hierarchy Descriptor'
|
|
DD 00H
|
|
DD 01H
|
|
DD imagerel ??_R2exception@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R4exception@std@@6B@
|
|
rdata$r SEGMENT
|
|
??_R4exception@std@@6B@ DD 01H ; std::exception::`RTTI Complete Object Locator'
|
|
DD 00H
|
|
DD 00H
|
|
DD imagerel ??_R0?AVexception@std@@@8
|
|
DD imagerel ??_R3exception@std@@8
|
|
DD imagerel ??_R4exception@std@@6B@
|
|
rdata$r ENDS
|
|
; COMDAT ??_R17A@3EA@?$_Iosb@H@std@@8
|
|
rdata$r SEGMENT
|
|
??_R17A@3EA@?$_Iosb@H@std@@8 DD imagerel ??_R0?AV?$_Iosb@H@std@@@8 ; std::_Iosb<int>::`RTTI Base Class Descriptor at (8,0,4,64)'
|
|
DD 00H
|
|
DD 08H
|
|
DD 00H
|
|
DD 04H
|
|
DD 040H
|
|
DD imagerel ??_R3?$_Iosb@H@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R1A@A@3EA@ios_base@std@@8
|
|
rdata$r SEGMENT
|
|
??_R1A@A@3EA@ios_base@std@@8 DD imagerel ??_R0?AVios_base@std@@@8 ; std::ios_base::`RTTI Base Class Descriptor at (0,0,4,64)'
|
|
DD 01H
|
|
DD 00H
|
|
DD 00H
|
|
DD 04H
|
|
DD 040H
|
|
DD imagerel ??_R3ios_base@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R1A@?0A@EA@?$_Iosb@H@std@@8
|
|
rdata$r SEGMENT
|
|
??_R1A@?0A@EA@?$_Iosb@H@std@@8 DD imagerel ??_R0?AV?$_Iosb@H@std@@@8 ; std::_Iosb<int>::`RTTI Base Class Descriptor at (0,-1,0,64)'
|
|
DD 00H
|
|
DD 00H
|
|
DD 0ffffffffH
|
|
DD 00H
|
|
DD 040H
|
|
DD imagerel ??_R3?$_Iosb@H@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R2?$_Iosb@H@std@@8
|
|
rdata$r SEGMENT
|
|
??_R2?$_Iosb@H@std@@8 DD imagerel ??_R1A@?0A@EA@?$_Iosb@H@std@@8 ; std::_Iosb<int>::`RTTI Base Class Array'
|
|
ORG $+3
|
|
rdata$r ENDS
|
|
; COMDAT ??_R3?$_Iosb@H@std@@8
|
|
rdata$r SEGMENT
|
|
??_R3?$_Iosb@H@std@@8 DD 00H ; std::_Iosb<int>::`RTTI Class Hierarchy Descriptor'
|
|
DD 00H
|
|
DD 01H
|
|
DD imagerel ??_R2?$_Iosb@H@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R0?AV?$_Iosb@H@std@@@8
|
|
data$r SEGMENT
|
|
??_R0?AV?$_Iosb@H@std@@@8 DQ FLAT:??_7type_info@@6B@ ; std::_Iosb<int> `RTTI Type Descriptor'
|
|
DQ 0000000000000000H
|
|
DB '.?AV?$_Iosb@H@std@@', 00H
|
|
data$r ENDS
|
|
; COMDAT ??_R17?0A@EA@?$_Iosb@H@std@@8
|
|
rdata$r SEGMENT
|
|
??_R17?0A@EA@?$_Iosb@H@std@@8 DD imagerel ??_R0?AV?$_Iosb@H@std@@@8 ; std::_Iosb<int>::`RTTI Base Class Descriptor at (8,-1,0,64)'
|
|
DD 00H
|
|
DD 08H
|
|
DD 0ffffffffH
|
|
DD 00H
|
|
DD 040H
|
|
DD imagerel ??_R3?$_Iosb@H@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R2ios_base@std@@8
|
|
rdata$r SEGMENT
|
|
??_R2ios_base@std@@8 DD imagerel ??_R1A@?0A@EA@ios_base@std@@8 ; std::ios_base::`RTTI Base Class Array'
|
|
DD imagerel ??_R17?0A@EA@?$_Iosb@H@std@@8
|
|
ORG $+3
|
|
rdata$r ENDS
|
|
; COMDAT ??_R3ios_base@std@@8
|
|
rdata$r SEGMENT
|
|
??_R3ios_base@std@@8 DD 00H ; std::ios_base::`RTTI Class Hierarchy Descriptor'
|
|
DD 00H
|
|
DD 02H
|
|
DD imagerel ??_R2ios_base@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R0?AVios_base@std@@@8
|
|
data$r SEGMENT
|
|
??_R0?AVios_base@std@@@8 DQ FLAT:??_7type_info@@6B@ ; std::ios_base `RTTI Type Descriptor'
|
|
DQ 0000000000000000H
|
|
DB '.?AVios_base@std@@', 00H
|
|
data$r ENDS
|
|
; COMDAT ??_R1A@?0A@EA@ios_base@std@@8
|
|
rdata$r SEGMENT
|
|
??_R1A@?0A@EA@ios_base@std@@8 DD imagerel ??_R0?AVios_base@std@@@8 ; std::ios_base::`RTTI Base Class Descriptor at (0,-1,0,64)'
|
|
DD 01H
|
|
DD 00H
|
|
DD 0ffffffffH
|
|
DD 00H
|
|
DD 040H
|
|
DD imagerel ??_R3ios_base@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R1A@?0A@EA@?$basic_ios@DU?$char_traits@D@std@@@std@@8
|
|
rdata$r SEGMENT
|
|
??_R1A@?0A@EA@?$basic_ios@DU?$char_traits@D@std@@@std@@8 DD imagerel ??_R0?AV?$basic_ios@DU?$char_traits@D@std@@@std@@@8 ; std::basic_ios<char,std::char_traits<char> >::`RTTI Base Class Descriptor at (0,-1,0,64)'
|
|
DD 02H
|
|
DD 00H
|
|
DD 0ffffffffH
|
|
DD 00H
|
|
DD 040H
|
|
DD imagerel ??_R3?$basic_ios@DU?$char_traits@D@std@@@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R2?$basic_ios@DU?$char_traits@D@std@@@std@@8
|
|
rdata$r SEGMENT
|
|
??_R2?$basic_ios@DU?$char_traits@D@std@@@std@@8 DD imagerel ??_R1A@?0A@EA@?$basic_ios@DU?$char_traits@D@std@@@std@@8 ; std::basic_ios<char,std::char_traits<char> >::`RTTI Base Class Array'
|
|
DD imagerel ??_R1A@?0A@EA@ios_base@std@@8
|
|
DD imagerel ??_R17?0A@EA@?$_Iosb@H@std@@8
|
|
ORG $+3
|
|
rdata$r ENDS
|
|
; COMDAT ??_R3?$basic_ios@DU?$char_traits@D@std@@@std@@8
|
|
rdata$r SEGMENT
|
|
??_R3?$basic_ios@DU?$char_traits@D@std@@@std@@8 DD 00H ; std::basic_ios<char,std::char_traits<char> >::`RTTI Class Hierarchy Descriptor'
|
|
DD 00H
|
|
DD 03H
|
|
DD imagerel ??_R2?$basic_ios@DU?$char_traits@D@std@@@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R0?AV?$basic_ios@DU?$char_traits@D@std@@@std@@@8
|
|
data$r SEGMENT
|
|
??_R0?AV?$basic_ios@DU?$char_traits@D@std@@@std@@@8 DQ FLAT:??_7type_info@@6B@ ; std::basic_ios<char,std::char_traits<char> > `RTTI Type Descriptor'
|
|
DQ 0000000000000000H
|
|
DB '.?AV?$basic_ios@DU?$char_traits@D@std@@@std@@', 00H
|
|
data$r ENDS
|
|
; COMDAT ??_R1A@A@3FA@?$basic_ios@DU?$char_traits@D@std@@@std@@8
|
|
rdata$r SEGMENT
|
|
??_R1A@A@3FA@?$basic_ios@DU?$char_traits@D@std@@@std@@8 DD imagerel ??_R0?AV?$basic_ios@DU?$char_traits@D@std@@@std@@@8 ; std::basic_ios<char,std::char_traits<char> >::`RTTI Base Class Descriptor at (0,0,4,80)'
|
|
DD 02H
|
|
DD 00H
|
|
DD 00H
|
|
DD 04H
|
|
DD 050H
|
|
DD imagerel ??_R3?$basic_ios@DU?$char_traits@D@std@@@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R2?$basic_ostream@DU?$char_traits@D@std@@@std@@8
|
|
rdata$r SEGMENT
|
|
??_R2?$basic_ostream@DU?$char_traits@D@std@@@std@@8 DD imagerel ??_R1A@?0A@EA@?$basic_ostream@DU?$char_traits@D@std@@@std@@8 ; std::basic_ostream<char,std::char_traits<char> >::`RTTI Base Class Array'
|
|
DD imagerel ??_R1A@A@3FA@?$basic_ios@DU?$char_traits@D@std@@@std@@8
|
|
DD imagerel ??_R1A@A@3EA@ios_base@std@@8
|
|
DD imagerel ??_R17A@3EA@?$_Iosb@H@std@@8
|
|
ORG $+3
|
|
rdata$r ENDS
|
|
; COMDAT ??_R3?$basic_ostream@DU?$char_traits@D@std@@@std@@8
|
|
rdata$r SEGMENT
|
|
??_R3?$basic_ostream@DU?$char_traits@D@std@@@std@@8 DD 00H ; std::basic_ostream<char,std::char_traits<char> >::`RTTI Class Hierarchy Descriptor'
|
|
DD 00H
|
|
DD 04H
|
|
DD imagerel ??_R2?$basic_ostream@DU?$char_traits@D@std@@@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R0?AV?$basic_ostream@DU?$char_traits@D@std@@@std@@@8
|
|
data$r SEGMENT
|
|
??_R0?AV?$basic_ostream@DU?$char_traits@D@std@@@std@@@8 DQ FLAT:??_7type_info@@6B@ ; std::basic_ostream<char,std::char_traits<char> > `RTTI Type Descriptor'
|
|
DQ 0000000000000000H
|
|
DB '.?AV?$basic_ostream@DU?$char_traits@D@std@@@std@@', 00H
|
|
data$r ENDS
|
|
; COMDAT ??_R1A@?0A@EA@?$basic_ostream@DU?$char_traits@D@std@@@std@@8
|
|
rdata$r SEGMENT
|
|
??_R1A@?0A@EA@?$basic_ostream@DU?$char_traits@D@std@@@std@@8 DD imagerel ??_R0?AV?$basic_ostream@DU?$char_traits@D@std@@@std@@@8 ; std::basic_ostream<char,std::char_traits<char> >::`RTTI Base Class Descriptor at (0,-1,0,64)'
|
|
DD 03H
|
|
DD 00H
|
|
DD 0ffffffffH
|
|
DD 00H
|
|
DD 040H
|
|
DD imagerel ??_R3?$basic_ostream@DU?$char_traits@D@std@@@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R1A@?0A@EA@?$basic_ofstream@DU?$char_traits@D@std@@@std@@8
|
|
rdata$r SEGMENT
|
|
??_R1A@?0A@EA@?$basic_ofstream@DU?$char_traits@D@std@@@std@@8 DD imagerel ??_R0?AV?$basic_ofstream@DU?$char_traits@D@std@@@std@@@8 ; std::basic_ofstream<char,std::char_traits<char> >::`RTTI Base Class Descriptor at (0,-1,0,64)'
|
|
DD 04H
|
|
DD 00H
|
|
DD 0ffffffffH
|
|
DD 00H
|
|
DD 040H
|
|
DD imagerel ??_R3?$basic_ofstream@DU?$char_traits@D@std@@@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R2?$basic_ofstream@DU?$char_traits@D@std@@@std@@8
|
|
rdata$r SEGMENT
|
|
??_R2?$basic_ofstream@DU?$char_traits@D@std@@@std@@8 DD imagerel ??_R1A@?0A@EA@?$basic_ofstream@DU?$char_traits@D@std@@@std@@8 ; std::basic_ofstream<char,std::char_traits<char> >::`RTTI Base Class Array'
|
|
DD imagerel ??_R1A@?0A@EA@?$basic_ostream@DU?$char_traits@D@std@@@std@@8
|
|
DD imagerel ??_R1A@A@3FA@?$basic_ios@DU?$char_traits@D@std@@@std@@8
|
|
DD imagerel ??_R1A@A@3EA@ios_base@std@@8
|
|
DD imagerel ??_R17A@3EA@?$_Iosb@H@std@@8
|
|
ORG $+3
|
|
rdata$r ENDS
|
|
; COMDAT ??_R3?$basic_ofstream@DU?$char_traits@D@std@@@std@@8
|
|
rdata$r SEGMENT
|
|
??_R3?$basic_ofstream@DU?$char_traits@D@std@@@std@@8 DD 00H ; std::basic_ofstream<char,std::char_traits<char> >::`RTTI Class Hierarchy Descriptor'
|
|
DD 00H
|
|
DD 05H
|
|
DD imagerel ??_R2?$basic_ofstream@DU?$char_traits@D@std@@@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R0?AV?$basic_ofstream@DU?$char_traits@D@std@@@std@@@8
|
|
data$r SEGMENT
|
|
??_R0?AV?$basic_ofstream@DU?$char_traits@D@std@@@std@@@8 DQ FLAT:??_7type_info@@6B@ ; std::basic_ofstream<char,std::char_traits<char> > `RTTI Type Descriptor'
|
|
DQ 0000000000000000H
|
|
DB '.?AV?$basic_ofstream@DU?$char_traits@D@std@@@std@@', 00H
|
|
data$r ENDS
|
|
; COMDAT ??_R4?$basic_ofstream@DU?$char_traits@D@std@@@std@@6B@
|
|
rdata$r SEGMENT
|
|
??_R4?$basic_ofstream@DU?$char_traits@D@std@@@std@@6B@ DD 01H ; std::basic_ofstream<char,std::char_traits<char> >::`RTTI Complete Object Locator'
|
|
DD 0a8H
|
|
DD 04H
|
|
DD imagerel ??_R0?AV?$basic_ofstream@DU?$char_traits@D@std@@@std@@@8
|
|
DD imagerel ??_R3?$basic_ofstream@DU?$char_traits@D@std@@@std@@8
|
|
DD imagerel ??_R4?$basic_ofstream@DU?$char_traits@D@std@@@std@@6B@
|
|
rdata$r ENDS
|
|
; COMDAT ??_R2?$basic_streambuf@DU?$char_traits@D@std@@@std@@8
|
|
rdata$r SEGMENT
|
|
??_R2?$basic_streambuf@DU?$char_traits@D@std@@@std@@8 DD imagerel ??_R1A@?0A@EA@?$basic_streambuf@DU?$char_traits@D@std@@@std@@8 ; std::basic_streambuf<char,std::char_traits<char> >::`RTTI Base Class Array'
|
|
ORG $+3
|
|
rdata$r ENDS
|
|
; COMDAT ??_R3?$basic_streambuf@DU?$char_traits@D@std@@@std@@8
|
|
rdata$r SEGMENT
|
|
??_R3?$basic_streambuf@DU?$char_traits@D@std@@@std@@8 DD 00H ; std::basic_streambuf<char,std::char_traits<char> >::`RTTI Class Hierarchy Descriptor'
|
|
DD 00H
|
|
DD 01H
|
|
DD imagerel ??_R2?$basic_streambuf@DU?$char_traits@D@std@@@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R0?AV?$basic_streambuf@DU?$char_traits@D@std@@@std@@@8
|
|
data$r SEGMENT
|
|
??_R0?AV?$basic_streambuf@DU?$char_traits@D@std@@@std@@@8 DQ FLAT:??_7type_info@@6B@ ; std::basic_streambuf<char,std::char_traits<char> > `RTTI Type Descriptor'
|
|
DQ 0000000000000000H
|
|
DB '.?AV?$basic_streambuf@DU?$char_traits@D@std@@@std@@', 00H
|
|
data$r ENDS
|
|
; COMDAT ??_R1A@?0A@EA@?$basic_streambuf@DU?$char_traits@D@std@@@std@@8
|
|
rdata$r SEGMENT
|
|
??_R1A@?0A@EA@?$basic_streambuf@DU?$char_traits@D@std@@@std@@8 DD imagerel ??_R0?AV?$basic_streambuf@DU?$char_traits@D@std@@@std@@@8 ; std::basic_streambuf<char,std::char_traits<char> >::`RTTI Base Class Descriptor at (0,-1,0,64)'
|
|
DD 00H
|
|
DD 00H
|
|
DD 0ffffffffH
|
|
DD 00H
|
|
DD 040H
|
|
DD imagerel ??_R3?$basic_streambuf@DU?$char_traits@D@std@@@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R1A@?0A@EA@?$basic_filebuf@DU?$char_traits@D@std@@@std@@8
|
|
rdata$r SEGMENT
|
|
??_R1A@?0A@EA@?$basic_filebuf@DU?$char_traits@D@std@@@std@@8 DD imagerel ??_R0?AV?$basic_filebuf@DU?$char_traits@D@std@@@std@@@8 ; std::basic_filebuf<char,std::char_traits<char> >::`RTTI Base Class Descriptor at (0,-1,0,64)'
|
|
DD 01H
|
|
DD 00H
|
|
DD 0ffffffffH
|
|
DD 00H
|
|
DD 040H
|
|
DD imagerel ??_R3?$basic_filebuf@DU?$char_traits@D@std@@@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R2?$basic_filebuf@DU?$char_traits@D@std@@@std@@8
|
|
rdata$r SEGMENT
|
|
??_R2?$basic_filebuf@DU?$char_traits@D@std@@@std@@8 DD imagerel ??_R1A@?0A@EA@?$basic_filebuf@DU?$char_traits@D@std@@@std@@8 ; std::basic_filebuf<char,std::char_traits<char> >::`RTTI Base Class Array'
|
|
DD imagerel ??_R1A@?0A@EA@?$basic_streambuf@DU?$char_traits@D@std@@@std@@8
|
|
ORG $+3
|
|
rdata$r ENDS
|
|
; COMDAT ??_R3?$basic_filebuf@DU?$char_traits@D@std@@@std@@8
|
|
rdata$r SEGMENT
|
|
??_R3?$basic_filebuf@DU?$char_traits@D@std@@@std@@8 DD 00H ; std::basic_filebuf<char,std::char_traits<char> >::`RTTI Class Hierarchy Descriptor'
|
|
DD 00H
|
|
DD 02H
|
|
DD imagerel ??_R2?$basic_filebuf@DU?$char_traits@D@std@@@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R0?AV?$basic_filebuf@DU?$char_traits@D@std@@@std@@@8
|
|
data$r SEGMENT
|
|
??_R0?AV?$basic_filebuf@DU?$char_traits@D@std@@@std@@@8 DQ FLAT:??_7type_info@@6B@ ; std::basic_filebuf<char,std::char_traits<char> > `RTTI Type Descriptor'
|
|
DQ 0000000000000000H
|
|
DB '.?AV?$basic_filebuf@DU?$char_traits@D@std@@@std@@', 00H
|
|
data$r ENDS
|
|
; COMDAT ??_R4?$basic_filebuf@DU?$char_traits@D@std@@@std@@6B@
|
|
rdata$r SEGMENT
|
|
??_R4?$basic_filebuf@DU?$char_traits@D@std@@@std@@6B@ DD 01H ; std::basic_filebuf<char,std::char_traits<char> >::`RTTI Complete Object Locator'
|
|
DD 00H
|
|
DD 00H
|
|
DD imagerel ??_R0?AV?$basic_filebuf@DU?$char_traits@D@std@@@std@@@8
|
|
DD imagerel ??_R3?$basic_filebuf@DU?$char_traits@D@std@@@std@@8
|
|
DD imagerel ??_R4?$basic_filebuf@DU?$char_traits@D@std@@@std@@6B@
|
|
rdata$r ENDS
|
|
; COMDAT ??_C@_1EO@GFNCMDLA@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAl?$AAl?$AAo?$AAc?$AAa?$AAt?$AAe?$AA_@
|
|
CONST SEGMENT
|
|
??_C@_1EO@GFNCMDLA@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAl?$AAl?$AAo?$AAc?$AAa?$AAt?$AAe?$AA_@ DB 's'
|
|
DB 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'A', 00H
|
|
DB 'l', 00H, 'l', 00H, 'o', 00H, 'c', 00H, 'a', 00H, 't', 00H, 'e'
|
|
DB 00H, '_', 00H, 'm', 00H, 'a', 00H, 'n', 00H, 'u', 00H, 'a', 00H
|
|
DB 'l', 00H, 'l', 00H, 'y', 00H, '_', 00H, 'v', 00H, 'e', 00H, 'c'
|
|
DB 00H, 't', 00H, 'o', 00H, 'r', 00H, '_', 00H, 'a', 00H, 'l', 00H
|
|
DB 'i', 00H, 'g', 00H, 'n', 00H, 'e', 00H, 'd', 00H, 00H, 00H ; `string'
|
|
CONST 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@_0BI@CFPLBAOH@invalid?5string?5position@
|
|
CONST SEGMENT
|
|
??_C@_0BI@CFPLBAOH@invalid?5string?5position@ DB 'invalid string position'
|
|
DB 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_1EC@DINNLDHA@?$AA?$CC?$AAf?$AAr?$AAo?$AAn?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAc?$AAa?$AAl?$AAl?$AAe?$AAd@
|
|
CONST SEGMENT
|
|
??_C@_1EC@DINNLDHA@?$AA?$CC?$AAf?$AAr?$AAo?$AAn?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAc?$AAa?$AAl?$AAl?$AAe?$AAd@ DB '"'
|
|
DB 00H, 'f', 00H, 'r', 00H, 'o', 00H, 'n', 00H, 't', 00H, '(', 00H
|
|
DB ')', 00H, ' ', 00H, 'c', 00H, 'a', 00H, 'l', 00H, 'l', 00H, 'e'
|
|
DB 00H, 'd', 00H, ' ', 00H, 'o', 00H, 'n', 00H, ' ', 00H, 'e', 00H
|
|
DB 'm', 00H, 'p', 00H, 't', 00H, 'y', 00H, ' ', 00H, 's', 00H, 't'
|
|
DB 00H, 'r', 00H, 'i', 00H, 'n', 00H, 'g', 00H, '"', 00H, 00H, 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_1LC@BJDDPGPA@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAb?$AAa?$AAs?$AAi?$AAc?$AA_?$AAs?$AAt?$AAr?$AAi@
|
|
CONST SEGMENT
|
|
??_C@_1LC@BJDDPGPA@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAb?$AAa?$AAs?$AAi?$AAc?$AA_?$AAs?$AAt?$AAr?$AAi@ DB 's'
|
|
DB 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, 'b', 00H, 'a', 00H
|
|
DB 's', 00H, 'i', 00H, 'c', 00H, '_', 00H, 's', 00H, 't', 00H, 'r'
|
|
DB 00H, 'i', 00H, 'n', 00H, 'g', 00H, '<', 00H, 'c', 00H, 'h', 00H
|
|
DB 'a', 00H, 'r', 00H, ',', 00H, 's', 00H, 't', 00H, 'r', 00H, 'u'
|
|
DB 00H, 'c', 00H, 't', 00H, ' ', 00H, 's', 00H, 't', 00H, 'd', 00H
|
|
DB ':', 00H, ':', 00H, 'c', 00H, 'h', 00H, 'a', 00H, 'r', 00H, '_'
|
|
DB 00H, 't', 00H, 'r', 00H, 'a', 00H, 'i', 00H, 't', 00H, 's', 00H
|
|
DB '<', 00H, 'c', 00H, 'h', 00H, 'a', 00H, 'r', 00H, '>', 00H, ','
|
|
DB 00H, 'c', 00H, 'l', 00H, 'a', 00H, 's', 00H, 's', 00H, ' ', 00H
|
|
DB 's', 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, 'a', 00H, 'l'
|
|
DB 00H, 'l', 00H, 'o', 00H, 'c', 00H, 'a', 00H, 't', 00H, 'o', 00H
|
|
DB 'r', 00H, '<', 00H, 'c', 00H, 'h', 00H, 'a', 00H, 'r', 00H, '>'
|
|
DB 00H, ' ', 00H, '>', 00H, ':', 00H, ':', 00H, 'f', 00H, 'r', 00H
|
|
DB 'o', 00H, 'n', 00H, 't', 00H, 00H, 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0BP@PFIPNLNI@front?$CI?$CJ?5called?5on?5empty?5string@
|
|
CONST SEGMENT
|
|
??_C@_0BP@PFIPNLNI@front?$CI?$CJ?5called?5on?5empty?5string@ DB 'front() '
|
|
DB 'called on empty string', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_1NA@LKMCOJGD@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@
|
|
CONST SEGMENT
|
|
??_C@_1NA@LKMCOJGD@?$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, 's', 00H
|
|
DB 't', 00H, 'r', 00H, 'i', 00H, 'n', 00H, 'g', 00H, 00H, 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0GI@GFIDMGHH@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
|
|
CONST SEGMENT
|
|
??_C@_0GI@GFIDMGHH@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\xstring', 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@_0BE@GALOGKHF@failed?5to?5assemble?6@
|
|
CONST SEGMENT
|
|
??_C@_0BE@GALOGKHF@failed?5to?5assemble?6@ DB 'failed to assemble', 0aH, 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_06MJLDIBBJ@Done?4?6@
|
|
CONST SEGMENT
|
|
??_C@_06MJLDIBBJ@Done?4?6@ DB 'Done.', 0aH, 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_05PDJBBECF@pause@
|
|
CONST SEGMENT
|
|
??_C@_05PDJBBECF@pause@ DB 'pause', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0BF@NMPFEPIG@?$CFllu?5?$CFllu?5?$CFllu?5?$CFllu?6@
|
|
CONST SEGMENT
|
|
??_C@_0BF@NMPFEPIG@?$CFllu?5?$CFllu?5?$CFllu?5?$CFllu?6@ DB '%llu %llu %l'
|
|
DB 'lu %llu', 0aH, 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0L@BBCHICIA@Delta?3?5?$CFX?6@
|
|
CONST SEGMENT
|
|
??_C@_0L@BBCHICIA@Delta?3?5?$CFX?6@ DB 'Delta: %X', 0aH, 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0CJ@GEFBLICI@C?3?2Users?2Iizerd?2Desktop?2Leeg?5Ha@
|
|
CONST SEGMENT
|
|
??_C@_0CJ@GEFBLICI@C?3?2Users?2Iizerd?2Desktop?2Leeg?5Ha@ DB 'C:\Users\Ii'
|
|
DB 'zerd\Desktop\Leeg Hake\Test.m', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_8?$basic_ofstream@DU?$char_traits@D@std@@@std@@7B@
|
|
CONST SEGMENT
|
|
??_8?$basic_ofstream@DU?$char_traits@D@std@@@std@@7B@ DD 00H ; std::basic_ofstream<char,std::char_traits<char> >::`vbtable'
|
|
DD 0a8H
|
|
CONST ENDS
|
|
; COMDAT ??_7?$basic_ofstream@DU?$char_traits@D@std@@@std@@6B@
|
|
CONST SEGMENT
|
|
??_7?$basic_ofstream@DU?$char_traits@D@std@@@std@@6B@ DQ FLAT:??_R4?$basic_ofstream@DU?$char_traits@D@std@@@std@@6B@ ; std::basic_ofstream<char,std::char_traits<char> >::`vftable'
|
|
DQ FLAT:??_E?$basic_ofstream@DU?$char_traits@D@std@@@std@@$4PPPPPPPM@A@EAAPEAXI@Z
|
|
CONST ENDS
|
|
; COMDAT ??_7?$basic_filebuf@DU?$char_traits@D@std@@@std@@6B@
|
|
CONST SEGMENT
|
|
??_7?$basic_filebuf@DU?$char_traits@D@std@@@std@@6B@ DQ FLAT:??_R4?$basic_filebuf@DU?$char_traits@D@std@@@std@@6B@ ; std::basic_filebuf<char,std::char_traits<char> >::`vftable'
|
|
DQ FLAT:??_E?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAAPEAXI@Z
|
|
DQ FLAT:?_Lock@?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAAXXZ
|
|
DQ FLAT:?_Unlock@?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAAXXZ
|
|
DQ FLAT:?overflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z
|
|
DQ FLAT:?pbackfail@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z
|
|
DQ FLAT:?showmanyc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAA_JXZ
|
|
DQ FLAT:?underflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ
|
|
DQ FLAT:?uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ
|
|
DQ FLAT:?xsgetn@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA_JPEAD_J@Z
|
|
DQ FLAT:?xsputn@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA_JPEBD_J@Z
|
|
DQ FLAT:?seekoff@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@_JHH@Z
|
|
DQ FLAT:?seekpos@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@V32@H@Z
|
|
DQ FLAT:?setbuf@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@PEAD_J@Z
|
|
DQ FLAT:?sync@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ
|
|
DQ FLAT:?imbue@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAXAEBVlocale@2@@Z
|
|
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 _CT??_R0?AVbad_cast@std@@@8??0bad_cast@std@@QEAA@AEBV01@@Z24
|
|
xdata$x SEGMENT
|
|
_CT??_R0?AVbad_cast@std@@@8??0bad_cast@std@@QEAA@AEBV01@@Z24 DD 00H
|
|
DD imagerel ??_R0?AVbad_cast@std@@@8
|
|
DD 00H
|
|
DD 0ffffffffH
|
|
ORG $+4
|
|
DD 018H
|
|
DD imagerel ??0bad_cast@std@@QEAA@AEBV01@@Z
|
|
xdata$x ENDS
|
|
; COMDAT ??_R0?AVbad_cast@std@@@8
|
|
data$r SEGMENT
|
|
??_R0?AVbad_cast@std@@@8 DQ FLAT:??_7type_info@@6B@ ; std::bad_cast `RTTI Type Descriptor'
|
|
DQ 0000000000000000H
|
|
DB '.?AVbad_cast@std@@', 00H
|
|
data$r ENDS
|
|
; COMDAT _CTA2?AVbad_cast@std@@
|
|
xdata$x SEGMENT
|
|
_CTA2?AVbad_cast@std@@ DD 02H
|
|
DD imagerel _CT??_R0?AVbad_cast@std@@@8??0bad_cast@std@@QEAA@AEBV01@@Z24
|
|
DD imagerel _CT??_R0?AVexception@std@@@8??0exception@std@@QEAA@AEBV01@@Z24
|
|
xdata$x ENDS
|
|
; COMDAT _TI2?AVbad_cast@std@@
|
|
xdata$x SEGMENT
|
|
_TI2?AVbad_cast@std@@ DD 00H
|
|
DD imagerel ??1bad_cast@std@@UEAA@XZ
|
|
DD 00H
|
|
DD imagerel _CTA2?AVbad_cast@std@@
|
|
xdata$x ENDS
|
|
; COMDAT ??_C@_08EPJLHIJG@bad?5cast@
|
|
CONST SEGMENT
|
|
??_C@_08EPJLHIJG@bad?5cast@ DB 'bad cast', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_7bad_cast@std@@6B@
|
|
CONST SEGMENT
|
|
??_7bad_cast@std@@6B@ DQ FLAT:??_R4bad_cast@std@@6B@ ; std::bad_cast::`vftable'
|
|
DQ FLAT:??_Ebad_cast@std@@UEAAPEAXI@Z
|
|
DQ FLAT:?what@exception@std@@UEBAPEBDXZ
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0BA@JFNIOLAK@string?5too?5long@
|
|
CONST SEGMENT
|
|
??_C@_0BA@JFNIOLAK@string?5too?5long@ DB 'string too long', 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 _CT??_R0?AVexception@std@@@8??0exception@std@@QEAA@AEBV01@@Z24
|
|
xdata$x SEGMENT
|
|
_CT??_R0?AVexception@std@@@8??0exception@std@@QEAA@AEBV01@@Z24 DD 00H
|
|
DD imagerel ??_R0?AVexception@std@@@8
|
|
DD 00H
|
|
DD 0ffffffffH
|
|
ORG $+4
|
|
DD 018H
|
|
DD imagerel ??0exception@std@@QEAA@AEBV01@@Z
|
|
xdata$x ENDS
|
|
; COMDAT ??_R0?AVexception@std@@@8
|
|
data$r SEGMENT
|
|
??_R0?AVexception@std@@@8 DQ FLAT:??_7type_info@@6B@ ; std::exception `RTTI Type Descriptor'
|
|
DQ 0000000000000000H
|
|
DB '.?AVexception@std@@', 00H
|
|
data$r ENDS
|
|
; COMDAT _CT??_R0?AVbad_alloc@std@@@8??0bad_alloc@std@@QEAA@AEBV01@@Z24
|
|
xdata$x SEGMENT
|
|
_CT??_R0?AVbad_alloc@std@@@8??0bad_alloc@std@@QEAA@AEBV01@@Z24 DD 010H
|
|
DD imagerel ??_R0?AVbad_alloc@std@@@8
|
|
DD 00H
|
|
DD 0ffffffffH
|
|
ORG $+4
|
|
DD 018H
|
|
DD imagerel ??0bad_alloc@std@@QEAA@AEBV01@@Z
|
|
xdata$x ENDS
|
|
; COMDAT ??_R0?AVbad_alloc@std@@@8
|
|
data$r SEGMENT
|
|
??_R0?AVbad_alloc@std@@@8 DQ FLAT:??_7type_info@@6B@ ; std::bad_alloc `RTTI Type Descriptor'
|
|
DQ 0000000000000000H
|
|
DB '.?AVbad_alloc@std@@', 00H
|
|
data$r ENDS
|
|
; COMDAT _CT??_R0?AVbad_array_new_length@std@@@8??0bad_array_new_length@std@@QEAA@AEBV01@@Z24
|
|
xdata$x SEGMENT
|
|
_CT??_R0?AVbad_array_new_length@std@@@8??0bad_array_new_length@std@@QEAA@AEBV01@@Z24 DD 00H
|
|
DD imagerel ??_R0?AVbad_array_new_length@std@@@8
|
|
DD 00H
|
|
DD 0ffffffffH
|
|
ORG $+4
|
|
DD 018H
|
|
DD imagerel ??0bad_array_new_length@std@@QEAA@AEBV01@@Z
|
|
xdata$x ENDS
|
|
; COMDAT ??_R0?AVbad_array_new_length@std@@@8
|
|
data$r SEGMENT
|
|
??_R0?AVbad_array_new_length@std@@@8 DQ FLAT:??_7type_info@@6B@ ; std::bad_array_new_length `RTTI Type Descriptor'
|
|
DQ 0000000000000000H
|
|
DB '.?AVbad_array_new_length@std@@', 00H
|
|
data$r ENDS
|
|
; COMDAT _CTA3?AVbad_array_new_length@std@@
|
|
xdata$x SEGMENT
|
|
_CTA3?AVbad_array_new_length@std@@ DD 03H
|
|
DD imagerel _CT??_R0?AVbad_array_new_length@std@@@8??0bad_array_new_length@std@@QEAA@AEBV01@@Z24
|
|
DD imagerel _CT??_R0?AVbad_alloc@std@@@8??0bad_alloc@std@@QEAA@AEBV01@@Z24
|
|
DD imagerel _CT??_R0?AVexception@std@@@8??0exception@std@@QEAA@AEBV01@@Z24
|
|
xdata$x ENDS
|
|
; COMDAT _TI3?AVbad_array_new_length@std@@
|
|
xdata$x SEGMENT
|
|
_TI3?AVbad_array_new_length@std@@ DD 00H
|
|
DD imagerel ??1bad_array_new_length@std@@UEAA@XZ
|
|
DD 00H
|
|
DD imagerel _CTA3?AVbad_array_new_length@std@@
|
|
xdata$x ENDS
|
|
; COMDAT ??_C@_0BF@KINCDENJ@bad?5array?5new?5length@
|
|
CONST SEGMENT
|
|
??_C@_0BF@KINCDENJ@bad?5array?5new?5length@ DB 'bad array new length', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_7bad_array_new_length@std@@6B@
|
|
CONST SEGMENT
|
|
??_7bad_array_new_length@std@@6B@ DQ FLAT:??_R4bad_array_new_length@std@@6B@ ; std::bad_array_new_length::`vftable'
|
|
DQ FLAT:??_Ebad_array_new_length@std@@UEAAPEAXI@Z
|
|
DQ FLAT:?what@exception@std@@UEBAPEBDXZ
|
|
CONST ENDS
|
|
; COMDAT ??_7bad_alloc@std@@6B@
|
|
CONST SEGMENT
|
|
??_7bad_alloc@std@@6B@ DQ FLAT:??_R4bad_alloc@std@@6B@ ; std::bad_alloc::`vftable'
|
|
DQ FLAT:??_Ebad_alloc@std@@UEAAPEAXI@Z
|
|
DQ FLAT:?what@exception@std@@UEBAPEBDXZ
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0BC@EOODALEL@Unknown?5exception@
|
|
CONST SEGMENT
|
|
??_C@_0BC@EOODALEL@Unknown?5exception@ DB 'Unknown exception', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_7exception@std@@6B@
|
|
CONST SEGMENT
|
|
??_7exception@std@@6B@ DQ FLAT:??_R4exception@std@@6B@ ; std::exception::`vftable'
|
|
DQ FLAT:??_Eexception@std@@UEAAPEAXI@Z
|
|
DQ FLAT:?what@exception@std@@UEBAPEBDXZ
|
|
CONST ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??$forward@AEAPEAV_Facet_base@std@@@std@@YAAEAPEAV_Facet_base@0@AEAPEAV10@@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??$forward@AEAPEAV_Facet_base@std@@@std@@YAAEAPEAV_Facet_base@0@AEAPEAV10@@Z DB 060H
|
|
DD imagerel $ip2state$??$forward@AEAPEAV_Facet_base@std@@@std@@YAAEAPEAV_Facet_base@0@AEAPEAV10@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$forward@AEAPEAV_Facet_base@std@@@std@@YAAEAPEAV_Facet_base@0@AEAPEAV10@@Z DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??$forward@AEAPEAV_Facet_base@std@@@std@@YAAEAPEAV_Facet_base@0@AEAPEAV10@@Z
|
|
xdata 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$??$?0AEAPEAV_Facet_base@std@@@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PEAV_Facet_base@2@$00@std@@QEAA@U_Zero_then_variadic_args_t@1@AEAPEAV_Facet_base@1@@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??$?0AEAPEAV_Facet_base@std@@@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PEAV_Facet_base@2@$00@std@@QEAA@U_Zero_then_variadic_args_t@1@AEAPEAV_Facet_base@1@@Z DB 060H
|
|
DD imagerel $ip2state$??$?0AEAPEAV_Facet_base@std@@@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PEAV_Facet_base@2@$00@std@@QEAA@U_Zero_then_variadic_args_t@1@AEAPEAV_Facet_base@1@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$?0AEAPEAV_Facet_base@std@@@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PEAV_Facet_base@2@$00@std@@QEAA@U_Zero_then_variadic_args_t@1@AEAPEAV_Facet_base@1@@Z DD 025053319H
|
|
DD 0117231cH
|
|
DD 07010001dH
|
|
DD 0500fH
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??$?0AEAPEAV_Facet_base@std@@@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PEAV_Facet_base@2@$00@std@@QEAA@U_Zero_then_variadic_args_t@1@AEAPEAV_Facet_base@1@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??$exchange@PEAV_Facet_base@std@@PEAV12@@std@@YAPEAV_Facet_base@0@AEAPEAV10@$$QEAPEAV10@@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??$exchange@PEAV_Facet_base@std@@PEAV12@@std@@YAPEAV_Facet_base@0@AEAPEAV10@$$QEAPEAV10@@Z DB 060H
|
|
DD imagerel $ip2state$??$exchange@PEAV_Facet_base@std@@PEAV12@@std@@YAPEAV_Facet_base@0@AEAPEAV10@$$QEAPEAV10@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$exchange@PEAV_Facet_base@std@@PEAV12@@std@@YAPEAV_Facet_base@0@AEAPEAV10@$$QEAPEAV10@@Z DD 025052f19H
|
|
DD 01132318H
|
|
DD 0700c0021H
|
|
DD 0500bH
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??$exchange@PEAV_Facet_base@std@@PEAV12@@std@@YAPEAV_Facet_base@0@AEAPEAV10@$$QEAPEAV10@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z DD 035052a01H
|
|
DD 010e3313H
|
|
DD 07007002bH
|
|
DD 05006H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??$forward@AEBQEAD@std@@YAAEBQEADAEBQEAD@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??$forward@AEBQEAD@std@@YAAEBQEADAEBQEAD@Z DB 060H
|
|
DD imagerel $ip2state$??$forward@AEBQEAD@std@@YAAEBQEADAEBQEAD@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$forward@AEBQEAD@std@@YAAEBQEADAEBQEAD@Z DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??$forward@AEBQEAD@std@@YAAEBQEADAEBQEAD@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??$addressof@PEAD@std@@YAPEAPEADAEAPEAD@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??$addressof@PEAD@std@@YAPEAPEADAEAPEAD@Z DB 060H
|
|
DD imagerel $ip2state$??$addressof@PEAD@std@@YAPEAPEADAEAPEAD@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$addressof@PEAD@std@@YAPEAPEADAEAPEAD@Z DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??$addressof@PEAD@std@@YAPEAPEADAEAPEAD@Z
|
|
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$??$?0U?$default_delete@V_Facet_base@std@@@std@@$0A@@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAA@PEAV_Facet_base@1@@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??$?0U?$default_delete@V_Facet_base@std@@@std@@$0A@@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAA@PEAV_Facet_base@1@@Z DB 060H
|
|
DD imagerel $ip2state$??$?0U?$default_delete@V_Facet_base@std@@@std@@$0A@@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAA@PEAV_Facet_base@1@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$?0U?$default_delete@V_Facet_base@std@@@std@@$0A@@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAA@PEAV_Facet_base@1@@Z DD 025052f19H
|
|
DD 01132318H
|
|
DD 0700c0021H
|
|
DD 0500bH
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??$?0U?$default_delete@V_Facet_base@std@@@std@@$0A@@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAA@PEAV_Facet_base@1@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?__autoclassinit2@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAAX_K@Z DD 05052d01H
|
|
DD 01130316H
|
|
DD 0700c0019H
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?_Get_first@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PEAV_Facet_base@2@$00@std@@QEAAAEAU?$default_delete@V_Facet_base@std@@@2@XZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?_Get_first@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PEAV_Facet_base@2@$00@std@@QEAAAEAU?$default_delete@V_Facet_base@std@@@2@XZ DB 060H
|
|
DD imagerel $ip2state$?_Get_first@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PEAV_Facet_base@2@$00@std@@QEAAAEAU?$default_delete@V_Facet_base@std@@@2@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_Get_first@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PEAV_Facet_base@2@$00@std@@QEAAAEAU?$default_delete@V_Facet_base@std@@@2@XZ DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?_Get_first@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PEAV_Facet_base@2@$00@std@@QEAAAEAU?$default_delete@V_Facet_base@std@@@2@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?release@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAAPEAV_Facet_base@2@XZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?release@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAAPEAV_Facet_base@2@XZ DB 060H
|
|
DD imagerel $ip2state$?release@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAAPEAV_Facet_base@2@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?release@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAAPEAV_Facet_base@2@XZ DD 025052a19H
|
|
DD 010e2313H
|
|
DD 070070021H
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?release@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAAPEAV_Facet_base@2@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAA@XZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAA@XZ DB 060H
|
|
DD imagerel $ip2state$??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAA@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAA@XZ DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007001fH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAA@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??R?$default_delete@V_Facet_base@std@@@std@@QEBAXPEAV_Facet_base@1@@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??R?$default_delete@V_Facet_base@std@@@std@@QEBAXPEAV_Facet_base@1@@Z DB 060H
|
|
DD imagerel $ip2state$??R?$default_delete@V_Facet_base@std@@@std@@QEBAXPEAV_Facet_base@1@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??R?$default_delete@V_Facet_base@std@@@std@@QEBAXPEAV_Facet_base@1@@Z DD 025052f19H
|
|
DD 01132318H
|
|
DD 0700c0023H
|
|
DD 0500bH
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??R?$default_delete@V_Facet_base@std@@@std@@QEBAXPEAV_Facet_base@1@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??$forward@PEAU_Container_base12@std@@@std@@YA$$QEAPEAU_Container_base12@0@AEAPEAU10@@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??$forward@PEAU_Container_base12@std@@@std@@YA$$QEAPEAU_Container_base12@0@AEAPEAU10@@Z DB 060H
|
|
DD imagerel $ip2state$??$forward@PEAU_Container_base12@std@@@std@@YA$$QEAPEAU_Container_base12@0@AEAPEAU10@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$forward@PEAU_Container_base12@std@@@std@@YA$$QEAPEAU_Container_base12@0@AEAPEAU10@@Z DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??$forward@PEAU_Container_base12@std@@@std@@YA$$QEAPEAU_Container_base12@0@AEAPEAU10@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??$addressof@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@AEAU10@@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??$addressof@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@AEAU10@@Z DB 060H
|
|
DD imagerel $ip2state$??$addressof@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@AEAU10@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$addressof@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@AEAU10@@Z DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??$addressof@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@AEAU10@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$_Get_size_of_n@$00@std@@YA_K_K@Z DD 025052a01H
|
|
DD 010e2313H
|
|
DD 070070021H
|
|
DD 05006H
|
|
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
|
|
$unwind$??$_Allocate@$0BA@U_Default_allocate_traits@std@@$0A@@std@@YAPEAX_K@Z DD 025052a01H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$_Get_size_of_n@$0BA@@std@@YA_K_K@Z DD 025052a01H
|
|
DD 010e2313H
|
|
DD 070070025H
|
|
DD 05006H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??$max@_K@std@@YAAEB_KAEB_K0@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??$max@_K@std@@YAAEB_KAEB_K0@Z DB 060H
|
|
DD imagerel $ip2state$??$max@_K@std@@YAAEB_KAEB_K0@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$max@_K@std@@YAAEB_KAEB_K0@Z DD 025052f19H
|
|
DD 01132318H
|
|
DD 0700c0021H
|
|
DD 0500bH
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??$max@_K@std@@YAAEB_KAEB_K0@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??$_Unfancy@D@std@@YAPEADPEAD@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??$_Unfancy@D@std@@YAPEADPEAD@Z DB 060H
|
|
DD imagerel $ip2state$??$_Unfancy@D@std@@YAPEADPEAD@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$_Unfancy@D@std@@YAPEADPEAD@Z DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??$_Unfancy@D@std@@YAPEADPEAD@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??$_Construct_in_place@PEADAEBQEAD@std@@YAXAEAPEADAEBQEAD@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??$_Construct_in_place@PEADAEBQEAD@std@@YAXAEAPEADAEBQEAD@Z DB 060H
|
|
DD imagerel $ip2state$??$_Construct_in_place@PEADAEBQEAD@std@@YAXAEAPEADAEBQEAD@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$_Construct_in_place@PEADAEBQEAD@std@@YAXAEAPEADAEBQEAD@Z DD 025052f19H
|
|
DD 01132318H
|
|
DD 0700c0021H
|
|
DD 0500bH
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??$_Construct_in_place@PEADAEBQEAD@std@@YAXAEAPEADAEBQEAD@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$_Reallocate_grow_by@V<lambda_319d5e083f45f90dcdce5dce53cbb275>@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV<lambda_319d5e083f45f90dcdce5dce53cbb275>@@D@Z DD 035054a19H
|
|
DD 011d3322H
|
|
DD 070160043H
|
|
DD 05015H
|
|
DD imagerel __GSHandlerCheck
|
|
DD 0208H
|
|
xdata ENDS
|
|
; COMDAT CONST
|
|
CONST SEGMENT
|
|
??$_Reallocate_grow_by@V<lambda_319d5e083f45f90dcdce5dce53cbb275>@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV<lambda_319d5e083f45f90dcdce5dce53cbb275>@@D@Z$rtcName$0 DB 05fH ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_grow_by<<lambda_319d5e083f45f90dcdce5dce53cbb275>,char>
|
|
DB 04eH
|
|
DB 065H
|
|
DB 077H
|
|
DB 05fH
|
|
DB 070H
|
|
DB 074H
|
|
DB 072H
|
|
DB 00H
|
|
ORG $+7
|
|
??$_Reallocate_grow_by@V<lambda_319d5e083f45f90dcdce5dce53cbb275>@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV<lambda_319d5e083f45f90dcdce5dce53cbb275>@@D@Z$rtcVarDesc DD 0f8H ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_grow_by<<lambda_319d5e083f45f90dcdce5dce53cbb275>,char>
|
|
DD 08H
|
|
DQ FLAT:??$_Reallocate_grow_by@V<lambda_319d5e083f45f90dcdce5dce53cbb275>@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV<lambda_319d5e083f45f90dcdce5dce53cbb275>@@D@Z$rtcName$0
|
|
ORG $+48
|
|
??$_Reallocate_grow_by@V<lambda_319d5e083f45f90dcdce5dce53cbb275>@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV<lambda_319d5e083f45f90dcdce5dce53cbb275>@@D@Z$rtcFrameData DD 01H ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_grow_by<<lambda_319d5e083f45f90dcdce5dce53cbb275>,char>
|
|
DD 00H
|
|
DQ FLAT:??$_Reallocate_grow_by@V<lambda_319d5e083f45f90dcdce5dce53cbb275>@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV<lambda_319d5e083f45f90dcdce5dce53cbb275>@@D@Z$rtcVarDesc
|
|
CONST ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??R<lambda_319d5e083f45f90dcdce5dce53cbb275>@@QEBAXQEADQEBD_KD@Z DD 025053901H
|
|
DD 011d2322H
|
|
DD 070160021H
|
|
DD 05015H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??$_Destroy_in_place@PEAD@std@@YAXAEAPEAD@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??$_Destroy_in_place@PEAD@std@@YAXAEAPEAD@Z DB 060H
|
|
DD imagerel $ip2state$??$_Destroy_in_place@PEAD@std@@YAXAEAPEAD@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$_Destroy_in_place@PEAD@std@@YAXAEAPEAD@Z DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??$_Destroy_in_place@PEAD@std@@YAXAEAPEAD@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??$addressof@$$CBV?$codecvt@DDU_Mbstatet@@@std@@@std@@YAPEBV?$codecvt@DDU_Mbstatet@@@0@AEBV10@@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??$addressof@$$CBV?$codecvt@DDU_Mbstatet@@@std@@@std@@YAPEBV?$codecvt@DDU_Mbstatet@@@0@AEBV10@@Z DB 060H
|
|
DD imagerel $ip2state$??$addressof@$$CBV?$codecvt@DDU_Mbstatet@@@std@@@std@@YAPEBV?$codecvt@DDU_Mbstatet@@@0@AEBV10@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$addressof@$$CBV?$codecvt@DDU_Mbstatet@@@std@@@std@@YAPEBV?$codecvt@DDU_Mbstatet@@@0@AEBV10@@Z DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??$addressof@$$CBV?$codecvt@DDU_Mbstatet@@@std@@@std@@YAPEBV?$codecvt@DDU_Mbstatet@@@0@AEBV10@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??$_Unfancy@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@PEAU10@@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??$_Unfancy@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@PEAU10@@Z DB 060H
|
|
DD imagerel $ip2state$??$_Unfancy@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@PEAU10@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$_Unfancy@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@PEAU10@@Z DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??$_Unfancy@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@PEAU10@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$?0$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEAA@U_Zero_then_variadic_args_t@1@@Z DD 025052e01H
|
|
DD 01122317H
|
|
DD 0700b001dH
|
|
DD 0500aH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??$?0D@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@D@1@@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??$?0D@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@D@1@@Z DB 060H
|
|
DD imagerel $ip2state$??$?0D@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@D@1@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$?0D@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@D@1@@Z DD 025052f19H
|
|
DD 01132318H
|
|
DD 0700c001dH
|
|
DD 0500bH
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??$?0D@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@D@1@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$_Alloc_proxy@V?$allocator@U_Container_proxy@std@@@std@@@_Container_base12@std@@QEAAX$$QEAV?$allocator@U_Container_proxy@std@@@1@@Z DD 025052f01H
|
|
DD 01132318H
|
|
DD 0700c0025H
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEBA_NXZ DD 025052a01H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ DB 060H
|
|
DD imagerel $ip2state$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ DD 025052a19H
|
|
DD 010e2313H
|
|
DD 070070021H
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?dtor$0@?0???0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z@4HA DD 031001H
|
|
DD 0700c4210H
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z DB 06H
|
|
DB 00H
|
|
DB 00H
|
|
DB 09eH
|
|
DB 02H
|
|
DB 0f1H, 02H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$stateUnwindMap$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z DB 02H
|
|
DB 0eH
|
|
DD imagerel ?dtor$0@?0???0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z@4HA
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z DB 028H
|
|
DD imagerel $stateUnwindMap$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z
|
|
DD imagerel $ip2state$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z DD 025052f11H
|
|
DD 01132318H
|
|
DD 0700c0021H
|
|
DD 0500bH
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ DB 060H
|
|
DD imagerel $ip2state$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ DD 025052a19H
|
|
DD 010e2313H
|
|
DD 070070021H
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z DD 025052f01H
|
|
DD 01132318H
|
|
DD 0700c0021H
|
|
DD 0500bH
|
|
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$?allocate@?$allocator@U_Container_proxy@std@@@std@@QEAAPEAU_Container_proxy@2@_K@Z DD 025052f01H
|
|
DD 01132318H
|
|
DD 0700c001dH
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??$addressof@V?$basic_filebuf@DU?$char_traits@D@std@@@std@@@std@@YAPEAV?$basic_filebuf@DU?$char_traits@D@std@@@0@AEAV10@@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??$addressof@V?$basic_filebuf@DU?$char_traits@D@std@@@std@@@std@@YAPEAV?$basic_filebuf@DU?$char_traits@D@std@@@0@AEAV10@@Z DB 060H
|
|
DD imagerel $ip2state$??$addressof@V?$basic_filebuf@DU?$char_traits@D@std@@@std@@@std@@YAPEAV?$basic_filebuf@DU?$char_traits@D@std@@@0@AEAV10@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$addressof@V?$basic_filebuf@DU?$char_traits@D@std@@@std@@@std@@YAPEAV?$basic_filebuf@DU?$char_traits@D@std@@@0@AEAV10@@Z DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??$addressof@V?$basic_filebuf@DU?$char_traits@D@std@@@std@@@std@@YAPEAV?$basic_filebuf@DU?$char_traits@D@std@@@0@AEAV10@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??$min@_K@std@@YAAEB_KAEB_K0@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??$min@_K@std@@YAAEB_KAEB_K0@Z DB 060H
|
|
DD imagerel $ip2state$??$min@_K@std@@YAAEB_KAEB_K0@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$min@_K@std@@YAAEB_KAEB_K0@Z DD 025052f19H
|
|
DD 01132318H
|
|
DD 0700c0021H
|
|
DD 0500bH
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??$min@_K@std@@YAAEB_KAEB_K0@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?dtor$1@?0???$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z@4HA DD 031001H
|
|
DD 0700c4210H
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?dtor$0@?0???$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z@4HA DD 031001H
|
|
DD 0700c4210H
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z DB 0aH
|
|
DB 00H
|
|
DB 00H
|
|
DB 0a8H
|
|
DB 02H
|
|
DB 'y', 02H
|
|
DB 04H
|
|
DB 080H
|
|
DB 02H
|
|
DB '.'
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$stateUnwindMap$??$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z DB 04H
|
|
DB 0eH
|
|
DD imagerel ?dtor$0@?0???$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z@4HA
|
|
DB 02eH
|
|
DD imagerel ?dtor$1@?0???$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z@4HA
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z DB 028H
|
|
DD imagerel $stateUnwindMap$??$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z
|
|
DD imagerel $ip2state$??$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z DD 025053b19H
|
|
DD 010e2313H
|
|
DD 070070039H
|
|
DD 05006H
|
|
DD imagerel __GSHandlerCheck_EH4
|
|
DD imagerel $cppxdata$??$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z
|
|
DD 01baH
|
|
xdata ENDS
|
|
; COMDAT CONST
|
|
CONST SEGMENT
|
|
??$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z$rtcName$0 DB 05fH ; std::use_facet<std::codecvt<char,char,_Mbstatet> >
|
|
DB 04cH
|
|
DB 06fH
|
|
DB 063H
|
|
DB 06bH
|
|
DB 00H
|
|
ORG $+2
|
|
??$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z$rtcName$1 DB 05fH ; std::use_facet<std::codecvt<char,char,_Mbstatet> >
|
|
DB 050H
|
|
DB 073H
|
|
DB 061H
|
|
DB 076H
|
|
DB 065H
|
|
DB 00H
|
|
ORG $+1
|
|
??$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z$rtcName$2 DB 05fH ; std::use_facet<std::codecvt<char,char,_Mbstatet> >
|
|
DB 050H
|
|
DB 073H
|
|
DB 061H
|
|
DB 076H
|
|
DB 065H
|
|
DB 05fH
|
|
DB 067H
|
|
DB 075H
|
|
DB 061H
|
|
DB 072H
|
|
DB 064H
|
|
DB 00H
|
|
ORG $+3
|
|
??$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z$rtcVarDesc DD 0c8H ; std::use_facet<std::codecvt<char,char,_Mbstatet> >
|
|
DD 08H
|
|
DQ FLAT:??$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z$rtcName$2
|
|
DD 048H
|
|
DD 08H
|
|
DQ FLAT:??$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z$rtcName$1
|
|
DD 024H
|
|
DD 04H
|
|
DQ FLAT:??$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z$rtcName$0
|
|
ORG $+144
|
|
??$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z$rtcFrameData DD 03H ; std::use_facet<std::codecvt<char,char,_Mbstatet> >
|
|
DD 00H
|
|
DQ FLAT:??$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z$rtcVarDesc
|
|
CONST ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$main$dtor$0 DD 031001H
|
|
DD 0700c4210H
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$main DB 0aH
|
|
DB 00H
|
|
DB 00H
|
|
DB 019H, 06H
|
|
DB 02H
|
|
DB 0c1H, 02H
|
|
DB 00H
|
|
DB '('
|
|
DB 02H
|
|
DB 01dH, 04H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$stateUnwindMap$main DB 02H
|
|
DB 0eH
|
|
DD imagerel main$dtor$0
|
|
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 035052f19H
|
|
DD 010a330fH
|
|
DD 070030059H
|
|
DD 05002H
|
|
DD imagerel __GSHandlerCheck_EH4
|
|
DD imagerel $cppxdata$main
|
|
DD 02b2H
|
|
xdata ENDS
|
|
; COMDAT CONST
|
|
CONST SEGMENT
|
|
main$rtcName$0 DB 052H
|
|
DB 065H
|
|
DB 074H
|
|
DB 04eH
|
|
DB 075H
|
|
DB 06dH
|
|
DB 042H
|
|
DB 06cH
|
|
DB 06fH
|
|
DB 063H
|
|
DB 06bH
|
|
DB 00H
|
|
main$rtcName$1 DB 04fH
|
|
DB 062H
|
|
DB 066H
|
|
DB 00H
|
|
main$rtcName$2 DB 041H
|
|
DB 073H
|
|
DB 06dH
|
|
DB 053H
|
|
DB 069H
|
|
DB 07aH
|
|
DB 065H
|
|
DB 00H
|
|
ORG $+8
|
|
main$rtcVarDesc DD 0124H
|
|
DD 04H
|
|
DQ FLAT:main$rtcName$2
|
|
DD 0e8H
|
|
DD 020H
|
|
DQ FLAT:main$rtcName$1
|
|
DD 098H
|
|
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$?Nextfunction@@YA_K_K@Z DD 025052a01H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?TestShelcode@@YA_K_K000@Z DD 025053901H
|
|
DD 011d2322H
|
|
DD 070160029H
|
|
DD 05015H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??_D?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXXZ DD 025052a01H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??_G?$basic_ofstream@DU?$char_traits@D@std@@@std@@UEAAPEAXI@Z DD 025052e01H
|
|
DD 01122317H
|
|
DD 0700b001dH
|
|
DD 0500aH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?__autoclassinit2@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAX_K@Z DD 05052d01H
|
|
DD 01130316H
|
|
DD 0700c0019H
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??_G?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAAPEAXI@Z DD 025052e01H
|
|
DD 01122317H
|
|
DD 0700b001dH
|
|
DD 0500aH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_Set_back@?$basic_filebuf@DU?$char_traits@D@std@@@std@@AEAAXXZ DD 025052a01H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_Reset_back@?$basic_filebuf@DU?$char_traits@D@std@@@std@@AEAAXXZ DD 025052a01H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_Initcvt@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXAEBV?$codecvt@DDU_Mbstatet@@@2@@Z DD 025052f01H
|
|
DD 01132318H
|
|
DD 0700c001dH
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_Endwrite@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAA_NXZ DD 035053b19H
|
|
DD 010e3313H
|
|
DD 07007003dH
|
|
DD 05006H
|
|
DD imagerel __GSHandlerCheck
|
|
DD 01d8H
|
|
xdata ENDS
|
|
; COMDAT CONST
|
|
CONST SEGMENT
|
|
?_Endwrite@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAA_NXZ$rtcName$0 DB 05fH ; std::basic_filebuf<char,std::char_traits<char> >::_Endwrite
|
|
DB 053H
|
|
DB 074H
|
|
DB 072H
|
|
DB 00H
|
|
ORG $+3
|
|
?_Endwrite@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAA_NXZ$rtcName$1 DB 05fH ; std::basic_filebuf<char,std::char_traits<char> >::_Endwrite
|
|
DB 044H
|
|
DB 065H
|
|
DB 073H
|
|
DB 074H
|
|
DB 00H
|
|
ORG $+2
|
|
?_Endwrite@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAA_NXZ$rtcVarDesc DD 098H ; std::basic_filebuf<char,std::char_traits<char> >::_Endwrite
|
|
DD 08H
|
|
DQ FLAT:?_Endwrite@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAA_NXZ$rtcName$1
|
|
DD 058H
|
|
DD 020H
|
|
DQ FLAT:?_Endwrite@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAA_NXZ$rtcName$0
|
|
ORG $+96
|
|
?_Endwrite@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAA_NXZ$rtcFrameData DD 02H ; std::basic_filebuf<char,std::char_traits<char> >::_Endwrite
|
|
DD 00H
|
|
DQ FLAT:?_Endwrite@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAA_NXZ$rtcVarDesc
|
|
CONST ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_Init@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXPEAU_iobuf@@W4_Initfl@12@@Z DD 045054519H
|
|
DD 0118431dH
|
|
DD 070110031H
|
|
DD 05010H
|
|
DD imagerel __GSHandlerCheck
|
|
DD 0178H
|
|
xdata ENDS
|
|
; COMDAT CONST
|
|
CONST SEGMENT
|
|
?_Init@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXPEAU_iobuf@@W4_Initfl@12@@Z$rtcName$0 DB 05fH ; std::basic_filebuf<char,std::char_traits<char> >::_Init
|
|
DB 050H
|
|
DB 062H
|
|
DB 00H
|
|
?_Init@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXPEAU_iobuf@@W4_Initfl@12@@Z$rtcName$1 DB 05fH ; std::basic_filebuf<char,std::char_traits<char> >::_Init
|
|
DB 050H
|
|
DB 06eH
|
|
DB 00H
|
|
?_Init@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXPEAU_iobuf@@W4_Initfl@12@@Z$rtcName$2 DB 05fH ; std::basic_filebuf<char,std::char_traits<char> >::_Init
|
|
DB 04eH
|
|
DB 072H
|
|
DB 00H
|
|
ORG $+4
|
|
?_Init@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXPEAU_iobuf@@W4_Initfl@12@@Z$rtcVarDesc DD 088H ; std::basic_filebuf<char,std::char_traits<char> >::_Init
|
|
DD 08H
|
|
DQ FLAT:?_Init@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXPEAU_iobuf@@W4_Initfl@12@@Z$rtcName$2
|
|
DD 068H
|
|
DD 08H
|
|
DQ FLAT:?_Init@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXPEAU_iobuf@@W4_Initfl@12@@Z$rtcName$1
|
|
DD 048H
|
|
DD 08H
|
|
DQ FLAT:?_Init@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXPEAU_iobuf@@W4_Initfl@12@@Z$rtcName$0
|
|
ORG $+144
|
|
?_Init@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXPEAU_iobuf@@W4_Initfl@12@@Z$rtcFrameData DD 03H ; std::basic_filebuf<char,std::char_traits<char> >::_Init
|
|
DD 00H
|
|
DQ FLAT:?_Init@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXPEAU_iobuf@@W4_Initfl@12@@Z$rtcVarDesc
|
|
CONST ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?imbue@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAXAEBVlocale@2@@Z DD 025052f01H
|
|
DD 01132318H
|
|
DD 0700c001dH
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?sync@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ DD 025052a01H
|
|
DD 010e2313H
|
|
DD 070070027H
|
|
DD 05006H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?setbuf@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@PEAD_J@Z DD 025053401H
|
|
DD 0118231dH
|
|
DD 070110025H
|
|
DD 05010H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?seekpos@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@V32@H@Z DD 025054a19H
|
|
DD 011d2322H
|
|
DD 070160025H
|
|
DD 05015H
|
|
DD imagerel __GSHandlerCheck
|
|
DD 0118H
|
|
xdata ENDS
|
|
; COMDAT CONST
|
|
CONST SEGMENT
|
|
?seekpos@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@V32@H@Z$rtcName$0 DB 05fH ; std::basic_filebuf<char,std::char_traits<char> >::seekpos
|
|
DB 04fH
|
|
DB 066H
|
|
DB 066H
|
|
DB 00H
|
|
ORG $+11
|
|
?seekpos@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@V32@H@Z$rtcVarDesc DD 028H ; std::basic_filebuf<char,std::char_traits<char> >::seekpos
|
|
DD 08H
|
|
DQ FLAT:?seekpos@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@V32@H@Z$rtcName$0
|
|
ORG $+48
|
|
?seekpos@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@V32@H@Z$rtcFrameData DD 01H ; std::basic_filebuf<char,std::char_traits<char> >::seekpos
|
|
DD 00H
|
|
DQ FLAT:?seekpos@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@V32@H@Z$rtcVarDesc
|
|
CONST ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?seekoff@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@_JHH@Z DD 025054a19H
|
|
DD 011d2322H
|
|
DD 070160021H
|
|
DD 05015H
|
|
DD imagerel __GSHandlerCheck
|
|
DD 0f8H
|
|
xdata ENDS
|
|
; COMDAT CONST
|
|
CONST SEGMENT
|
|
?seekoff@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@_JHH@Z$rtcName$0 DB 05fH ; std::basic_filebuf<char,std::char_traits<char> >::seekoff
|
|
DB 046H
|
|
DB 069H
|
|
DB 06cH
|
|
DB 065H
|
|
DB 070H
|
|
DB 06fH
|
|
DB 073H
|
|
DB 069H
|
|
DB 074H
|
|
DB 069H
|
|
DB 06fH
|
|
DB 06eH
|
|
DB 00H
|
|
ORG $+2
|
|
?seekoff@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@_JHH@Z$rtcVarDesc DD 028H ; std::basic_filebuf<char,std::char_traits<char> >::seekoff
|
|
DD 08H
|
|
DQ FLAT:?seekoff@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@_JHH@Z$rtcName$0
|
|
ORG $+48
|
|
?seekoff@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@_JHH@Z$rtcFrameData DD 01H ; std::basic_filebuf<char,std::char_traits<char> >::seekoff
|
|
DD 00H
|
|
DQ FLAT:?seekoff@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@_JHH@Z$rtcVarDesc
|
|
CONST ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?xsputn@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA_JPEBD_J@Z DD 025053401H
|
|
DD 0118231dH
|
|
DD 070110025H
|
|
DD 05010H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?xsgetn@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA_JPEAD_J@Z DD 025054519H
|
|
DD 0118231dH
|
|
DD 070110037H
|
|
DD 05010H
|
|
DD imagerel __GSHandlerCheck
|
|
DD 01a8H
|
|
xdata ENDS
|
|
; COMDAT CONST
|
|
CONST SEGMENT
|
|
?xsgetn@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA_JPEAD_J@Z$rtcName$0 DB 05fH ; std::basic_filebuf<char,std::char_traits<char> >::xsgetn
|
|
DB 043H
|
|
DB 06fH
|
|
DB 075H
|
|
DB 06eH
|
|
DB 074H
|
|
DB 05fH
|
|
DB 073H
|
|
DB 00H
|
|
ORG $+7
|
|
?xsgetn@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA_JPEAD_J@Z$rtcName$1 DB 05fH ; std::basic_filebuf<char,std::char_traits<char> >::xsgetn
|
|
DB 041H
|
|
DB 076H
|
|
DB 061H
|
|
DB 069H
|
|
DB 06cH
|
|
DB 061H
|
|
DB 062H
|
|
DB 06cH
|
|
DB 065H
|
|
DB 00H
|
|
ORG $+5
|
|
?xsgetn@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA_JPEAD_J@Z$rtcVarDesc DD 068H ; std::basic_filebuf<char,std::char_traits<char> >::xsgetn
|
|
DD 08H
|
|
DQ FLAT:?xsgetn@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA_JPEAD_J@Z$rtcName$1
|
|
DD 028H
|
|
DD 08H
|
|
DQ FLAT:?xsgetn@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA_JPEAD_J@Z$rtcName$0
|
|
ORG $+96
|
|
?xsgetn@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA_JPEAD_J@Z$rtcFrameData DD 02H ; std::basic_filebuf<char,std::char_traits<char> >::xsgetn
|
|
DD 00H
|
|
DQ FLAT:?xsgetn@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA_JPEAD_J@Z$rtcVarDesc
|
|
CONST ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?dtor$0@?0??uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ@4HA DD 031001H
|
|
DD 0700c4210H
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ DB 016H
|
|
DB 00H
|
|
DB 00H
|
|
DB 091H, 04H
|
|
DB 02H
|
|
DB '\'
|
|
DB 00H
|
|
DB '('
|
|
DB 02H
|
|
DB 05H, 06H
|
|
DB 00H
|
|
DB '"'
|
|
DB 02H
|
|
DB 'j'
|
|
DB 00H
|
|
DB '"'
|
|
DB 02H
|
|
DB 016H
|
|
DB 00H
|
|
DB '"'
|
|
DB 02H
|
|
DB 01eH
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$stateUnwindMap$?uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ DB 02H
|
|
DB 0eH
|
|
DD imagerel ?dtor$0@?0??uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ@4HA
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ DB 028H
|
|
DD imagerel $stateUnwindMap$?uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ
|
|
DD imagerel $ip2state$?uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ DD 045053b19H
|
|
DD 010e4313H
|
|
DD 070070057H
|
|
DD 05006H
|
|
DD imagerel __GSHandlerCheck_EH4
|
|
DD imagerel $cppxdata$?uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ
|
|
DD 02a2H
|
|
xdata ENDS
|
|
; COMDAT CONST
|
|
CONST SEGMENT
|
|
?uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ$rtcName$0 DB 05fH ; std::basic_filebuf<char,std::char_traits<char> >::uflow
|
|
DB 043H
|
|
DB 068H
|
|
DB 00H
|
|
?uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ$rtcName$1 DB 05fH ; std::basic_filebuf<char,std::char_traits<char> >::uflow
|
|
DB 053H
|
|
DB 074H
|
|
DB 072H
|
|
DB 00H
|
|
ORG $+3
|
|
?uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ$rtcName$2 DB 05fH ; std::basic_filebuf<char,std::char_traits<char> >::uflow
|
|
DB 053H
|
|
DB 072H
|
|
DB 063H
|
|
DB 00H
|
|
ORG $+3
|
|
?uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ$rtcName$3 DB 05fH ; std::basic_filebuf<char,std::char_traits<char> >::uflow
|
|
DB 043H
|
|
DB 068H
|
|
DB 00H
|
|
?uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ$rtcName$4 DB 05fH ; std::basic_filebuf<char,std::char_traits<char> >::uflow
|
|
DB 044H
|
|
DB 065H
|
|
DB 073H
|
|
DB 074H
|
|
DB 00H
|
|
ORG $+2
|
|
?uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ$rtcVarDesc DD 0108H ; std::basic_filebuf<char,std::char_traits<char> >::uflow
|
|
DD 08H
|
|
DQ FLAT:?uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ$rtcName$4
|
|
DD 0e4H
|
|
DD 01H
|
|
DQ FLAT:?uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ$rtcName$3
|
|
DD 0a8H
|
|
DD 08H
|
|
DQ FLAT:?uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ$rtcName$2
|
|
DD 068H
|
|
DD 028H
|
|
DQ FLAT:?uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ$rtcName$1
|
|
DD 044H
|
|
DD 01H
|
|
DQ FLAT:?uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ$rtcName$0
|
|
ORG $+240
|
|
?uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ$rtcFrameData DD 05H ; std::basic_filebuf<char,std::char_traits<char> >::uflow
|
|
DD 00H
|
|
DQ FLAT:?uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ$rtcVarDesc
|
|
CONST ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?underflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ DD 025053b19H
|
|
DD 010e2313H
|
|
DD 070070027H
|
|
DD 05006H
|
|
DD imagerel __GSHandlerCheck
|
|
DD 0120H
|
|
xdata ENDS
|
|
; COMDAT CONST
|
|
CONST SEGMENT
|
|
?underflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ$rtcName$0 DB 05fH ; std::basic_filebuf<char,std::char_traits<char> >::underflow
|
|
DB 04dH
|
|
DB 065H
|
|
DB 074H
|
|
DB 061H
|
|
DB 00H
|
|
ORG $+10
|
|
?underflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ$rtcVarDesc DD 024H ; std::basic_filebuf<char,std::char_traits<char> >::underflow
|
|
DD 04H
|
|
DQ FLAT:?underflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ$rtcName$0
|
|
ORG $+48
|
|
?underflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ$rtcFrameData DD 01H ; std::basic_filebuf<char,std::char_traits<char> >::underflow
|
|
DD 00H
|
|
DQ FLAT:?underflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ$rtcVarDesc
|
|
CONST ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?pbackfail@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z DD 025052e01H
|
|
DD 01122317H
|
|
DD 0700b002dH
|
|
DD 0500aH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?overflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z DD 045053f19H
|
|
DD 01124317H
|
|
DD 0700b0043H
|
|
DD 0500aH
|
|
DD imagerel __GSHandlerCheck
|
|
DD 0208H
|
|
xdata ENDS
|
|
; COMDAT CONST
|
|
CONST SEGMENT
|
|
?overflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z$rtcName$0 DB 05fH ; std::basic_filebuf<char,std::char_traits<char> >::overflow
|
|
DB 053H
|
|
DB 074H
|
|
DB 072H
|
|
DB 00H
|
|
ORG $+3
|
|
?overflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z$rtcName$1 DB 05fH ; std::basic_filebuf<char,std::char_traits<char> >::overflow
|
|
DB 043H
|
|
DB 068H
|
|
DB 00H
|
|
?overflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z$rtcName$2 DB 05fH ; std::basic_filebuf<char,std::char_traits<char> >::overflow
|
|
DB 053H
|
|
DB 072H
|
|
DB 063H
|
|
DB 00H
|
|
ORG $+3
|
|
?overflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z$rtcName$3 DB 05fH ; std::basic_filebuf<char,std::char_traits<char> >::overflow
|
|
DB 044H
|
|
DB 065H
|
|
DB 073H
|
|
DB 074H
|
|
DB 00H
|
|
ORG $+6
|
|
?overflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z$rtcVarDesc DD 0e8H ; std::basic_filebuf<char,std::char_traits<char> >::overflow
|
|
DD 08H
|
|
DQ FLAT:?overflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z$rtcName$3
|
|
DD 0c8H
|
|
DD 08H
|
|
DQ FLAT:?overflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z$rtcName$2
|
|
DD 0a4H
|
|
DD 01H
|
|
DQ FLAT:?overflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z$rtcName$1
|
|
DD 068H
|
|
DD 020H
|
|
DQ FLAT:?overflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z$rtcName$0
|
|
ORG $+192
|
|
?overflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z$rtcFrameData DD 04H ; std::basic_filebuf<char,std::char_traits<char> >::overflow
|
|
DD 00H
|
|
DQ FLAT:?overflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z$rtcVarDesc
|
|
CONST ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_Unlock@?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAAXXZ DD 025052a01H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_Lock@?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAAXXZ DD 025052a01H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?close@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@XZ DD 025052a01H
|
|
DD 010e2313H
|
|
DD 070070021H
|
|
DD 05006H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?dtor$0@?0??open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@PEBDHH@Z@4HA DD 031001H
|
|
DD 0700c4210H
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@PEBDHH@Z DB 06H
|
|
DB 00H
|
|
DB 00H
|
|
DB 011H, 03H
|
|
DB 02H
|
|
DB '8'
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$stateUnwindMap$?open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@PEBDHH@Z DB 02H
|
|
DB 0eH
|
|
DD imagerel ?dtor$0@?0??open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@PEBDHH@Z@4HA
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@PEBDHH@Z DB 028H
|
|
DD imagerel $stateUnwindMap$?open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@PEBDHH@Z
|
|
DD imagerel $ip2state$?open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@PEBDHH@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@PEBDHH@Z DD 025053911H
|
|
DD 011d2322H
|
|
DD 070160029H
|
|
DD 05015H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@PEBDHH@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??1?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAA@XZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??1?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAA@XZ DB 060H
|
|
DD imagerel $ip2state$??1?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAA@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??1?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAA@XZ DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??1?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAA@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?dtor$0@?0???0?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAA@XZ@4HA DD 031001H
|
|
DD 0700c4210H
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??0?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAA@XZ DB 06H
|
|
DB 00H
|
|
DB 00H
|
|
DB 088H
|
|
DB 02H
|
|
DB 'F'
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$stateUnwindMap$??0?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAA@XZ DB 02H
|
|
DB 0eH
|
|
DD imagerel ?dtor$0@?0???0?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAA@XZ@4HA
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??0?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAA@XZ DB 028H
|
|
DD imagerel $stateUnwindMap$??0?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAA@XZ
|
|
DD imagerel $ip2state$??0?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAA@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??0?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAA@XZ DD 025052a11H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??0?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAA@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?close@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXXZ DD 025052a01H
|
|
DD 010e2313H
|
|
DD 07007001fH
|
|
DD 05006H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?open@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXPEBDHH@Z DD 025053901H
|
|
DD 011d2322H
|
|
DD 07016001fH
|
|
DD 05015H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??1?$basic_ofstream@DU?$char_traits@D@std@@@std@@UEAA@XZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??1?$basic_ofstream@DU?$char_traits@D@std@@@std@@UEAA@XZ DB 060H
|
|
DD imagerel $ip2state$??1?$basic_ofstream@DU?$char_traits@D@std@@@std@@UEAA@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??1?$basic_ofstream@DU?$char_traits@D@std@@@std@@UEAA@XZ DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??1?$basic_ofstream@DU?$char_traits@D@std@@@std@@UEAA@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?dtor$1@?0???0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@XZ@4HA DD 031001H
|
|
DD 0700c4210H
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?dtor$0@?0???0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@XZ@4HA DD 031001H
|
|
DD 0700c4210H
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@XZ DB 08H
|
|
DB 00H
|
|
DB 00H
|
|
DB 0eaH
|
|
DB 02H
|
|
DB 'r'
|
|
DB 04H
|
|
DB 0c2H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$stateUnwindMap$??0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@XZ DB 04H
|
|
DB 0eH
|
|
DD imagerel ?dtor$0@?0???0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@XZ@4HA
|
|
DB 02eH
|
|
DD imagerel ?dtor$1@?0???0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@XZ@4HA
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@XZ DB 028H
|
|
DD imagerel $stateUnwindMap$??0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@XZ
|
|
DD imagerel $ip2state$??0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@XZ DD 025052e11H
|
|
DD 01122317H
|
|
DD 0700b0021H
|
|
DD 0500aH
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?dtor$0@?0??PutToFile@@YAXPEAXK@Z@4HA DD 031001H
|
|
DD 0700c4210H
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?PutToFile@@YAXPEAXK@Z DB 06H
|
|
DB 00H
|
|
DB 00H
|
|
DB 0d0H
|
|
DB 02H
|
|
DB 080H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$stateUnwindMap$?PutToFile@@YAXPEAXK@Z DB 02H
|
|
DB 0eH
|
|
DD imagerel ?dtor$0@?0??PutToFile@@YAXPEAXK@Z@4HA
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?PutToFile@@YAXPEAXK@Z DB 028H
|
|
DD imagerel $stateUnwindMap$?PutToFile@@YAXPEAXK@Z
|
|
DD imagerel $ip2state$?PutToFile@@YAXPEAXK@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?PutToFile@@YAXPEAXK@Z DD 025053f19H
|
|
DD 01122317H
|
|
DD 0700b0043H
|
|
DD 0500aH
|
|
DD imagerel __GSHandlerCheck_EH4
|
|
DD imagerel $cppxdata$?PutToFile@@YAXPEAXK@Z
|
|
DD 020aH
|
|
xdata ENDS
|
|
; COMDAT CONST
|
|
CONST SEGMENT
|
|
?PutToFile@@YAXPEAXK@Z$rtcName$0 DB 066H ; PutToFile
|
|
DB 06fH
|
|
DB 075H
|
|
DB 074H
|
|
DB 00H
|
|
ORG $+11
|
|
?PutToFile@@YAXPEAXK@Z$rtcVarDesc DD 030H ; PutToFile
|
|
DD 0108H
|
|
DQ FLAT:?PutToFile@@YAXPEAXK@Z$rtcName$0
|
|
ORG $+48
|
|
?PutToFile@@YAXPEAXK@Z$rtcFrameData DD 01H ; PutToFile
|
|
DD 00H
|
|
DQ FLAT:?PutToFile@@YAXPEAXK@Z$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$??$?6DU?$char_traits@D@std@@D@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Fillobj@D@0@@Z DD 025052f01H
|
|
DD 01132318H
|
|
DD 0700c001fH
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??0?$_Fillobj@D@std@@QEAA@D@Z DD 025052e01H
|
|
DD 01122317H
|
|
DD 0700b001dH
|
|
DD 0500aH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$setfill@D@std@@YA?AU?$_Fillobj@D@0@D@Z DD 025052e01H
|
|
DD 01122317H
|
|
DD 0700b001dH
|
|
DD 0500aH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$?6DU?$char_traits@D@std@@_J@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Smanip@_J@0@@Z DD 025052f01H
|
|
DD 01132318H
|
|
DD 0700c001fH
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?catch$1@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA DD 031001H
|
|
DD 0700c4210H
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?dtor$0@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA DD 031001H
|
|
DD 0700c4210H
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z DB 0aH
|
|
DB 00H
|
|
DB 00H
|
|
DB 0c6H
|
|
DB 02H
|
|
DB 011H, 02H
|
|
DB 04H
|
|
DB 0adH, 0aH
|
|
DB 02H
|
|
DB 0ecH
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$handlerMap$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z DB 02H
|
|
DB 01H
|
|
DB 080H
|
|
DD imagerel ?catch$1@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$tryMap$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z DB 02H
|
|
DB 02H
|
|
DB 02H
|
|
DB 04H
|
|
DD imagerel $handlerMap$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$stateUnwindMap$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z DB 06H
|
|
DB 0eH
|
|
DD imagerel ?dtor$0@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA
|
|
DB 028H
|
|
DB 030H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z DB 038H
|
|
DD imagerel $stateUnwindMap$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z
|
|
DD imagerel $tryMap$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z
|
|
DD imagerel $ip2state$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z DD 025053f19H
|
|
DD 01122317H
|
|
DD 0700b004bH
|
|
DD 0500aH
|
|
DD imagerel __GSHandlerCheck_EH4
|
|
DD imagerel $cppxdata$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z
|
|
DD 0243H
|
|
xdata ENDS
|
|
; COMDAT CONST
|
|
CONST SEGMENT
|
|
??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z$rtcName$0 DB 05fH ; std::operator<<<std::char_traits<char> >
|
|
DB 04fH
|
|
DB 06bH
|
|
DB 00H
|
|
ORG $+12
|
|
??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z$rtcVarDesc DD 048H ; std::operator<<<std::char_traits<char> >
|
|
DD 010H
|
|
DQ FLAT:??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z$rtcName$0
|
|
ORG $+48
|
|
??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z$rtcFrameData DD 01H ; std::operator<<<std::char_traits<char> >
|
|
DD 00H
|
|
DQ FLAT:??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z$rtcVarDesc
|
|
CONST ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?PrintByteArr@@YAXPEAXK@Z DD 025052e01H
|
|
DD 01122317H
|
|
DD 0700b0031H
|
|
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$??$_Ungetc@D@std@@YA_NAEBDPEAU_iobuf@@@Z DD 025052f01H
|
|
DD 01132318H
|
|
DD 0700c001fH
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$_Fputc@D@std@@YA_NDPEAU_iobuf@@@Z DD 025052e01H
|
|
DD 01122317H
|
|
DD 0700b001fH
|
|
DD 0500aH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$_Fgetc@D@std@@YA_NAEADPEAU_iobuf@@@Z DD 025052f01H
|
|
DD 01132318H
|
|
DD 0700c0021H
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?hex@std@@YAAEAVios_base@1@AEAV21@@Z 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$??B?$fpos@U_Mbstatet@@@std@@QEBA_JXZ DD 025052a01H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?state@?$fpos@U_Mbstatet@@@std@@QEBA?AU_Mbstatet@@XZ DD 025052f01H
|
|
DD 01132318H
|
|
DD 0700c001dH
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??0?$fpos@U_Mbstatet@@@std@@QEAA@U_Mbstatet@@_J@Z DD 025053401H
|
|
DD 0118231dH
|
|
DD 07011001dH
|
|
DD 05010H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??0?$fpos@U_Mbstatet@@@std@@QEAA@_J@Z DD 025052f01H
|
|
DD 01132318H
|
|
DD 0700c001dH
|
|
DD 0500bH
|
|
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
|
|
$unwind$?_Getfacet@locale@std@@QEBAPEBVfacet@12@_K@Z DD 025052f01H
|
|
DD 01132318H
|
|
DD 0700c0025H
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??1locale@std@@QEAA@XZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??1locale@std@@QEAA@XZ DB 060H
|
|
DD imagerel $ip2state$??1locale@std@@QEAA@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??1locale@std@@QEAA@XZ DD 025052a19H
|
|
DD 010e2313H
|
|
DD 070070023H
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??1locale@std@@QEAA@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_Throw_bad_cast@std@@YAXXZ DD 025051e01H
|
|
DD 010a230fH
|
|
DD 070030023H
|
|
DD 05002H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??_Gbad_cast@std@@UEAAPEAXI@Z DD 025052e01H
|
|
DD 01122317H
|
|
DD 0700b001dH
|
|
DD 0500aH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??0bad_cast@std@@QEAA@AEBV01@@Z DD 025052f01H
|
|
DD 01132318H
|
|
DD 0700c001dH
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??1bad_cast@std@@UEAA@XZ DD 025052a01H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??0bad_cast@std@@QEAA@XZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??0bad_cast@std@@QEAA@XZ DB 060H
|
|
DD imagerel $ip2state$??0bad_cast@std@@QEAA@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??0bad_cast@std@@QEAA@XZ DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??0bad_cast@std@@QEAA@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??1?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEAA@XZ DD 025052a01H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEBAAEBV?$allocator@D@2@XZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEBAAEBV?$allocator@D@2@XZ DB 060H
|
|
DD imagerel $ip2state$?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEBAAEBV?$allocator@D@2@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEBAAEBV?$allocator@D@2@XZ DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEBAAEBV?$allocator@D@2@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEAAAEAV?$allocator@D@2@XZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEAAAEAV?$allocator@D@2@XZ DB 060H
|
|
DD imagerel $ip2state$?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEAAAEAV?$allocator@D@2@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEAAAEAV?$allocator@D@2@XZ DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEAAAEAV?$allocator@D@2@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?_Getal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBAAEBV?$allocator@D@2@XZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?_Getal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBAAEBV?$allocator@D@2@XZ DB 060H
|
|
DD imagerel $ip2state$?_Getal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBAAEBV?$allocator@D@2@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_Getal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBAAEBV?$allocator@D@2@XZ DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?_Getal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBAAEBV?$allocator@D@2@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?_Getal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV?$allocator@D@2@XZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?_Getal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV?$allocator@D@2@XZ DB 060H
|
|
DD imagerel $ip2state$?_Getal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV?$allocator@D@2@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_Getal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV?$allocator@D@2@XZ DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?_Getal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV?$allocator@D@2@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ DB 060H
|
|
DD imagerel $ip2state$?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ DD 025052a19H
|
|
DD 010e2313H
|
|
DD 070070029H
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?_Tidy_init@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?_Tidy_init@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ DB 060H
|
|
DD imagerel $ip2state$?_Tidy_init@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_Tidy_init@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ DD 025052a19H
|
|
DD 010e2313H
|
|
DD 070070021H
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?_Tidy_init@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBA_K_K@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBA_K_K@Z DB 060H
|
|
DD imagerel $ip2state$?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBA_K_K@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBA_K_K@Z DD 025052f19H
|
|
DD 01132318H
|
|
DD 0700c001fH
|
|
DD 0500bH
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBA_K_K@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@CA_K_K00@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@CA_K_K00@Z DB 060H
|
|
DD imagerel $ip2state$?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@CA_K_K00@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@CA_K_K00@Z DD 025054519H
|
|
DD 0118231dH
|
|
DD 070110025H
|
|
DD 05010H
|
|
DD imagerel __GSHandlerCheck_EH4
|
|
DD imagerel $cppxdata$?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@CA_K_K00@Z
|
|
DD 011bH
|
|
xdata ENDS
|
|
; COMDAT CONST
|
|
CONST SEGMENT
|
|
?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@CA_K_K00@Z$rtcName$0 DB 05fH ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Calculate_growth
|
|
DB 04dH
|
|
DB 061H
|
|
DB 073H
|
|
DB 06bH
|
|
DB 065H
|
|
DB 064H
|
|
DB 00H
|
|
ORG $+8
|
|
?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@CA_K_K00@Z$rtcVarDesc DD 028H ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Calculate_growth
|
|
DD 08H
|
|
DQ FLAT:?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@CA_K_K00@Z$rtcName$0
|
|
ORG $+48
|
|
?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@CA_K_K00@Z$rtcFrameData DD 01H ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Calculate_growth
|
|
DD 00H
|
|
DQ FLAT:?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@CA_K_K00@Z$rtcVarDesc
|
|
CONST ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ DB 060H
|
|
DD imagerel $ip2state$?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ DD 025053b19H
|
|
DD 010e2313H
|
|
DD 070070031H
|
|
DD 05006H
|
|
DD imagerel __GSHandlerCheck_EH4
|
|
DD imagerel $cppxdata$?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ
|
|
DD 017bH
|
|
xdata ENDS
|
|
; COMDAT CONST
|
|
CONST SEGMENT
|
|
?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ$rtcName$0 DB 05fH ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::max_size
|
|
DB 041H
|
|
DB 06cH
|
|
DB 06cH
|
|
DB 06fH
|
|
DB 063H
|
|
DB 05fH
|
|
DB 06dH
|
|
DB 061H
|
|
DB 078H
|
|
DB 00H
|
|
ORG $+5
|
|
?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ$rtcVarDesc DD 028H ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::max_size
|
|
DD 08H
|
|
DQ FLAT:?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ$rtcName$0
|
|
ORG $+48
|
|
?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ$rtcFrameData DD 01H ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::max_size
|
|
DD 00H
|
|
DQ FLAT:?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ$rtcVarDesc
|
|
CONST ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ DB 060H
|
|
DD imagerel $ip2state$?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAPEADXZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAPEADXZ DB 060H
|
|
DD imagerel $ip2state$?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAPEADXZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAPEADXZ DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAPEADXZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?front@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEADXZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?front@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEADXZ DB 060H
|
|
DD imagerel $ip2state$?front@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEADXZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?front@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEADXZ DD 035052a19H
|
|
DD 010e3313H
|
|
DD 07007001fH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?front@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEADXZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?push_back@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAXD@Z DD 025052e01H
|
|
DD 01122317H
|
|
DD 0700b002dH
|
|
DD 0500aH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEAV12@_K_K@Z DD 025053401H
|
|
DD 0118231dH
|
|
DD 07011002dH
|
|
DD 05010H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ DB 060H
|
|
DD imagerel $ip2state$??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ DD 025053b19H
|
|
DD 010e2313H
|
|
DD 070070029H
|
|
DD 05006H
|
|
DD imagerel __GSHandlerCheck_EH4
|
|
DD imagerel $cppxdata$??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ
|
|
DD 013bH
|
|
xdata ENDS
|
|
; COMDAT CONST
|
|
CONST SEGMENT
|
|
??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ$rtcName$0 DB 024H ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
|
|
DB 053H
|
|
DB 039H
|
|
DB 00H
|
|
ORG $+12
|
|
??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ$rtcVarDesc DD 044H ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
|
|
DD 01H
|
|
DQ FLAT:??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ$rtcName$0
|
|
ORG $+48
|
|
??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ$rtcFrameData DD 01H ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
|
|
DD 00H
|
|
DQ FLAT:??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ$rtcVarDesc
|
|
CONST ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ DB 060H
|
|
DD imagerel $ip2state$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ DD 025052a19H
|
|
DD 010e2313H
|
|
DD 070070025H
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??1?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ DD 025052a01H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ DB 060H
|
|
DD imagerel $ip2state$??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??0_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ DD 025052a01H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?_Clamp_suffix_size@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBA_K_K0@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?_Clamp_suffix_size@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBA_K_K0@Z DB 060H
|
|
DD imagerel $ip2state$?_Clamp_suffix_size@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBA_K_K0@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_Clamp_suffix_size@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBA_K_K0@Z DD 025053419H
|
|
DD 0118231dH
|
|
DD 070110021H
|
|
DD 05010H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?_Clamp_suffix_size@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBA_K_K0@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_Xran@?$_String_val@U?$_Simple_types@D@std@@@std@@SAXXZ DD 025051e01H
|
|
DD 010a230fH
|
|
DD 07003001dH
|
|
DD 05002H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_Check_offset@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBAX_K@Z DD 025052f01H
|
|
DD 01132318H
|
|
DD 0700c001dH
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBA_NXZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBA_NXZ DB 060H
|
|
DD imagerel $ip2state$?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBA_NXZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBA_NXZ DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007001fH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBA_NXZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAAPEADXZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAAPEADXZ DB 060H
|
|
DD imagerel $ip2state$?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAAPEADXZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAAPEADXZ DD 025052a19H
|
|
DD 010e2313H
|
|
DD 070070021H
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAAPEADXZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??0?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ DD 025052a01H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?max_size@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SA_KAEBV?$allocator@D@2@@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?max_size@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SA_KAEBV?$allocator@D@2@@Z DB 060H
|
|
DD imagerel $ip2state$?max_size@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SA_KAEBV?$allocator@D@2@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?max_size@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SA_KAEBV?$allocator@D@2@@Z DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?max_size@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SA_KAEBV?$allocator@D@2@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_Xlen_string@std@@YAXXZ DD 025051e01H
|
|
DD 010a230fH
|
|
DD 07003001dH
|
|
DD 05002H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?eof@?$_Narrow_char_traits@DH@std@@SAHXZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?eof@?$_Narrow_char_traits@DH@std@@SAHXZ DB 060H
|
|
DD imagerel $ip2state$?eof@?$_Narrow_char_traits@DH@std@@SAHXZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?eof@?$_Narrow_char_traits@DH@std@@SAHXZ DD 025051e19H
|
|
DD 010a230fH
|
|
DD 07003001dH
|
|
DD 05002H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?eof@?$_Narrow_char_traits@DH@std@@SAHXZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?not_eof@?$_Narrow_char_traits@DH@std@@SAHAEBH@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?not_eof@?$_Narrow_char_traits@DH@std@@SAHAEBH@Z DB 060H
|
|
DD imagerel $ip2state$?not_eof@?$_Narrow_char_traits@DH@std@@SAHAEBH@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?not_eof@?$_Narrow_char_traits@DH@std@@SAHAEBH@Z DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007001fH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?not_eof@?$_Narrow_char_traits@DH@std@@SAHAEBH@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z DB 060H
|
|
DD imagerel $ip2state$?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z DD 025052f19H
|
|
DD 01132318H
|
|
DD 0700c001fH
|
|
DD 0500bH
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?to_int_type@?$_Narrow_char_traits@DH@std@@SAHAEBD@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?to_int_type@?$_Narrow_char_traits@DH@std@@SAHAEBD@Z DB 060H
|
|
DD imagerel $ip2state$?to_int_type@?$_Narrow_char_traits@DH@std@@SAHAEBD@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?to_int_type@?$_Narrow_char_traits@DH@std@@SAHAEBD@Z DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?to_int_type@?$_Narrow_char_traits@DH@std@@SAHAEBD@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?to_char_type@?$_Narrow_char_traits@DH@std@@SADAEBH@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?to_char_type@?$_Narrow_char_traits@DH@std@@SADAEBH@Z DB 060H
|
|
DD imagerel $ip2state$?to_char_type@?$_Narrow_char_traits@DH@std@@SADAEBH@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?to_char_type@?$_Narrow_char_traits@DH@std@@SADAEBH@Z DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?to_char_type@?$_Narrow_char_traits@DH@std@@SADAEBH@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?assign@?$_Narrow_char_traits@DH@std@@SAXAEADAEBD@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?assign@?$_Narrow_char_traits@DH@std@@SAXAEADAEBD@Z DB 060H
|
|
DD imagerel $ip2state$?assign@?$_Narrow_char_traits@DH@std@@SAXAEADAEBD@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?assign@?$_Narrow_char_traits@DH@std@@SAXAEADAEBD@Z DD 025052f19H
|
|
DD 01132318H
|
|
DD 0700c001dH
|
|
DD 0500bH
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?assign@?$_Narrow_char_traits@DH@std@@SAXAEADAEBD@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?move@?$_Narrow_char_traits@DH@std@@SAPEADQEADQEBD_K@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?move@?$_Narrow_char_traits@DH@std@@SAPEADQEADQEBD_K@Z DB 060H
|
|
DD imagerel $ip2state$?move@?$_Narrow_char_traits@DH@std@@SAPEADQEADQEBD_K@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?move@?$_Narrow_char_traits@DH@std@@SAPEADQEADQEBD_K@Z DD 025053419H
|
|
DD 0118231dH
|
|
DD 07011001dH
|
|
DD 05010H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?move@?$_Narrow_char_traits@DH@std@@SAPEADQEADQEBD_K@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?copy@?$_Narrow_char_traits@DH@std@@SAPEADQEADQEBD_K@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?copy@?$_Narrow_char_traits@DH@std@@SAPEADQEADQEBD_K@Z DB 060H
|
|
DD imagerel $ip2state$?copy@?$_Narrow_char_traits@DH@std@@SAPEADQEADQEBD_K@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?copy@?$_Narrow_char_traits@DH@std@@SAPEADQEADQEBD_K@Z DD 025053419H
|
|
DD 0118231dH
|
|
DD 07011001dH
|
|
DD 05010H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?copy@?$_Narrow_char_traits@DH@std@@SAPEADQEADQEBD_K@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?allocate@?$allocator@D@std@@QEAAPEAD_K@Z DD 025052f01H
|
|
DD 01132318H
|
|
DD 0700c001dH
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?deallocate@?$allocator@D@std@@QEAAXQEAD_K@Z DD 025053401H
|
|
DD 0118231dH
|
|
DD 07011001dH
|
|
DD 05010H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??0?$allocator@D@std@@QEAA@XZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??0?$allocator@D@std@@QEAA@XZ DB 060H
|
|
DD imagerel $ip2state$??0?$allocator@D@std@@QEAA@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??0?$allocator@D@std@@QEAA@XZ DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??0?$allocator@D@std@@QEAA@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??$_Construct_in_place@U_Container_proxy@std@@PEAU_Container_base12@2@@std@@YAXAEAU_Container_proxy@0@$$QEAPEAU_Container_base12@0@@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??$_Construct_in_place@U_Container_proxy@std@@PEAU_Container_base12@2@@std@@YAXAEAU_Container_proxy@0@$$QEAPEAU_Container_base12@0@@Z DB 060H
|
|
DD imagerel $ip2state$??$_Construct_in_place@U_Container_proxy@std@@PEAU_Container_base12@2@@std@@YAXAEAU_Container_proxy@0@$$QEAPEAU_Container_base12@0@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$_Construct_in_place@U_Container_proxy@std@@PEAU_Container_base12@2@@std@@YAXAEAU_Container_proxy@0@$$QEAPEAU_Container_base12@0@@Z DD 025052f19H
|
|
DD 01132318H
|
|
DD 0700c0021H
|
|
DD 0500bH
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??$_Construct_in_place@U_Container_proxy@std@@PEAU_Container_base12@2@@std@@YAXAEAU_Container_proxy@0@$$QEAPEAU_Container_base12@0@@Z
|
|
xdata 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
|
|
$ip2state$??0_Container_base12@std@@QEAA@XZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??0_Container_base12@std@@QEAA@XZ DB 060H
|
|
DD imagerel $ip2state$??0_Container_base12@std@@QEAA@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??0_Container_base12@std@@QEAA@XZ DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??0_Container_base12@std@@QEAA@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??0_Container_proxy@std@@QEAA@PEAU_Container_base12@1@@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??0_Container_proxy@std@@QEAA@PEAU_Container_base12@1@@Z DB 060H
|
|
DD imagerel $ip2state$??0_Container_proxy@std@@QEAA@PEAU_Container_base12@1@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??0_Container_proxy@std@@QEAA@PEAU_Container_base12@1@@Z DD 025052f19H
|
|
DD 01132318H
|
|
DD 0700c001dH
|
|
DD 0500bH
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??0_Container_proxy@std@@QEAA@PEAU_Container_base12@1@@Z
|
|
xdata 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$?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z DD 025052a01H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?max@?$numeric_limits@_J@std@@SA_JXZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?max@?$numeric_limits@_J@std@@SA_JXZ DB 060H
|
|
DD imagerel $ip2state$?max@?$numeric_limits@_J@std@@SA_JXZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?max@?$numeric_limits@_J@std@@SA_JXZ DD 025051e19H
|
|
DD 010a230fH
|
|
DD 07003001dH
|
|
DD 05002H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?max@?$numeric_limits@_J@std@@SA_JXZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_Throw_bad_array_new_length@std@@YAXXZ DD 025051e01H
|
|
DD 010a230fH
|
|
DD 070030023H
|
|
DD 05002H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??_Gbad_array_new_length@std@@UEAAPEAXI@Z DD 025052e01H
|
|
DD 01122317H
|
|
DD 0700b001dH
|
|
DD 0500aH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??0bad_array_new_length@std@@QEAA@AEBV01@@Z DD 025052f01H
|
|
DD 01132318H
|
|
DD 0700c001dH
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??1bad_array_new_length@std@@UEAA@XZ DD 025052a01H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??0bad_array_new_length@std@@QEAA@XZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??0bad_array_new_length@std@@QEAA@XZ DB 060H
|
|
DD imagerel $ip2state$??0bad_array_new_length@std@@QEAA@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??0bad_array_new_length@std@@QEAA@XZ DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??0bad_array_new_length@std@@QEAA@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??_Gbad_alloc@std@@UEAAPEAXI@Z DD 025052e01H
|
|
DD 01122317H
|
|
DD 0700b001dH
|
|
DD 0500aH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??0bad_alloc@std@@QEAA@AEBV01@@Z DD 025052f01H
|
|
DD 01132318H
|
|
DD 0700c001dH
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??1bad_alloc@std@@UEAA@XZ DD 025052a01H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??0bad_alloc@std@@AEAA@QEBD@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??0bad_alloc@std@@AEAA@QEBD@Z DB 060H
|
|
DD imagerel $ip2state$??0bad_alloc@std@@AEAA@QEBD@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??0bad_alloc@std@@AEAA@QEBD@Z DD 025052f19H
|
|
DD 01132318H
|
|
DD 0700c001dH
|
|
DD 0500bH
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??0bad_alloc@std@@AEAA@QEBD@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??_Gexception@std@@UEAAPEAXI@Z DD 025052e01H
|
|
DD 01122317H
|
|
DD 0700b001dH
|
|
DD 0500aH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?what@exception@std@@UEBAPEBDXZ DD 025052a01H
|
|
DD 010e2313H
|
|
DD 07007001fH
|
|
DD 05006H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??1exception@std@@UEAA@XZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??1exception@std@@UEAA@XZ DB 060H
|
|
DD imagerel $ip2state$??1exception@std@@UEAA@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??1exception@std@@UEAA@XZ DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??1exception@std@@UEAA@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??0exception@std@@QEAA@AEBV01@@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??0exception@std@@QEAA@AEBV01@@Z DB 060H
|
|
DD imagerel $ip2state$??0exception@std@@QEAA@AEBV01@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??0exception@std@@QEAA@AEBV01@@Z DD 025052f19H
|
|
DD 01132318H
|
|
DD 0700c001dH
|
|
DD 0500bH
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??0exception@std@@QEAA@AEBV01@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??0exception@std@@QEAA@QEBDH@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??0exception@std@@QEAA@QEBDH@Z DB 060H
|
|
DD imagerel $ip2state$??0exception@std@@QEAA@QEBDH@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??0exception@std@@QEAA@QEBDH@Z DD 025053419H
|
|
DD 0118231dH
|
|
DD 07011001dH
|
|
DD 05010H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??0exception@std@@QEAA@QEBDH@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$wmemcpy DD 025053401H
|
|
DD 0118231dH
|
|
DD 07011001dH
|
|
DD 05010H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??2@YAPEAX_KPEAX@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??2@YAPEAX_KPEAX@Z DB 060H
|
|
DD imagerel $ip2state$??2@YAPEAX_KPEAX@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??2@YAPEAX_KPEAX@Z DD 025052f19H
|
|
DD 01132318H
|
|
DD 0700c001dH
|
|
DD 0500bH
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??2@YAPEAX_KPEAX@Z
|
|
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: /Odsp /RTCsu /ZI
|
|
; COMDAT ??_E?$basic_ofstream@DU?$char_traits@D@std@@@std@@$4PPPPPPPM@A@EAAPEAXI@Z
|
|
_TEXT SEGMENT
|
|
??_E?$basic_ofstream@DU?$char_traits@D@std@@@std@@$4PPPPPPPM@A@EAAPEAXI@Z PROC ; std::basic_ofstream<char,std::char_traits<char> >::`vector deleting destructor', COMDAT
|
|
00000 48 63 41 fc movsxd rax, DWORD PTR [rcx-4]
|
|
00004 48 2b c8 sub rcx, rax
|
|
00007 e9 00 00 00 00 jmp ??_E?$basic_ofstream@DU?$char_traits@D@std@@@std@@UEAAPEAXI@Z
|
|
??_E?$basic_ofstream@DU?$char_traits@D@std@@@std@@$4PPPPPPPM@A@EAAPEAXI@Z ENDP ; std::basic_ofstream<char,std::char_traits<char> >::`vector deleting destructor'
|
|
_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\type_traits
|
|
; COMDAT ??$forward@AEAPEAV_Facet_base@std@@@std@@YAAEAPEAV_Facet_base@0@AEAPEAV10@@Z
|
|
_TEXT SEGMENT
|
|
_Arg$ = 224
|
|
??$forward@AEAPEAV_Facet_base@std@@@std@@YAAEAPEAV_Facet_base@0@AEAPEAV10@@Z PROC ; std::forward<std::_Facet_base * &>, COMDAT
|
|
|
|
; 1454 : remove_reference_t<_Ty>& _Arg) noexcept { // forward an lvalue as either an lvalue or an rvalue
|
|
|
|
$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:__85A9AA98_type_traits
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 1455 : return static_cast<_Ty&&>(_Arg);
|
|
|
|
00036 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR _Arg$[rbp]
|
|
|
|
; 1456 : }
|
|
|
|
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
|
|
??$forward@AEAPEAV_Facet_base@std@@@std@@YAAEAPEAV_Facet_base@0@AEAPEAV10@@Z ENDP ; std::forward<std::_Facet_base * &>
|
|
_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 ??$?0AEAPEAV_Facet_base@std@@@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PEAV_Facet_base@2@$00@std@@QEAA@U_Zero_then_variadic_args_t@1@AEAPEAV_Facet_base@1@@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
__formal$ = 232
|
|
<_Val2_0>$ = 240
|
|
??$?0AEAPEAV_Facet_base@std@@@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PEAV_Facet_base@2@$00@std@@QEAA@U_Zero_then_variadic_args_t@1@AEAPEAV_Facet_base@1@@Z PROC ; std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1><std::_Facet_base * &>, COMDAT
|
|
|
|
; 1336 : : _Ty1(), _Myval2(_STD forward<_Other2>(_Val2)...) {}
|
|
|
|
$LN3:
|
|
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
|
|
00005 88 54 24 10 mov BYTE PTR [rsp+16], dl
|
|
00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
0000e 55 push rbp
|
|
0000f 57 push rdi
|
|
00010 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
0001c 48 8b fc mov rdi, rsp
|
|
0001f b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
00024 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00029 f3 ab rep stosd
|
|
0002b 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
00033 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
|
|
0003a e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
0003f 48 8b 8d f0 00
|
|
00 00 mov rcx, QWORD PTR <_Val2_0>$[rbp]
|
|
00046 e8 00 00 00 00 call ??$forward@AEAPEAV_Facet_base@std@@@std@@YAAEAPEAV_Facet_base@0@AEAPEAV10@@Z ; std::forward<std::_Facet_base * &>
|
|
0004b 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00052 48 8b 00 mov rax, QWORD PTR [rax]
|
|
00055 48 89 01 mov QWORD PTR [rcx], rax
|
|
00058 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0005f 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00066 5f pop rdi
|
|
00067 5d pop rbp
|
|
00068 c3 ret 0
|
|
??$?0AEAPEAV_Facet_base@std@@@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PEAV_Facet_base@2@$00@std@@QEAA@U_Zero_then_variadic_args_t@1@AEAPEAV_Facet_base@1@@Z ENDP ; std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1><std::_Facet_base * &>
|
|
_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@PEAV_Facet_base@std@@PEAV12@@std@@YAPEAV_Facet_base@0@AEAPEAV10@$$QEAPEAV10@@Z
|
|
_TEXT SEGMENT
|
|
_Old_val$ = 8
|
|
_Val$ = 256
|
|
_New_val$ = 264
|
|
??$exchange@PEAV_Facet_base@std@@PEAV12@@std@@YAPEAV_Facet_base@0@AEAPEAV10@$$QEAPEAV10@@Z PROC ; std::exchange<std::_Facet_base *,std::_Facet_base *>, 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@PEAV_Facet_base@std@@PEAV12@@std@@YAPEAV_Facet_base@0@AEAPEAV10@$$QEAPEAV10@@Z ENDP ; std::exchange<std::_Facet_base *,std::_Facet_base *>
|
|
_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 ??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z
|
|
_TEXT SEGMENT
|
|
_Block_size$ = 8
|
|
_Ptr_container$ = 40
|
|
_Ptr$ = 72
|
|
_Bytes$ = 320
|
|
??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z PROC ; std::_Allocate_manually_vector_aligned<std::_Default_allocate_traits>, COMDAT
|
|
|
|
; 113 : __declspec(allocator) void* _Allocate_manually_vector_aligned(const size_t _Bytes) {
|
|
|
|
$LN13:
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 55 push rbp
|
|
00006 57 push rdi
|
|
00007 48 81 ec 58 01
|
|
00 00 sub rsp, 344 ; 00000158H
|
|
0000e 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 56 00 00 00 mov ecx, 86 ; 00000056H
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 78
|
|
01 00 00 mov rcx, QWORD PTR [rsp+376]
|
|
0002a 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 114 : // allocate _Bytes manually aligned to at least _Big_allocation_alignment
|
|
; 115 : const size_t _Block_size = _Non_user_size + _Bytes;
|
|
|
|
00036 48 8b 85 40 01
|
|
00 00 mov rax, QWORD PTR _Bytes$[rbp]
|
|
0003d 48 83 c0 2f add rax, 47 ; 0000002fH
|
|
00041 48 89 45 08 mov QWORD PTR _Block_size$[rbp], rax
|
|
|
|
; 116 : if (_Block_size <= _Bytes) {
|
|
|
|
00045 48 8b 85 40 01
|
|
00 00 mov rax, QWORD PTR _Bytes$[rbp]
|
|
0004c 48 39 45 08 cmp QWORD PTR _Block_size$[rbp], rax
|
|
00050 77 05 ja SHORT $LN8@Allocate_m
|
|
|
|
; 117 : _Throw_bad_array_new_length(); // add overflow
|
|
|
|
00052 e8 00 00 00 00 call ?_Throw_bad_array_new_length@std@@YAXXZ ; std::_Throw_bad_array_new_length
|
|
$LN8@Allocate_m:
|
|
|
|
; 118 : }
|
|
; 119 :
|
|
; 120 : const uintptr_t _Ptr_container = reinterpret_cast<uintptr_t>(_Traits::_Allocate(_Block_size));
|
|
|
|
00057 48 8b 4d 08 mov rcx, QWORD PTR _Block_size$[rbp]
|
|
0005b e8 00 00 00 00 call ?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z ; std::_Default_allocate_traits::_Allocate
|
|
00060 48 89 45 28 mov QWORD PTR _Ptr_container$[rbp], rax
|
|
$LN4@Allocate_m:
|
|
|
|
; 121 : _STL_VERIFY(_Ptr_container != 0, "invalid argument"); // validate even in release since we're doing p[-1]
|
|
|
|
00064 48 83 7d 28 00 cmp QWORD PTR _Ptr_container$[rbp], 0
|
|
00069 74 02 je SHORT $LN9@Allocate_m
|
|
0006b eb 6b jmp SHORT $LN10@Allocate_m
|
|
$LN9@Allocate_m:
|
|
$LN7@Allocate_m:
|
|
0006d 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:??_C@_0BB@FCMFBGOM@invalid?5argument@
|
|
00074 48 89 44 24 28 mov QWORD PTR [rsp+40], rax
|
|
00079 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:??_C@_02DKCKIIND@?$CFs@
|
|
00080 48 89 44 24 20 mov QWORD PTR [rsp+32], rax
|
|
00085 45 33 c9 xor r9d, r9d
|
|
00088 41 b8 79 00 00
|
|
00 mov r8d, 121 ; 00000079H
|
|
0008e 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_0GI@JMEOMKJO@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
|
|
00095 b9 02 00 00 00 mov ecx, 2
|
|
0009a ff 15 00 00 00
|
|
00 call QWORD PTR __imp__CrtDbgReport
|
|
000a0 83 f8 01 cmp eax, 1
|
|
000a3 75 03 jne SHORT $LN12@Allocate_m
|
|
000a5 cc int 3
|
|
000a6 33 c0 xor eax, eax
|
|
$LN12@Allocate_m:
|
|
000a8 48 c7 44 24 20
|
|
00 00 00 00 mov QWORD PTR [rsp+32], 0
|
|
000b1 41 b9 79 00 00
|
|
00 mov r9d, 121 ; 00000079H
|
|
000b7 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@
|
|
000be 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_1EO@GFNCMDLA@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAl?$AAl?$AAo?$AAc?$AAa?$AAt?$AAe?$AA_@
|
|
000c5 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@
|
|
000cc ff 15 00 00 00
|
|
00 call QWORD PTR __imp__invalid_parameter
|
|
000d2 33 c0 xor eax, eax
|
|
000d4 85 c0 test eax, eax
|
|
000d6 75 95 jne SHORT $LN7@Allocate_m
|
|
$LN10@Allocate_m:
|
|
000d8 33 c0 xor eax, eax
|
|
000da 85 c0 test eax, eax
|
|
000dc 75 86 jne SHORT $LN4@Allocate_m
|
|
|
|
; 122 : void* const _Ptr = reinterpret_cast<void*>((_Ptr_container + _Non_user_size) & ~(_Big_allocation_alignment - 1));
|
|
|
|
000de 48 8b 45 28 mov rax, QWORD PTR _Ptr_container$[rbp]
|
|
000e2 48 83 c0 2f add rax, 47 ; 0000002fH
|
|
000e6 48 83 e0 e0 and rax, -32 ; ffffffffffffffe0H
|
|
000ea 48 89 45 48 mov QWORD PTR _Ptr$[rbp], rax
|
|
|
|
; 123 : static_cast<uintptr_t*>(_Ptr)[-1] = _Ptr_container;
|
|
|
|
000ee b8 08 00 00 00 mov eax, 8
|
|
000f3 48 6b c0 ff imul rax, rax, -1
|
|
000f7 48 8b 4d 48 mov rcx, QWORD PTR _Ptr$[rbp]
|
|
000fb 48 8b 55 28 mov rdx, QWORD PTR _Ptr_container$[rbp]
|
|
000ff 48 89 14 01 mov QWORD PTR [rcx+rax], rdx
|
|
|
|
; 124 :
|
|
; 125 : #ifdef _DEBUG
|
|
; 126 : static_cast<uintptr_t*>(_Ptr)[-2] = _Big_allocation_sentinel;
|
|
|
|
00103 b8 08 00 00 00 mov eax, 8
|
|
00108 48 6b c0 fe imul rax, rax, -2
|
|
0010c 48 8b 4d 48 mov rcx, QWORD PTR _Ptr$[rbp]
|
|
00110 48 ba fa fa fa
|
|
fa fa fa fa fa mov rdx, -361700864190383366 ; fafafafafafafafaH
|
|
0011a 48 89 14 01 mov QWORD PTR [rcx+rax], rdx
|
|
|
|
; 127 : #endif // _DEBUG
|
|
; 128 : return _Ptr;
|
|
|
|
0011e 48 8b 45 48 mov rax, QWORD PTR _Ptr$[rbp]
|
|
$LN11@Allocate_m:
|
|
|
|
; 129 : }
|
|
|
|
00122 48 8d a5 28 01
|
|
00 00 lea rsp, QWORD PTR [rbp+296]
|
|
00129 5f pop rdi
|
|
0012a 5d pop rbp
|
|
0012b c3 ret 0
|
|
??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z ENDP ; std::_Allocate_manually_vector_aligned<std::_Default_allocate_traits>
|
|
_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\type_traits
|
|
; COMDAT ??$forward@AEBQEAD@std@@YAAEBQEADAEBQEAD@Z
|
|
_TEXT SEGMENT
|
|
_Arg$ = 224
|
|
??$forward@AEBQEAD@std@@YAAEBQEADAEBQEAD@Z PROC ; std::forward<char * const &>, COMDAT
|
|
|
|
; 1454 : remove_reference_t<_Ty>& _Arg) noexcept { // forward an lvalue as either an lvalue or an rvalue
|
|
|
|
$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:__85A9AA98_type_traits
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 1455 : return static_cast<_Ty&&>(_Arg);
|
|
|
|
00036 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR _Arg$[rbp]
|
|
|
|
; 1456 : }
|
|
|
|
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
|
|
??$forward@AEBQEAD@std@@YAAEBQEADAEBQEAD@Z ENDP ; std::forward<char * const &>
|
|
_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\xstddef
|
|
; COMDAT ??$addressof@PEAD@std@@YAPEAPEADAEAPEAD@Z
|
|
_TEXT SEGMENT
|
|
_Val$ = 224
|
|
??$addressof@PEAD@std@@YAPEAPEADAEAPEAD@Z PROC ; std::addressof<char *>, COMDAT
|
|
|
|
; 274 : _NODISCARD constexpr _Ty* addressof(_Ty& _Val) 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:__38038D2D_xstddef
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 275 : return __builtin_addressof(_Val);
|
|
|
|
00036 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR _Val$[rbp]
|
|
|
|
; 276 : }
|
|
|
|
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
|
|
??$addressof@PEAD@std@@YAPEAPEADAEAPEAD@Z ENDP ; std::addressof<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\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\memory
|
|
; COMDAT ??$?0U?$default_delete@V_Facet_base@std@@@std@@$0A@@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAA@PEAV_Facet_base@1@@Z
|
|
_TEXT SEGMENT
|
|
$T1 = 196
|
|
tv70 = 216
|
|
this$ = 256
|
|
_Ptr$ = 264
|
|
??$?0U?$default_delete@V_Facet_base@std@@@std@@$0A@@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAA@PEAV_Facet_base@1@@Z PROC ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> ><std::default_delete<std::_Facet_base>,0>, COMDAT
|
|
|
|
; 2455 : explicit unique_ptr(pointer _Ptr) noexcept : _Mypair(_Zero_then_variadic_args_t{}, _Ptr) {}
|
|
|
|
$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:__4E2906A2_memory
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
0003b 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00042 48 89 85 d8 00
|
|
00 00 mov QWORD PTR tv70[rbp], rax
|
|
00049 4c 8d 85 08 01
|
|
00 00 lea r8, QWORD PTR _Ptr$[rbp]
|
|
00050 0f b6 95 c4 00
|
|
00 00 movzx edx, BYTE PTR $T1[rbp]
|
|
00057 48 8b 8d d8 00
|
|
00 00 mov rcx, QWORD PTR tv70[rbp]
|
|
0005e e8 00 00 00 00 call ??$?0AEAPEAV_Facet_base@std@@@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PEAV_Facet_base@2@$00@std@@QEAA@U_Zero_then_variadic_args_t@1@AEAPEAV_Facet_base@1@@Z ; std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1><std::_Facet_base * &>
|
|
00063 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0006a 48 8d a5 e8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+232]
|
|
00071 5f pop rdi
|
|
00072 5d pop rbp
|
|
00073 c3 ret 0
|
|
??$?0U?$default_delete@V_Facet_base@std@@@std@@$0A@@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAA@PEAV_Facet_base@1@@Z ENDP ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> ><std::default_delete<std::_Facet_base>,0>
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT ?__autoclassinit2@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAAX_K@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
classSize$ = 232
|
|
?__autoclassinit2@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAAX_K@Z PROC ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::__autoclassinit2, 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 c8 00
|
|
00 00 sub rsp, 200 ; 000000c8H
|
|
00013 48 8b ec mov rbp, rsp
|
|
00016 48 8b fc mov rdi, rsp
|
|
00019 b9 32 00 00 00 mov ecx, 50 ; 00000032H
|
|
0001e b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00023 f3 ab rep stosd
|
|
00025 48 8b 8c 24 e8
|
|
00 00 00 mov rcx, QWORD PTR [rsp+232]
|
|
0002d 48 8b bd e0 00
|
|
00 00 mov rdi, QWORD PTR this$[rbp]
|
|
00034 33 c0 xor eax, eax
|
|
00036 48 8b 8d e8 00
|
|
00 00 mov rcx, QWORD PTR classSize$[rbp]
|
|
0003d f3 aa rep stosb
|
|
0003f 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00046 5f pop rdi
|
|
00047 5d pop rbp
|
|
00048 c3 ret 0
|
|
?__autoclassinit2@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAAX_K@Z ENDP ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::__autoclassinit2
|
|
_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@U?$default_delete@V_Facet_base@std@@@std@@PEAV_Facet_base@2@$00@std@@QEAAAEAU?$default_delete@V_Facet_base@std@@@2@XZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
?_Get_first@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PEAV_Facet_base@2@$00@std@@QEAAAEAU?$default_delete@V_Facet_base@std@@@2@XZ PROC ; std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,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@U?$default_delete@V_Facet_base@std@@@std@@PEAV_Facet_base@2@$00@std@@QEAAAEAU?$default_delete@V_Facet_base@std@@@2@XZ ENDP ; std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,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\memory
|
|
; COMDAT ?release@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAAPEAV_Facet_base@2@XZ
|
|
_TEXT SEGMENT
|
|
$T1 = 200
|
|
this$ = 256
|
|
?release@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAAPEAV_Facet_base@2@XZ PROC ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::release, COMDAT
|
|
|
|
; 2540 : pointer release() 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 08 01
|
|
00 00 sub rsp, 264 ; 00000108H
|
|
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 42 00 00 00 mov ecx, 66 ; 00000042H
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 28
|
|
01 00 00 mov rcx, QWORD PTR [rsp+296]
|
|
0002a 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__4E2906A2_memory
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 2541 : return _STD exchange(_Mypair._Myval2, pointer());
|
|
|
|
00036 48 c7 85 c8 00
|
|
00 00 00 00 00
|
|
00 mov QWORD PTR $T1[rbp], 0
|
|
00041 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00048 48 8d 95 c8 00
|
|
00 00 lea rdx, QWORD PTR $T1[rbp]
|
|
0004f 48 8b c8 mov rcx, rax
|
|
00052 e8 00 00 00 00 call ??$exchange@PEAV_Facet_base@std@@PEAV12@@std@@YAPEAV_Facet_base@0@AEAPEAV10@$$QEAPEAV10@@Z ; std::exchange<std::_Facet_base *,std::_Facet_base *>
|
|
00057 90 npad 1
|
|
|
|
; 2542 : }
|
|
|
|
00058 48 8d a5 e8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+232]
|
|
0005f 5f pop rdi
|
|
00060 5d pop rbp
|
|
00061 c3 ret 0
|
|
?release@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAAPEAV_Facet_base@2@XZ ENDP ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::release
|
|
_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\memory
|
|
; COMDAT ??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAA@XZ
|
|
_TEXT SEGMENT
|
|
tv77 = 192
|
|
tv75 = 200
|
|
this$ = 240
|
|
??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAA@XZ PROC ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::~unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >, COMDAT
|
|
|
|
; 2510 : ~unique_ptr() noexcept {
|
|
|
|
$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 f8 00
|
|
00 00 sub rsp, 248 ; 000000f8H
|
|
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 3e 00 00 00 mov ecx, 62 ; 0000003eH
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 18
|
|
01 00 00 mov rcx, QWORD PTR [rsp+280]
|
|
0002a 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__4E2906A2_memory
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 2511 : if (_Mypair._Myval2) {
|
|
|
|
00036 48 8b 85 f0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0003d 48 83 38 00 cmp QWORD PTR [rax], 0
|
|
00041 74 3b je SHORT $LN2@unique_ptr
|
|
|
|
; 2512 : _Mypair._Get_first()(_Mypair._Myval2);
|
|
|
|
00043 48 8b 85 f0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0004a 48 8b c8 mov rcx, rax
|
|
0004d e8 00 00 00 00 call ?_Get_first@?$_Compressed_pair@U?$default_delete@V_Facet_base@std@@@std@@PEAV_Facet_base@2@$00@std@@QEAAAEAU?$default_delete@V_Facet_base@std@@@2@XZ ; std::_Compressed_pair<std::default_delete<std::_Facet_base>,std::_Facet_base *,1>::_Get_first
|
|
00052 48 89 85 c0 00
|
|
00 00 mov QWORD PTR tv77[rbp], rax
|
|
00059 48 8b 85 f0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00060 48 8b 00 mov rax, QWORD PTR [rax]
|
|
00063 48 89 85 c8 00
|
|
00 00 mov QWORD PTR tv75[rbp], rax
|
|
0006a 48 8b 95 c8 00
|
|
00 00 mov rdx, QWORD PTR tv75[rbp]
|
|
00071 48 8b 8d c0 00
|
|
00 00 mov rcx, QWORD PTR tv77[rbp]
|
|
00078 e8 00 00 00 00 call ??R?$default_delete@V_Facet_base@std@@@std@@QEBAXPEAV_Facet_base@1@@Z ; std::default_delete<std::_Facet_base>::operator()
|
|
0007d 90 npad 1
|
|
$LN2@unique_ptr:
|
|
|
|
; 2513 : }
|
|
; 2514 : }
|
|
|
|
0007e 48 8d a5 d8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+216]
|
|
00085 5f pop rdi
|
|
00086 5d pop rbp
|
|
00087 c3 ret 0
|
|
??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAA@XZ ENDP ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::~unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >
|
|
_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\memory
|
|
; COMDAT ??R?$default_delete@V_Facet_base@std@@@std@@QEBAXPEAV_Facet_base@1@@Z
|
|
_TEXT SEGMENT
|
|
$T1 = 200
|
|
tv71 = 216
|
|
tv72 = 224
|
|
this$ = 272
|
|
_Ptr$ = 280
|
|
??R?$default_delete@V_Facet_base@std@@@std@@QEBAXPEAV_Facet_base@1@@Z PROC ; std::default_delete<std::_Facet_base>::operator(), COMDAT
|
|
|
|
; 2400 : void operator()(_Ty* _Ptr) const noexcept /* strengthened */ { // delete a pointer
|
|
|
|
$LN5:
|
|
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
0000a 55 push rbp
|
|
0000b 57 push rdi
|
|
0000c 48 81 ec 18 01
|
|
00 00 sub rsp, 280 ; 00000118H
|
|
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00018 48 8b fc mov rdi, rsp
|
|
0001b b9 46 00 00 00 mov ecx, 70 ; 00000046H
|
|
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00025 f3 ab rep stosd
|
|
00027 48 8b 8c 24 38
|
|
01 00 00 mov rcx, QWORD PTR [rsp+312]
|
|
0002f 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__4E2906A2_memory
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 2401 : static_assert(0 < sizeof(_Ty), "can't delete an incomplete type");
|
|
; 2402 : delete _Ptr;
|
|
|
|
0003b 48 8b 85 18 01
|
|
00 00 mov rax, QWORD PTR _Ptr$[rbp]
|
|
00042 48 89 85 c8 00
|
|
00 00 mov QWORD PTR $T1[rbp], rax
|
|
00049 48 83 bd c8 00
|
|
00 00 00 cmp QWORD PTR $T1[rbp], 0
|
|
00051 74 2f je SHORT $LN3@operator
|
|
00053 48 8b 85 c8 00
|
|
00 00 mov rax, QWORD PTR $T1[rbp]
|
|
0005a 48 8b 00 mov rax, QWORD PTR [rax]
|
|
0005d 48 8b 00 mov rax, QWORD PTR [rax]
|
|
00060 48 89 85 d8 00
|
|
00 00 mov QWORD PTR tv71[rbp], rax
|
|
00067 ba 01 00 00 00 mov edx, 1
|
|
0006c 48 8b 8d c8 00
|
|
00 00 mov rcx, QWORD PTR $T1[rbp]
|
|
00073 ff 95 d8 00 00
|
|
00 call QWORD PTR tv71[rbp]
|
|
00079 48 89 85 e0 00
|
|
00 00 mov QWORD PTR tv72[rbp], rax
|
|
00080 eb 0b jmp SHORT $LN4@operator
|
|
$LN3@operator:
|
|
00082 48 c7 85 e0 00
|
|
00 00 00 00 00
|
|
00 mov QWORD PTR tv72[rbp], 0
|
|
$LN4@operator:
|
|
|
|
; 2403 : }
|
|
|
|
0008d 48 8d a5 f8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+248]
|
|
00094 5f pop rdi
|
|
00095 5d pop rbp
|
|
00096 c3 ret 0
|
|
??R?$default_delete@V_Facet_base@std@@@std@@QEBAXPEAV_Facet_base@1@@Z ENDP ; std::default_delete<std::_Facet_base>::operator()
|
|
_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\type_traits
|
|
; COMDAT ??$forward@PEAU_Container_base12@std@@@std@@YA$$QEAPEAU_Container_base12@0@AEAPEAU10@@Z
|
|
_TEXT SEGMENT
|
|
_Arg$ = 224
|
|
??$forward@PEAU_Container_base12@std@@@std@@YA$$QEAPEAU_Container_base12@0@AEAPEAU10@@Z PROC ; std::forward<std::_Container_base12 *>, COMDAT
|
|
|
|
; 1454 : remove_reference_t<_Ty>& _Arg) noexcept { // forward an lvalue as either an lvalue or an rvalue
|
|
|
|
$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:__85A9AA98_type_traits
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 1455 : return static_cast<_Ty&&>(_Arg);
|
|
|
|
00036 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR _Arg$[rbp]
|
|
|
|
; 1456 : }
|
|
|
|
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
|
|
??$forward@PEAU_Container_base12@std@@@std@@YA$$QEAPEAU_Container_base12@0@AEAPEAU10@@Z ENDP ; std::forward<std::_Container_base12 *>
|
|
_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\xstddef
|
|
; COMDAT ??$addressof@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@AEAU10@@Z
|
|
_TEXT SEGMENT
|
|
_Val$ = 224
|
|
??$addressof@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@AEAU10@@Z PROC ; std::addressof<std::_Container_proxy>, COMDAT
|
|
|
|
; 274 : _NODISCARD constexpr _Ty* addressof(_Ty& _Val) 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:__38038D2D_xstddef
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 275 : return __builtin_addressof(_Val);
|
|
|
|
00036 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR _Val$[rbp]
|
|
|
|
; 276 : }
|
|
|
|
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
|
|
??$addressof@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@AEAU10@@Z ENDP ; std::addressof<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 ??$_Get_size_of_n@$00@std@@YA_K_K@Z
|
|
_TEXT SEGMENT
|
|
_Overflow_is_possible$ = 4
|
|
_Count$ = 256
|
|
??$_Get_size_of_n@$00@std@@YA_K_K@Z PROC ; std::_Get_size_of_n<1>, COMDAT
|
|
|
|
; 55 : _NODISCARD constexpr size_t _Get_size_of_n(const size_t _Count) {
|
|
|
|
$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 08 01
|
|
00 00 sub rsp, 264 ; 00000108H
|
|
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 42 00 00 00 mov ecx, 66 ; 00000042H
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 28
|
|
01 00 00 mov rcx, QWORD PTR [rsp+296]
|
|
0002a 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 56 : constexpr bool _Overflow_is_possible = _Ty_size > 1;
|
|
|
|
00036 c6 45 04 00 mov BYTE PTR _Overflow_is_possible$[rbp], 0
|
|
|
|
; 57 :
|
|
; 58 : if _CONSTEXPR_IF (_Overflow_is_possible) {
|
|
; 59 : constexpr size_t _Max_possible = static_cast<size_t>(-1) / _Ty_size;
|
|
; 60 : if (_Count > _Max_possible) {
|
|
; 61 : _Throw_bad_array_new_length(); // multiply overflow
|
|
; 62 : }
|
|
; 63 : }
|
|
; 64 :
|
|
; 65 : return _Count * _Ty_size;
|
|
|
|
0003a 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR _Count$[rbp]
|
|
|
|
; 66 : }
|
|
|
|
00041 48 8d a5 e8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+232]
|
|
00048 5f pop rdi
|
|
00049 5d pop rbp
|
|
0004a c3 ret 0
|
|
??$_Get_size_of_n@$00@std@@YA_K_K@Z ENDP ; std::_Get_size_of_n<1>
|
|
_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 ??$_Allocate@$0BA@U_Default_allocate_traits@std@@$0A@@std@@YAPEAX_K@Z
|
|
_TEXT SEGMENT
|
|
_Bytes$ = 224
|
|
??$_Allocate@$0BA@U_Default_allocate_traits@std@@$0A@@std@@YAPEAX_K@Z PROC ; std::_Allocate<16,std::_Default_allocate_traits,0>, COMDAT
|
|
|
|
; 197 : __declspec(allocator) void* _Allocate(const size_t _Bytes) {
|
|
|
|
$LN5:
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 55 push rbp
|
|
00006 57 push rdi
|
|
00007 48 81 ec 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
|
|
|
|
; 198 : // allocate _Bytes when !_HAS_ALIGNED_NEW || _Align <= __STDCPP_DEFAULT_NEW_ALIGNMENT__
|
|
; 199 : #if defined(_M_IX86) || defined(_M_X64)
|
|
; 200 : if (_Bytes >= _Big_allocation_threshold) { // boost the alignment of big allocations to help autovectorization
|
|
|
|
00036 48 81 bd e0 00
|
|
00 00 00 10 00
|
|
00 cmp QWORD PTR _Bytes$[rbp], 4096 ; 00001000H
|
|
00041 72 0e jb SHORT $LN2@Allocate
|
|
|
|
; 201 : return _Allocate_manually_vector_aligned<_Traits>(_Bytes);
|
|
|
|
00043 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR _Bytes$[rbp]
|
|
0004a e8 00 00 00 00 call ??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z ; std::_Allocate_manually_vector_aligned<std::_Default_allocate_traits>
|
|
0004f eb 1a jmp SHORT $LN1@Allocate
|
|
$LN2@Allocate:
|
|
|
|
; 202 : }
|
|
; 203 : #endif // defined(_M_IX86) || defined(_M_X64)
|
|
; 204 :
|
|
; 205 : if (_Bytes != 0) {
|
|
|
|
00051 48 83 bd e0 00
|
|
00 00 00 cmp QWORD PTR _Bytes$[rbp], 0
|
|
00059 74 0e je SHORT $LN3@Allocate
|
|
|
|
; 206 : return _Traits::_Allocate(_Bytes);
|
|
|
|
0005b 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR _Bytes$[rbp]
|
|
00062 e8 00 00 00 00 call ?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z ; std::_Default_allocate_traits::_Allocate
|
|
00067 eb 02 jmp SHORT $LN1@Allocate
|
|
$LN3@Allocate:
|
|
|
|
; 207 : }
|
|
; 208 :
|
|
; 209 : return nullptr;
|
|
|
|
00069 33 c0 xor eax, eax
|
|
$LN1@Allocate:
|
|
|
|
; 210 : }
|
|
|
|
0006b 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00072 5f pop rdi
|
|
00073 5d pop rbp
|
|
00074 c3 ret 0
|
|
??$_Allocate@$0BA@U_Default_allocate_traits@std@@$0A@@std@@YAPEAX_K@Z ENDP ; std::_Allocate<16,std::_Default_allocate_traits,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 ??$_Get_size_of_n@$0BA@@std@@YA_K_K@Z
|
|
_TEXT SEGMENT
|
|
_Overflow_is_possible$ = 4
|
|
_Max_possible$1 = 40
|
|
_Count$ = 288
|
|
??$_Get_size_of_n@$0BA@@std@@YA_K_K@Z PROC ; std::_Get_size_of_n<16>, COMDAT
|
|
|
|
; 55 : _NODISCARD constexpr size_t _Get_size_of_n(const size_t _Count) {
|
|
|
|
$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 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 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 56 : constexpr bool _Overflow_is_possible = _Ty_size > 1;
|
|
|
|
00036 c6 45 04 01 mov BYTE PTR _Overflow_is_possible$[rbp], 1
|
|
|
|
; 57 :
|
|
; 58 : if _CONSTEXPR_IF (_Overflow_is_possible) {
|
|
; 59 : constexpr size_t _Max_possible = static_cast<size_t>(-1) / _Ty_size;
|
|
|
|
0003a 48 b8 ff ff ff
|
|
ff ff ff ff 0f mov rax, 1152921504606846975 ; 0fffffffffffffffH
|
|
00044 48 89 45 28 mov QWORD PTR _Max_possible$1[rbp], rax
|
|
|
|
; 60 : if (_Count > _Max_possible) {
|
|
|
|
00048 48 b8 ff ff ff
|
|
ff ff ff ff 0f mov rax, 1152921504606846975 ; 0fffffffffffffffH
|
|
00052 48 39 85 20 01
|
|
00 00 cmp QWORD PTR _Count$[rbp], rax
|
|
00059 76 05 jbe SHORT $LN2@Get_size_o
|
|
|
|
; 61 : _Throw_bad_array_new_length(); // multiply overflow
|
|
|
|
0005b e8 00 00 00 00 call ?_Throw_bad_array_new_length@std@@YAXXZ ; std::_Throw_bad_array_new_length
|
|
$LN2@Get_size_o:
|
|
|
|
; 62 : }
|
|
; 63 : }
|
|
; 64 :
|
|
; 65 : return _Count * _Ty_size;
|
|
|
|
00060 48 6b 85 20 01
|
|
00 00 10 imul rax, QWORD PTR _Count$[rbp], 16
|
|
$LN3@Get_size_o:
|
|
|
|
; 66 : }
|
|
|
|
00068 48 8d a5 08 01
|
|
00 00 lea rsp, QWORD PTR [rbp+264]
|
|
0006f 5f pop rdi
|
|
00070 5d pop rbp
|
|
00071 c3 ret 0
|
|
??$_Get_size_of_n@$0BA@@std@@YA_K_K@Z ENDP ; std::_Get_size_of_n<16>
|
|
_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 ??$max@_K@std@@YAAEB_KAEB_K0@Z
|
|
_TEXT SEGMENT
|
|
$T1 = 200
|
|
tv65 = 216
|
|
_Left$ = 256
|
|
_Right$ = 264
|
|
??$max@_K@std@@YAAEB_KAEB_K0@Z PROC ; std::max<unsigned __int64>, COMDAT
|
|
|
|
; 42 : const _Ty& _Left, const _Ty& _Right) noexcept(noexcept(_Left < _Right)) /* strengthened */ {
|
|
|
|
$LN5:
|
|
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
0000a 55 push rbp
|
|
0000b 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
|
|
|
|
; 43 : // return larger of _Left and _Right
|
|
; 44 : return _Left < _Right ? _Right : _Left;
|
|
|
|
0003b 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR _Left$[rbp]
|
|
00042 48 8b 8d 08 01
|
|
00 00 mov rcx, QWORD PTR _Right$[rbp]
|
|
00049 48 8b 09 mov rcx, QWORD PTR [rcx]
|
|
0004c 48 39 08 cmp QWORD PTR [rax], rcx
|
|
0004f 73 10 jae SHORT $LN3@max
|
|
00051 48 8b 85 08 01
|
|
00 00 mov rax, QWORD PTR _Right$[rbp]
|
|
00058 48 89 85 d8 00
|
|
00 00 mov QWORD PTR tv65[rbp], rax
|
|
0005f eb 0e jmp SHORT $LN4@max
|
|
$LN3@max:
|
|
00061 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR _Left$[rbp]
|
|
00068 48 89 85 d8 00
|
|
00 00 mov QWORD PTR tv65[rbp], rax
|
|
$LN4@max:
|
|
0006f 48 8b 85 d8 00
|
|
00 00 mov rax, QWORD PTR tv65[rbp]
|
|
00076 48 89 85 c8 00
|
|
00 00 mov QWORD PTR $T1[rbp], rax
|
|
0007d 48 8b 85 c8 00
|
|
00 00 mov rax, QWORD PTR $T1[rbp]
|
|
|
|
; 45 : }
|
|
|
|
00084 48 8d a5 e8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+232]
|
|
0008b 5f pop rdi
|
|
0008c 5d pop rbp
|
|
0008d c3 ret 0
|
|
??$max@_K@std@@YAAEB_KAEB_K0@Z ENDP ; std::max<unsigned __int64>
|
|
_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\xstddef
|
|
; COMDAT ??$_Unfancy@D@std@@YAPEADPEAD@Z
|
|
_TEXT SEGMENT
|
|
_Ptr$ = 224
|
|
??$_Unfancy@D@std@@YAPEADPEAD@Z PROC ; std::_Unfancy<char>, COMDAT
|
|
|
|
; 288 : _NODISCARD constexpr _Ty* _Unfancy(_Ty* _Ptr) noexcept { // do nothing for plain pointers
|
|
|
|
$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:__38038D2D_xstddef
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 289 : return _Ptr;
|
|
|
|
00036 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR _Ptr$[rbp]
|
|
|
|
; 290 : }
|
|
|
|
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
|
|
??$_Unfancy@D@std@@YAPEADPEAD@Z ENDP ; std::_Unfancy<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\xmemory
|
|
; COMDAT ??$_Construct_in_place@PEADAEBQEAD@std@@YAXAEAPEADAEBQEAD@Z
|
|
_TEXT SEGMENT
|
|
$T1 = 200
|
|
_Obj$ = 256
|
|
<_Args_0>$ = 264
|
|
??$_Construct_in_place@PEADAEBQEAD@std@@YAXAEAPEADAEBQEAD@Z PROC ; std::_Construct_in_place<char *,char * const &>, COMDAT
|
|
|
|
; 228 : void _Construct_in_place(_Ty& _Obj, _Types&&... _Args) noexcept(is_nothrow_constructible_v<_Ty, _Types...>) {
|
|
|
|
$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:__A58979FC_xmemory
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
0003b 48 8b 8d 00 01
|
|
00 00 mov rcx, QWORD PTR _Obj$[rbp]
|
|
00042 e8 00 00 00 00 call ??$addressof@PEAD@std@@YAPEAPEADAEAPEAD@Z ; std::addressof<char *>
|
|
00047 48 8b d0 mov rdx, rax
|
|
0004a b9 08 00 00 00 mov ecx, 8
|
|
0004f e8 00 00 00 00 call ??2@YAPEAX_KPEAX@Z ; operator new
|
|
00054 48 89 85 c8 00
|
|
00 00 mov QWORD PTR $T1[rbp], rax
|
|
0005b 48 8b 8d 08 01
|
|
00 00 mov rcx, QWORD PTR <_Args_0>$[rbp]
|
|
00062 e8 00 00 00 00 call ??$forward@AEBQEAD@std@@YAAEBQEADAEBQEAD@Z ; std::forward<char * const &>
|
|
00067 48 8b 8d c8 00
|
|
00 00 mov rcx, QWORD PTR $T1[rbp]
|
|
0006e 48 8b 00 mov rax, QWORD PTR [rax]
|
|
00071 48 89 01 mov QWORD PTR [rcx], rax
|
|
|
|
; 229 : ::new (const_cast<void*>(static_cast<const volatile void*>(_STD addressof(_Obj))))
|
|
; 230 : _Ty(_STD forward<_Types>(_Args)...);
|
|
; 231 : }
|
|
|
|
00074 48 8d a5 e8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+232]
|
|
0007b 5f pop rdi
|
|
0007c 5d pop rbp
|
|
0007d c3 ret 0
|
|
??$_Construct_in_place@PEADAEBQEAD@std@@YAXAEAPEADAEBQEAD@Z ENDP ; std::_Construct_in_place<char *,char * const &>
|
|
_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\xstring
|
|
; COMDAT ??$_Reallocate_grow_by@V<lambda_319d5e083f45f90dcdce5dce53cbb275>@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV<lambda_319d5e083f45f90dcdce5dce53cbb275>@@D@Z
|
|
_TEXT SEGMENT
|
|
_My_data$ = 8
|
|
_Old_size$ = 40
|
|
_New_size$ = 72
|
|
_Old_capacity$ = 104
|
|
_New_capacity$ = 136
|
|
_Al$ = 168
|
|
_New_ptr$ = 200
|
|
_Raw_new$ = 232
|
|
_Old_ptr$4 = 264
|
|
__$ArrayPad$ = 472
|
|
this$ = 512
|
|
_Size_increase$ = 520
|
|
_Fn$ = 528
|
|
<_Args_0>$ = 536
|
|
??$_Reallocate_grow_by@V<lambda_319d5e083f45f90dcdce5dce53cbb275>@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV<lambda_319d5e083f45f90dcdce5dce53cbb275>@@D@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_grow_by<<lambda_319d5e083f45f90dcdce5dce53cbb275>,char>, COMDAT
|
|
|
|
; 4244 : basic_string& _Reallocate_grow_by(const size_type _Size_increase, _Fty _Fn, _ArgTys... _Args) {
|
|
|
|
$LN6:
|
|
00000 44 88 4c 24 20 mov BYTE PTR [rsp+32], r9b
|
|
00005 44 88 44 24 18 mov BYTE PTR [rsp+24], r8b
|
|
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 18 02
|
|
00 00 sub rsp, 536 ; 00000218H
|
|
0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
|
|
00022 48 8b fc mov rdi, rsp
|
|
00025 b9 86 00 00 00 mov ecx, 134 ; 00000086H
|
|
0002a b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
0002f f3 ab rep stosd
|
|
00031 48 8b 8c 24 38
|
|
02 00 00 mov rcx, QWORD PTR [rsp+568]
|
|
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 d8 01
|
|
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
|
0004a 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__D15AFF60_xstring
|
|
00051 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 4245 : // reallocate to increase size by _Size_increase elements, new buffer prepared by
|
|
; 4246 : // _Fn(_New_ptr, _Old_ptr, _Old_size, _Args...)
|
|
; 4247 : auto& _My_data = _Mypair._Myval2;
|
|
|
|
00056 48 8b 85 00 02
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0005d 48 89 45 08 mov QWORD PTR _My_data$[rbp], rax
|
|
|
|
; 4248 : const size_type _Old_size = _My_data._Mysize;
|
|
|
|
00061 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp]
|
|
00065 48 8b 40 18 mov rax, QWORD PTR [rax+24]
|
|
00069 48 89 45 28 mov QWORD PTR _Old_size$[rbp], rax
|
|
|
|
; 4249 : if (max_size() - _Old_size < _Size_increase) {
|
|
|
|
0006d 48 8b 8d 00 02
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00074 e8 00 00 00 00 call ?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::max_size
|
|
00079 48 2b 45 28 sub rax, QWORD PTR _Old_size$[rbp]
|
|
0007d 48 3b 85 08 02
|
|
00 00 cmp rax, QWORD PTR _Size_increase$[rbp]
|
|
00084 73 05 jae SHORT $LN2@Reallocate
|
|
|
|
; 4250 : _Xlen_string(); // result too long
|
|
|
|
00086 e8 00 00 00 00 call ?_Xlen_string@std@@YAXXZ ; std::_Xlen_string
|
|
$LN2@Reallocate:
|
|
|
|
; 4251 : }
|
|
; 4252 :
|
|
; 4253 : const size_type _New_size = _Old_size + _Size_increase;
|
|
|
|
0008b 48 8b 85 08 02
|
|
00 00 mov rax, QWORD PTR _Size_increase$[rbp]
|
|
00092 48 8b 4d 28 mov rcx, QWORD PTR _Old_size$[rbp]
|
|
00096 48 03 c8 add rcx, rax
|
|
00099 48 8b c1 mov rax, rcx
|
|
0009c 48 89 45 48 mov QWORD PTR _New_size$[rbp], rax
|
|
|
|
; 4254 : const size_type _Old_capacity = _My_data._Myres;
|
|
|
|
000a0 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp]
|
|
000a4 48 8b 40 20 mov rax, QWORD PTR [rax+32]
|
|
000a8 48 89 45 68 mov QWORD PTR _Old_capacity$[rbp], rax
|
|
|
|
; 4255 : const size_type _New_capacity = _Calculate_growth(_New_size);
|
|
|
|
000ac 48 8b 55 48 mov rdx, QWORD PTR _New_size$[rbp]
|
|
000b0 48 8b 8d 00 02
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
000b7 e8 00 00 00 00 call ?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBA_K_K@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Calculate_growth
|
|
000bc 48 89 85 88 00
|
|
00 00 mov QWORD PTR _New_capacity$[rbp], rax
|
|
|
|
; 4256 : auto& _Al = _Getal();
|
|
|
|
000c3 48 8b 8d 00 02
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
000ca e8 00 00 00 00 call ?_Getal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV?$allocator@D@2@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Getal
|
|
000cf 48 89 85 a8 00
|
|
00 00 mov QWORD PTR _Al$[rbp], rax
|
|
|
|
; 4257 : const pointer _New_ptr = _Al.allocate(_New_capacity + 1); // throws
|
|
|
|
000d6 48 8b 85 88 00
|
|
00 00 mov rax, QWORD PTR _New_capacity$[rbp]
|
|
000dd 48 83 c0 01 add rax, 1
|
|
000e1 48 c7 c1 ff ff
|
|
ff ff mov rcx, -1
|
|
000e8 48 0f 42 c1 cmovb rax, rcx
|
|
000ec 48 8b d0 mov rdx, rax
|
|
000ef 48 8b 8d a8 00
|
|
00 00 mov rcx, QWORD PTR _Al$[rbp]
|
|
000f6 e8 00 00 00 00 call ?allocate@?$allocator@D@std@@QEAAPEAD_K@Z ; std::allocator<char>::allocate
|
|
000fb 48 89 85 c8 00
|
|
00 00 mov QWORD PTR _New_ptr$[rbp], rax
|
|
|
|
; 4258 : _My_data._Orphan_all();
|
|
|
|
00102 48 8b 4d 08 mov rcx, QWORD PTR _My_data$[rbp]
|
|
00106 e8 00 00 00 00 call ?_Orphan_all@_Container_base12@std@@QEAAXXZ ; std::_Container_base12::_Orphan_all
|
|
|
|
; 4259 : _My_data._Mysize = _New_size;
|
|
|
|
0010b 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp]
|
|
0010f 48 8b 4d 48 mov rcx, QWORD PTR _New_size$[rbp]
|
|
00113 48 89 48 18 mov QWORD PTR [rax+24], rcx
|
|
|
|
; 4260 : _My_data._Myres = _New_capacity;
|
|
|
|
00117 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp]
|
|
0011b 48 8b 8d 88 00
|
|
00 00 mov rcx, QWORD PTR _New_capacity$[rbp]
|
|
00122 48 89 48 20 mov QWORD PTR [rax+32], rcx
|
|
|
|
; 4261 : _Elem* const _Raw_new = _Unfancy(_New_ptr);
|
|
|
|
00126 48 8b 8d c8 00
|
|
00 00 mov rcx, QWORD PTR _New_ptr$[rbp]
|
|
0012d e8 00 00 00 00 call ??$_Unfancy@D@std@@YAPEADPEAD@Z ; std::_Unfancy<char>
|
|
00132 48 89 85 e8 00
|
|
00 00 mov QWORD PTR _Raw_new$[rbp], rax
|
|
|
|
; 4262 : if (_BUF_SIZE <= _Old_capacity) {
|
|
|
|
00139 48 83 7d 68 10 cmp QWORD PTR _Old_capacity$[rbp], 16
|
|
0013e 72 6e jb SHORT $LN3@Reallocate
|
|
|
|
; 4263 : const pointer _Old_ptr = _My_data._Bx._Ptr;
|
|
|
|
00140 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp]
|
|
00144 48 8b 40 08 mov rax, QWORD PTR [rax+8]
|
|
00148 48 89 85 08 01
|
|
00 00 mov QWORD PTR _Old_ptr$4[rbp], rax
|
|
|
|
; 4264 : _Fn(_Raw_new, _Unfancy(_Old_ptr), _Old_size, _Args...);
|
|
|
|
0014f 48 8b 8d 08 01
|
|
00 00 mov rcx, QWORD PTR _Old_ptr$4[rbp]
|
|
00156 e8 00 00 00 00 call ??$_Unfancy@D@std@@YAPEADPEAD@Z ; std::_Unfancy<char>
|
|
0015b 0f b6 8d 18 02
|
|
00 00 movzx ecx, BYTE PTR <_Args_0>$[rbp]
|
|
00162 88 4c 24 20 mov BYTE PTR [rsp+32], cl
|
|
00166 4c 8b 4d 28 mov r9, QWORD PTR _Old_size$[rbp]
|
|
0016a 4c 8b c0 mov r8, rax
|
|
0016d 48 8b 95 e8 00
|
|
00 00 mov rdx, QWORD PTR _Raw_new$[rbp]
|
|
00174 48 8d 8d 10 02
|
|
00 00 lea rcx, QWORD PTR _Fn$[rbp]
|
|
0017b e8 00 00 00 00 call ??R<lambda_319d5e083f45f90dcdce5dce53cbb275>@@QEBAXQEADQEBD_KD@Z ; <lambda_319d5e083f45f90dcdce5dce53cbb275>::operator()
|
|
|
|
; 4265 : _Al.deallocate(_Old_ptr, _Old_capacity + 1);
|
|
|
|
00180 48 8b 45 68 mov rax, QWORD PTR _Old_capacity$[rbp]
|
|
00184 48 ff c0 inc rax
|
|
00187 4c 8b c0 mov r8, rax
|
|
0018a 48 8b 95 08 01
|
|
00 00 mov rdx, QWORD PTR _Old_ptr$4[rbp]
|
|
00191 48 8b 8d a8 00
|
|
00 00 mov rcx, QWORD PTR _Al$[rbp]
|
|
00198 e8 00 00 00 00 call ?deallocate@?$allocator@D@std@@QEAAXQEAD_K@Z ; std::allocator<char>::deallocate
|
|
|
|
; 4266 : _My_data._Bx._Ptr = _New_ptr;
|
|
|
|
0019d 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp]
|
|
001a1 48 8b 8d c8 00
|
|
00 00 mov rcx, QWORD PTR _New_ptr$[rbp]
|
|
001a8 48 89 48 08 mov QWORD PTR [rax+8], rcx
|
|
|
|
; 4267 : } else {
|
|
|
|
001ac eb 44 jmp SHORT $LN4@Reallocate
|
|
$LN3@Reallocate:
|
|
|
|
; 4268 : _Fn(_Raw_new, _My_data._Bx._Buf, _Old_size, _Args...);
|
|
|
|
001ae 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp]
|
|
001b2 48 83 c0 08 add rax, 8
|
|
001b6 0f b6 8d 18 02
|
|
00 00 movzx ecx, BYTE PTR <_Args_0>$[rbp]
|
|
001bd 88 4c 24 20 mov BYTE PTR [rsp+32], cl
|
|
001c1 4c 8b 4d 28 mov r9, QWORD PTR _Old_size$[rbp]
|
|
001c5 4c 8b c0 mov r8, rax
|
|
001c8 48 8b 95 e8 00
|
|
00 00 mov rdx, QWORD PTR _Raw_new$[rbp]
|
|
001cf 48 8d 8d 10 02
|
|
00 00 lea rcx, QWORD PTR _Fn$[rbp]
|
|
001d6 e8 00 00 00 00 call ??R<lambda_319d5e083f45f90dcdce5dce53cbb275>@@QEBAXQEADQEBD_KD@Z ; <lambda_319d5e083f45f90dcdce5dce53cbb275>::operator()
|
|
|
|
; 4269 : _Construct_in_place(_My_data._Bx._Ptr, _New_ptr);
|
|
|
|
001db 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp]
|
|
001df 48 83 c0 08 add rax, 8
|
|
001e3 48 8d 95 c8 00
|
|
00 00 lea rdx, QWORD PTR _New_ptr$[rbp]
|
|
001ea 48 8b c8 mov rcx, rax
|
|
001ed e8 00 00 00 00 call ??$_Construct_in_place@PEADAEBQEAD@std@@YAXAEAPEADAEBQEAD@Z ; std::_Construct_in_place<char *,char * const &>
|
|
$LN4@Reallocate:
|
|
|
|
; 4270 : }
|
|
; 4271 :
|
|
; 4272 : return *this;
|
|
|
|
001f2 48 8b 85 00 02
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
$LN5@Reallocate:
|
|
|
|
; 4273 : }
|
|
|
|
001f9 48 8b f8 mov rdi, rax
|
|
001fc 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48]
|
|
00200 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??$_Reallocate_grow_by@V<lambda_319d5e083f45f90dcdce5dce53cbb275>@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV<lambda_319d5e083f45f90dcdce5dce53cbb275>@@D@Z$rtcFrameData
|
|
00207 e8 00 00 00 00 call _RTC_CheckStackVars
|
|
0020c 48 8b c7 mov rax, rdi
|
|
0020f 48 8b 8d d8 01
|
|
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
|
00216 48 33 cd xor rcx, rbp
|
|
00219 e8 00 00 00 00 call __security_check_cookie
|
|
0021e 48 8d a5 e8 01
|
|
00 00 lea rsp, QWORD PTR [rbp+488]
|
|
00225 5f pop rdi
|
|
00226 5d pop rbp
|
|
00227 c3 ret 0
|
|
??$_Reallocate_grow_by@V<lambda_319d5e083f45f90dcdce5dce53cbb275>@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV<lambda_319d5e083f45f90dcdce5dce53cbb275>@@D@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_grow_by<<lambda_319d5e083f45f90dcdce5dce53cbb275>,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\xstring
|
|
; COMDAT ??R<lambda_319d5e083f45f90dcdce5dce53cbb275>@@QEBAXQEADQEBD_KD@Z
|
|
_TEXT SEGMENT
|
|
$T1 = 196
|
|
this$ = 256
|
|
_New_ptr$ = 264
|
|
_Old_ptr$ = 272
|
|
_Old_size$ = 280
|
|
_Ch$ = 288
|
|
??R<lambda_319d5e083f45f90dcdce5dce53cbb275>@@QEBAXQEADQEBD_KD@Z PROC ; <lambda_319d5e083f45f90dcdce5dce53cbb275>::operator(), COMDAT
|
|
|
|
; 3619 : [](_Elem* const _New_ptr, const _Elem* const _Old_ptr, const size_type _Old_size, const _Elem _Ch) {
|
|
|
|
$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 08 01
|
|
00 00 sub rsp, 264 ; 00000108H
|
|
0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00022 48 8b fc mov rdi, rsp
|
|
00025 b9 42 00 00 00 mov ecx, 66 ; 00000042H
|
|
0002a b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
0002f f3 ab rep stosd
|
|
00031 48 8b 8c 24 28
|
|
01 00 00 mov rcx, QWORD PTR [rsp+296]
|
|
00039 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__D15AFF60_xstring
|
|
00040 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 3620 : _Traits::copy(_New_ptr, _Old_ptr, _Old_size);
|
|
|
|
00045 4c 8b 85 18 01
|
|
00 00 mov r8, QWORD PTR _Old_size$[rbp]
|
|
0004c 48 8b 95 10 01
|
|
00 00 mov rdx, QWORD PTR _Old_ptr$[rbp]
|
|
00053 48 8b 8d 08 01
|
|
00 00 mov rcx, QWORD PTR _New_ptr$[rbp]
|
|
0005a e8 00 00 00 00 call ?copy@?$_Narrow_char_traits@DH@std@@SAPEADQEADQEBD_K@Z ; std::_Narrow_char_traits<char,int>::copy
|
|
|
|
; 3621 : _Traits::assign(_New_ptr[_Old_size], _Ch);
|
|
|
|
0005f 48 8b 85 18 01
|
|
00 00 mov rax, QWORD PTR _Old_size$[rbp]
|
|
00066 48 8b 8d 08 01
|
|
00 00 mov rcx, QWORD PTR _New_ptr$[rbp]
|
|
0006d 48 03 c8 add rcx, rax
|
|
00070 48 8b c1 mov rax, rcx
|
|
00073 48 8d 95 20 01
|
|
00 00 lea rdx, QWORD PTR _Ch$[rbp]
|
|
0007a 48 8b c8 mov rcx, rax
|
|
0007d e8 00 00 00 00 call ?assign@?$_Narrow_char_traits@DH@std@@SAXAEADAEBD@Z ; std::_Narrow_char_traits<char,int>::assign
|
|
|
|
; 3622 : _Traits::assign(_New_ptr[_Old_size + 1], _Elem());
|
|
|
|
00082 c6 85 c4 00 00
|
|
00 00 mov BYTE PTR $T1[rbp], 0
|
|
00089 48 8b 85 08 01
|
|
00 00 mov rax, QWORD PTR _New_ptr$[rbp]
|
|
00090 48 8b 8d 18 01
|
|
00 00 mov rcx, QWORD PTR _Old_size$[rbp]
|
|
00097 48 8d 44 08 01 lea rax, QWORD PTR [rax+rcx+1]
|
|
0009c 48 8d 95 c4 00
|
|
00 00 lea rdx, QWORD PTR $T1[rbp]
|
|
000a3 48 8b c8 mov rcx, rax
|
|
000a6 e8 00 00 00 00 call ?assign@?$_Narrow_char_traits@DH@std@@SAXAEADAEBD@Z ; std::_Narrow_char_traits<char,int>::assign
|
|
|
|
; 3623 : },
|
|
|
|
000ab 48 8d a5 e8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+232]
|
|
000b2 5f pop rdi
|
|
000b3 5d pop rbp
|
|
000b4 c3 ret 0
|
|
??R<lambda_319d5e083f45f90dcdce5dce53cbb275>@@QEBAXQEADQEBD_KD@Z ENDP ; <lambda_319d5e083f45f90dcdce5dce53cbb275>::operator()
|
|
_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_in_place@PEAD@std@@YAXAEAPEAD@Z
|
|
_TEXT SEGMENT
|
|
_Obj$ = 224
|
|
??$_Destroy_in_place@PEAD@std@@YAXAEAPEAD@Z PROC ; std::_Destroy_in_place<char *>, COMDAT
|
|
|
|
; 267 : void _Destroy_in_place(_Ty& _Obj) 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
|
|
00036 90 npad 1
|
|
|
|
; 268 : _Obj.~_Ty();
|
|
; 269 : }
|
|
|
|
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
|
|
??$_Destroy_in_place@PEAD@std@@YAXAEAPEAD@Z ENDP ; std::_Destroy_in_place<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\xstddef
|
|
; COMDAT ??$addressof@$$CBV?$codecvt@DDU_Mbstatet@@@std@@@std@@YAPEBV?$codecvt@DDU_Mbstatet@@@0@AEBV10@@Z
|
|
_TEXT SEGMENT
|
|
_Val$ = 224
|
|
??$addressof@$$CBV?$codecvt@DDU_Mbstatet@@@std@@@std@@YAPEBV?$codecvt@DDU_Mbstatet@@@0@AEBV10@@Z PROC ; std::addressof<std::codecvt<char,char,_Mbstatet> const >, COMDAT
|
|
|
|
; 274 : _NODISCARD constexpr _Ty* addressof(_Ty& _Val) 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:__38038D2D_xstddef
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 275 : return __builtin_addressof(_Val);
|
|
|
|
00036 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR _Val$[rbp]
|
|
|
|
; 276 : }
|
|
|
|
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
|
|
??$addressof@$$CBV?$codecvt@DDU_Mbstatet@@@std@@@std@@YAPEBV?$codecvt@DDU_Mbstatet@@@0@AEBV10@@Z ENDP ; std::addressof<std::codecvt<char,char,_Mbstatet> const >
|
|
_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\xstddef
|
|
; COMDAT ??$_Unfancy@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@PEAU10@@Z
|
|
_TEXT SEGMENT
|
|
_Ptr$ = 224
|
|
??$_Unfancy@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@PEAU10@@Z PROC ; std::_Unfancy<std::_Container_proxy>, COMDAT
|
|
|
|
; 288 : _NODISCARD constexpr _Ty* _Unfancy(_Ty* _Ptr) noexcept { // do nothing for plain pointers
|
|
|
|
$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:__38038D2D_xstddef
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 289 : return _Ptr;
|
|
|
|
00036 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR _Ptr$[rbp]
|
|
|
|
; 290 : }
|
|
|
|
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
|
|
??$_Unfancy@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@PEAU10@@Z ENDP ; std::_Unfancy<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 ??$?0$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEAA@U_Zero_then_variadic_args_t@1@@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
__formal$ = 232
|
|
??$?0$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEAA@U_Zero_then_variadic_args_t@1@@Z PROC ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1><>, COMDAT
|
|
|
|
; 1336 : : _Ty1(), _Myval2(_STD forward<_Other2>(_Val2)...) {}
|
|
|
|
$LN4:
|
|
00000 88 54 24 10 mov BYTE PTR [rsp+16], dl
|
|
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00009 55 push rbp
|
|
0000a 57 push rdi
|
|
0000b 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00017 48 8b fc mov rdi, rsp
|
|
0001a b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
0001f b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00024 f3 ab rep stosd
|
|
00026 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002e 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
|
|
00035 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
0003a 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00041 e8 00 00 00 00 call ??0?$allocator@D@std@@QEAA@XZ ; std::allocator<char>::allocator<char>
|
|
00046 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0004d 48 8b c8 mov rcx, rax
|
|
00050 e8 00 00 00 00 call ??0?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ ; std::_String_val<std::_Simple_types<char> >::_String_val<std::_Simple_types<char> >
|
|
00055 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0005c 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00063 5f pop rdi
|
|
00064 5d pop rbp
|
|
00065 c3 ret 0
|
|
??$?0$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEAA@U_Zero_then_variadic_args_t@1@@Z ENDP ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1><>
|
|
_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 ??$?0D@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@D@1@@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
__formal$ = 232
|
|
??$?0D@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@D@1@@Z PROC ; std::allocator<std::_Container_proxy>::allocator<std::_Container_proxy><char>, 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
|
|
??$?0D@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@D@1@@Z ENDP ; std::allocator<std::_Container_proxy>::allocator<std::_Container_proxy><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\xmemory
|
|
; COMDAT ??$_Alloc_proxy@V?$allocator@U_Container_proxy@std@@@std@@@_Container_base12@std@@QEAAX$$QEAV?$allocator@U_Container_proxy@std@@@1@@Z
|
|
_TEXT SEGMENT
|
|
_New_proxy$ = 8
|
|
$T1 = 232
|
|
this$ = 288
|
|
_Al$ = 296
|
|
??$_Alloc_proxy@V?$allocator@U_Container_proxy@std@@@std@@@_Container_base12@std@@QEAAX$$QEAV?$allocator@U_Container_proxy@std@@@1@@Z PROC ; std::_Container_base12::_Alloc_proxy<std::allocator<std::_Container_proxy> >, COMDAT
|
|
|
|
; 1101 : void _Alloc_proxy(_Alloc&& _Al) {
|
|
|
|
$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 28 01
|
|
00 00 sub rsp, 296 ; 00000128H
|
|
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00018 48 8b fc mov rdi, rsp
|
|
0001b b9 4a 00 00 00 mov ecx, 74 ; 0000004aH
|
|
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00025 f3 ab rep stosd
|
|
00027 48 8b 8c 24 48
|
|
01 00 00 mov rcx, QWORD PTR [rsp+328]
|
|
0002f 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 1102 : _Container_proxy* const _New_proxy = _Unfancy(_Al.allocate(1));
|
|
|
|
0003b ba 01 00 00 00 mov edx, 1
|
|
00040 48 8b 8d 28 01
|
|
00 00 mov rcx, QWORD PTR _Al$[rbp]
|
|
00047 e8 00 00 00 00 call ?allocate@?$allocator@U_Container_proxy@std@@@std@@QEAAPEAU_Container_proxy@2@_K@Z ; std::allocator<std::_Container_proxy>::allocate
|
|
0004c 48 8b c8 mov rcx, rax
|
|
0004f e8 00 00 00 00 call ??$_Unfancy@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@PEAU10@@Z ; std::_Unfancy<std::_Container_proxy>
|
|
00054 48 89 45 08 mov QWORD PTR _New_proxy$[rbp], rax
|
|
|
|
; 1103 : _Construct_in_place(*_New_proxy, this);
|
|
|
|
00058 48 8b 85 20 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0005f 48 89 85 e8 00
|
|
00 00 mov QWORD PTR $T1[rbp], rax
|
|
00066 48 8d 95 e8 00
|
|
00 00 lea rdx, QWORD PTR $T1[rbp]
|
|
0006d 48 8b 4d 08 mov rcx, QWORD PTR _New_proxy$[rbp]
|
|
00071 e8 00 00 00 00 call ??$_Construct_in_place@U_Container_proxy@std@@PEAU_Container_base12@2@@std@@YAXAEAU_Container_proxy@0@$$QEAPEAU_Container_base12@0@@Z ; std::_Construct_in_place<std::_Container_proxy,std::_Container_base12 *>
|
|
|
|
; 1104 : _Myproxy = _New_proxy;
|
|
|
|
00076 48 8b 85 20 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0007d 48 8b 4d 08 mov rcx, QWORD PTR _New_proxy$[rbp]
|
|
00081 48 89 08 mov QWORD PTR [rax], rcx
|
|
|
|
; 1105 : _New_proxy->_Mycont = this;
|
|
|
|
00084 48 8b 45 08 mov rax, QWORD PTR _New_proxy$[rbp]
|
|
00088 48 8b 8d 20 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0008f 48 89 08 mov QWORD PTR [rax], rcx
|
|
|
|
; 1106 : }
|
|
|
|
00092 48 8d a5 08 01
|
|
00 00 lea rsp, QWORD PTR [rbp+264]
|
|
00099 5f pop rdi
|
|
0009a 5d pop rbp
|
|
0009b c3 ret 0
|
|
??$_Alloc_proxy@V?$allocator@U_Container_proxy@std@@@std@@@_Container_base12@std@@QEAAX$$QEAV?$allocator@U_Container_proxy@std@@@1@@Z ENDP ; std::_Container_base12::_Alloc_proxy<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\ostream
|
|
; COMDAT ??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEBA_NXZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEBA_NXZ PROC ; std::basic_ostream<char,std::char_traits<char> >::sentry::operator bool, COMDAT
|
|
|
|
; 125 : explicit __CLR_OR_THIS_CALL operator bool() const {
|
|
|
|
$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:__1D745195_ostream
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 126 : return _Ok;
|
|
|
|
00036 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0003d 0f b6 40 08 movzx eax, BYTE PTR [rax+8]
|
|
|
|
; 127 : }
|
|
|
|
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
|
|
??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEBA_NXZ ENDP ; std::basic_ostream<char,std::char_traits<char> >::sentry::operator bool
|
|
_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\ostream
|
|
; COMDAT ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ
|
|
_TEXT SEGMENT
|
|
_Zero_uncaught_exceptions$ = 4
|
|
tv72 = 212
|
|
this$ = 256
|
|
??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ PROC ; std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry, COMDAT
|
|
|
|
; 110 : __CLR_OR_THIS_CALL ~sentry() noexcept {
|
|
|
|
$LN6:
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 55 push rbp
|
|
00006 57 push rdi
|
|
00007 48 81 ec 08 01
|
|
00 00 sub rsp, 264 ; 00000108H
|
|
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 42 00 00 00 mov ecx, 66 ; 00000042H
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 28
|
|
01 00 00 mov rcx, QWORD PTR [rsp+296]
|
|
0002a 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__1D745195_ostream
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 111 : #if !_HAS_EXCEPTIONS
|
|
; 112 : const bool _Zero_uncaught_exceptions = true;
|
|
; 113 : #elif _HAS_DEPRECATED_UNCAUGHT_EXCEPTION
|
|
; 114 : const bool _Zero_uncaught_exceptions = !_STD uncaught_exception(); // TRANSITION, ArchivedOS-12000909
|
|
|
|
00036 e8 00 00 00 00 call ?uncaught_exception@std@@YA_NXZ ; std::uncaught_exception
|
|
0003b 0f b6 c0 movzx eax, al
|
|
0003e 85 c0 test eax, eax
|
|
00040 75 09 jne SHORT $LN4@sentry
|
|
00042 c6 85 d4 00 00
|
|
00 01 mov BYTE PTR tv72[rbp], 1
|
|
00049 eb 07 jmp SHORT $LN5@sentry
|
|
$LN4@sentry:
|
|
0004b c6 85 d4 00 00
|
|
00 00 mov BYTE PTR tv72[rbp], 0
|
|
$LN5@sentry:
|
|
00052 0f b6 85 d4 00
|
|
00 00 movzx eax, BYTE PTR tv72[rbp]
|
|
00059 88 45 04 mov BYTE PTR _Zero_uncaught_exceptions$[rbp], al
|
|
|
|
; 115 : #else // ^^^ _HAS_DEPRECATED_UNCAUGHT_EXCEPTION / !_HAS_DEPRECATED_UNCAUGHT_EXCEPTION vvv
|
|
; 116 : const bool _Zero_uncaught_exceptions = _STD uncaught_exceptions() == 0;
|
|
; 117 : #endif // !_HAS_DEPRECATED_UNCAUGHT_EXCEPTION
|
|
; 118 :
|
|
; 119 : if (_Zero_uncaught_exceptions) {
|
|
|
|
0005c 0f b6 45 04 movzx eax, BYTE PTR _Zero_uncaught_exceptions$[rbp]
|
|
00060 85 c0 test eax, eax
|
|
00062 74 10 je SHORT $LN2@sentry
|
|
|
|
; 120 : this->_Myostr._Osfx();
|
|
|
|
00064 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0006b 48 8b 08 mov rcx, QWORD PTR [rax]
|
|
0006e ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAXXZ
|
|
$LN2@sentry:
|
|
|
|
; 121 : }
|
|
; 122 : }
|
|
|
|
00074 48 8b 8d 00 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0007b e8 00 00 00 00 call ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::~_Sentry_base
|
|
00080 90 npad 1
|
|
00081 48 8d a5 e8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+232]
|
|
00088 5f pop rdi
|
|
00089 5d pop rbp
|
|
0008a c3 ret 0
|
|
??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ ENDP ; std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry
|
|
_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\ostream
|
|
; COMDAT ??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z
|
|
_TEXT SEGMENT
|
|
_Tied$ = 8
|
|
this$ = 256
|
|
_Ostr$ = 264
|
|
??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z PROC ; std::basic_ostream<char,std::char_traits<char> >::sentry::sentry, COMDAT
|
|
|
|
; 92 : explicit __CLR_OR_THIS_CALL sentry(basic_ostream& _Ostr) : _Sentry_base(_Ostr) {
|
|
|
|
$LN7:
|
|
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
0000a 55 push rbp
|
|
0000b 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:__1D745195_ostream
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
0003b 48 8b 95 08 01
|
|
00 00 mov rdx, QWORD PTR _Ostr$[rbp]
|
|
00042 48 8b 8d 00 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00049 e8 00 00 00 00 call ??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::_Sentry_base
|
|
0004e 90 npad 1
|
|
|
|
; 93 : if (!_Ostr.good()) {
|
|
|
|
0004f 48 8b 85 08 01
|
|
00 00 mov rax, QWORD PTR _Ostr$[rbp]
|
|
00056 48 8b 00 mov rax, QWORD PTR [rax]
|
|
00059 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
|
|
0005d 48 8b 8d 08 01
|
|
00 00 mov rcx, QWORD PTR _Ostr$[rbp]
|
|
00064 48 03 c8 add rcx, rax
|
|
00067 48 8b c1 mov rax, rcx
|
|
0006a 48 8b c8 mov rcx, rax
|
|
0006d ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?good@ios_base@std@@QEBA_NXZ
|
|
00073 0f b6 c0 movzx eax, al
|
|
00076 85 c0 test eax, eax
|
|
00078 75 10 jne SHORT $LN2@sentry
|
|
|
|
; 94 : _Ok = false;
|
|
|
|
0007a 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00081 c6 40 08 00 mov BYTE PTR [rax+8], 0
|
|
|
|
; 95 : return;
|
|
|
|
00085 e9 81 00 00 00 jmp $LN1@sentry
|
|
$LN2@sentry:
|
|
|
|
; 96 : }
|
|
; 97 :
|
|
; 98 : const auto _Tied = _Ostr.tie();
|
|
|
|
0008a 48 8b 85 08 01
|
|
00 00 mov rax, QWORD PTR _Ostr$[rbp]
|
|
00091 48 8b 00 mov rax, QWORD PTR [rax]
|
|
00094 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
|
|
00098 48 8b 8d 08 01
|
|
00 00 mov rcx, QWORD PTR _Ostr$[rbp]
|
|
0009f 48 03 c8 add rcx, rax
|
|
000a2 48 8b c1 mov rax, rcx
|
|
000a5 48 8b c8 mov rcx, rax
|
|
000a8 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ
|
|
000ae 48 89 45 08 mov QWORD PTR _Tied$[rbp], rax
|
|
|
|
; 99 : if (!_Tied || _Tied == &_Ostr) {
|
|
|
|
000b2 48 83 7d 08 00 cmp QWORD PTR _Tied$[rbp], 0
|
|
000b7 74 0d je SHORT $LN4@sentry
|
|
000b9 48 8b 85 08 01
|
|
00 00 mov rax, QWORD PTR _Ostr$[rbp]
|
|
000c0 48 39 45 08 cmp QWORD PTR _Tied$[rbp], rax
|
|
000c4 75 0d jne SHORT $LN3@sentry
|
|
$LN4@sentry:
|
|
|
|
; 100 : _Ok = true;
|
|
|
|
000c6 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
000cd c6 40 08 01 mov BYTE PTR [rax+8], 1
|
|
|
|
; 101 : return;
|
|
|
|
000d1 eb 38 jmp SHORT $LN1@sentry
|
|
$LN3@sentry:
|
|
|
|
; 102 : }
|
|
; 103 :
|
|
; 104 :
|
|
; 105 : _Tied->flush();
|
|
|
|
000d3 48 8b 4d 08 mov rcx, QWORD PTR _Tied$[rbp]
|
|
000d7 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@XZ
|
|
|
|
; 106 : _Ok = _Ostr.good(); // store test only after flushing tie
|
|
|
|
000dd 48 8b 85 08 01
|
|
00 00 mov rax, QWORD PTR _Ostr$[rbp]
|
|
000e4 48 8b 00 mov rax, QWORD PTR [rax]
|
|
000e7 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
|
|
000eb 48 8b 8d 08 01
|
|
00 00 mov rcx, QWORD PTR _Ostr$[rbp]
|
|
000f2 48 03 c8 add rcx, rax
|
|
000f5 48 8b c1 mov rax, rcx
|
|
000f8 48 8b c8 mov rcx, rax
|
|
000fb ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?good@ios_base@std@@QEBA_NXZ
|
|
00101 48 8b 8d 00 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00108 88 41 08 mov BYTE PTR [rcx+8], al
|
|
$LN1@sentry:
|
|
|
|
; 107 : }
|
|
|
|
0010b 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00112 48 8d a5 e8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+232]
|
|
00119 5f pop rdi
|
|
0011a 5d pop rbp
|
|
0011b c3 ret 0
|
|
??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z ENDP ; std::basic_ostream<char,std::char_traits<char> >::sentry::sentry
|
|
_TEXT ENDS
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
_Tied$ = 8
|
|
this$ = 256
|
|
_Ostr$ = 264
|
|
?dtor$0@?0???0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z@4HA PROC ; `std::basic_ostream<char,std::char_traits<char> >::sentry::sentry'::`1'::dtor$0
|
|
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 8b 8d 00 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0001b e8 00 00 00 00 call ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::~_Sentry_base
|
|
00020 48 83 c4 28 add rsp, 40 ; 00000028H
|
|
00024 5f pop rdi
|
|
00025 5d pop rbp
|
|
00026 c3 ret 0
|
|
?dtor$0@?0???0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z@4HA ENDP ; `std::basic_ostream<char,std::char_traits<char> >::sentry::sentry'::`1'::dtor$0
|
|
text$x ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
_Tied$ = 8
|
|
this$ = 256
|
|
_Ostr$ = 264
|
|
?dtor$0@?0???0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z@4HA PROC ; `std::basic_ostream<char,std::char_traits<char> >::sentry::sentry'::`1'::dtor$0
|
|
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 8b 8d 00 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0001b e8 00 00 00 00 call ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::~_Sentry_base
|
|
00020 48 83 c4 28 add rsp, 40 ; 00000028H
|
|
00024 5f pop rdi
|
|
00025 5d pop rbp
|
|
00026 c3 ret 0
|
|
?dtor$0@?0???0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z@4HA ENDP ; `std::basic_ostream<char,std::char_traits<char> >::sentry::sentry'::`1'::dtor$0
|
|
text$x ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\ostream
|
|
; COMDAT ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ
|
|
_TEXT SEGMENT
|
|
_Rdbuf$ = 8
|
|
tv72 = 216
|
|
this$ = 256
|
|
??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ PROC ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::~_Sentry_base, COMDAT
|
|
|
|
; 78 : __CLR_OR_THIS_CALL ~_Sentry_base() noexcept { // destroy after unlocking
|
|
|
|
$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 08 01
|
|
00 00 sub rsp, 264 ; 00000108H
|
|
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 42 00 00 00 mov ecx, 66 ; 00000042H
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 28
|
|
01 00 00 mov rcx, QWORD PTR [rsp+296]
|
|
0002a 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__1D745195_ostream
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 79 : const auto _Rdbuf = _Myostr.rdbuf();
|
|
|
|
00036 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0003d 48 8b 00 mov rax, QWORD PTR [rax]
|
|
00040 48 89 85 d8 00
|
|
00 00 mov QWORD PTR tv72[rbp], rax
|
|
00047 48 8b 85 d8 00
|
|
00 00 mov rax, QWORD PTR tv72[rbp]
|
|
0004e 48 8b 00 mov rax, QWORD PTR [rax]
|
|
00051 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
|
|
00055 48 8b 8d d8 00
|
|
00 00 mov rcx, QWORD PTR tv72[rbp]
|
|
0005c 48 03 c8 add rcx, rax
|
|
0005f 48 8b c1 mov rax, rcx
|
|
00062 48 8b c8 mov rcx, rax
|
|
00065 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ
|
|
0006b 48 89 45 08 mov QWORD PTR _Rdbuf$[rbp], rax
|
|
|
|
; 80 : if (_Rdbuf) {
|
|
|
|
0006f 48 83 7d 08 00 cmp QWORD PTR _Rdbuf$[rbp], 0
|
|
00074 74 0f je SHORT $LN2@Sentry_bas
|
|
|
|
; 81 : _Rdbuf->_Unlock();
|
|
|
|
00076 48 8b 45 08 mov rax, QWORD PTR _Rdbuf$[rbp]
|
|
0007a 48 8b 00 mov rax, QWORD PTR [rax]
|
|
0007d 48 8b 4d 08 mov rcx, QWORD PTR _Rdbuf$[rbp]
|
|
00081 ff 50 10 call QWORD PTR [rax+16]
|
|
00084 90 npad 1
|
|
$LN2@Sentry_bas:
|
|
|
|
; 82 : }
|
|
; 83 : }
|
|
|
|
00085 48 8d a5 e8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+232]
|
|
0008c 5f pop rdi
|
|
0008d 5d pop rbp
|
|
0008e c3 ret 0
|
|
??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ ENDP ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::~_Sentry_base
|
|
_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\ostream
|
|
; COMDAT ??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z
|
|
_TEXT SEGMENT
|
|
_Rdbuf$ = 8
|
|
tv73 = 216
|
|
this$ = 256
|
|
_Ostr$ = 264
|
|
??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z PROC ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::_Sentry_base, COMDAT
|
|
|
|
; 71 : __CLR_OR_THIS_CALL _Sentry_base(basic_ostream& _Ostr) : _Myostr(_Ostr) { // lock the stream buffer, if there
|
|
|
|
$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 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:__1D745195_ostream
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
0003b 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00042 48 8b 8d 08 01
|
|
00 00 mov rcx, QWORD PTR _Ostr$[rbp]
|
|
00049 48 89 08 mov QWORD PTR [rax], rcx
|
|
|
|
; 72 : const auto _Rdbuf = _Myostr.rdbuf();
|
|
|
|
0004c 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00053 48 8b 00 mov rax, QWORD PTR [rax]
|
|
00056 48 89 85 d8 00
|
|
00 00 mov QWORD PTR tv73[rbp], rax
|
|
0005d 48 8b 85 d8 00
|
|
00 00 mov rax, QWORD PTR tv73[rbp]
|
|
00064 48 8b 00 mov rax, QWORD PTR [rax]
|
|
00067 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
|
|
0006b 48 8b 8d d8 00
|
|
00 00 mov rcx, QWORD PTR tv73[rbp]
|
|
00072 48 03 c8 add rcx, rax
|
|
00075 48 8b c1 mov rax, rcx
|
|
00078 48 8b c8 mov rcx, rax
|
|
0007b ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ
|
|
00081 48 89 45 08 mov QWORD PTR _Rdbuf$[rbp], rax
|
|
|
|
; 73 : if (_Rdbuf) {
|
|
|
|
00085 48 83 7d 08 00 cmp QWORD PTR _Rdbuf$[rbp], 0
|
|
0008a 74 0e je SHORT $LN2@Sentry_bas
|
|
|
|
; 74 : _Rdbuf->_Lock();
|
|
|
|
0008c 48 8b 45 08 mov rax, QWORD PTR _Rdbuf$[rbp]
|
|
00090 48 8b 00 mov rax, QWORD PTR [rax]
|
|
00093 48 8b 4d 08 mov rcx, QWORD PTR _Rdbuf$[rbp]
|
|
00097 ff 50 08 call QWORD PTR [rax+8]
|
|
$LN2@Sentry_bas:
|
|
|
|
; 75 : }
|
|
; 76 : }
|
|
|
|
0009a 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
000a1 48 8d a5 e8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+232]
|
|
000a8 5f pop rdi
|
|
000a9 5d pop rbp
|
|
000aa c3 ret 0
|
|
??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z ENDP ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::_Sentry_base
|
|
_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:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
|
|
; COMDAT ?allocate@?$allocator@U_Container_proxy@std@@@std@@QEAAPEAU_Container_proxy@2@_K@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
_Count$ = 232
|
|
?allocate@?$allocator@U_Container_proxy@std@@@std@@QEAAPEAU_Container_proxy@2@_K@Z PROC ; std::allocator<std::_Container_proxy>::allocate, COMDAT
|
|
|
|
; 806 : _NODISCARD __declspec(allocator) _Ty* allocate(_CRT_GUARDOVERFLOW const size_t _Count) {
|
|
|
|
$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
|
|
|
|
; 807 : return static_cast<_Ty*>(_Allocate<_New_alignof<_Ty>>(_Get_size_of_n<sizeof(_Ty)>(_Count)));
|
|
|
|
0003b 48 8b 8d e8 00
|
|
00 00 mov rcx, QWORD PTR _Count$[rbp]
|
|
00042 e8 00 00 00 00 call ??$_Get_size_of_n@$0BA@@std@@YA_K_K@Z ; std::_Get_size_of_n<16>
|
|
00047 48 8b c8 mov rcx, rax
|
|
0004a e8 00 00 00 00 call ??$_Allocate@$0BA@U_Default_allocate_traits@std@@$0A@@std@@YAPEAX_K@Z ; std::_Allocate<16,std::_Default_allocate_traits,0>
|
|
|
|
; 808 : }
|
|
|
|
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
|
|
?allocate@?$allocator@U_Container_proxy@std@@@std@@QEAAPEAU_Container_proxy@2@_K@Z ENDP ; std::allocator<std::_Container_proxy>::allocate
|
|
_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\xstddef
|
|
; COMDAT ??$addressof@V?$basic_filebuf@DU?$char_traits@D@std@@@std@@@std@@YAPEAV?$basic_filebuf@DU?$char_traits@D@std@@@0@AEAV10@@Z
|
|
_TEXT SEGMENT
|
|
_Val$ = 224
|
|
??$addressof@V?$basic_filebuf@DU?$char_traits@D@std@@@std@@@std@@YAPEAV?$basic_filebuf@DU?$char_traits@D@std@@@0@AEAV10@@Z PROC ; std::addressof<std::basic_filebuf<char,std::char_traits<char> > >, COMDAT
|
|
|
|
; 274 : _NODISCARD constexpr _Ty* addressof(_Ty& _Val) 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:__38038D2D_xstddef
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 275 : return __builtin_addressof(_Val);
|
|
|
|
00036 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR _Val$[rbp]
|
|
|
|
; 276 : }
|
|
|
|
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
|
|
??$addressof@V?$basic_filebuf@DU?$char_traits@D@std@@@std@@@std@@YAPEAV?$basic_filebuf@DU?$char_traits@D@std@@@0@AEAV10@@Z ENDP ; std::addressof<std::basic_filebuf<char,std::char_traits<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\utility
|
|
; COMDAT ??$min@_K@std@@YAAEB_KAEB_K0@Z
|
|
_TEXT SEGMENT
|
|
$T1 = 200
|
|
tv65 = 216
|
|
_Left$ = 256
|
|
_Right$ = 264
|
|
??$min@_K@std@@YAAEB_KAEB_K0@Z PROC ; std::min<unsigned __int64>, COMDAT
|
|
|
|
; 67 : const _Ty& _Left, const _Ty& _Right) noexcept(noexcept(_Right < _Left)) /* strengthened */ {
|
|
|
|
$LN5:
|
|
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
0000a 55 push rbp
|
|
0000b 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
|
|
|
|
; 68 : // return smaller of _Left and _Right
|
|
; 69 : return _Right < _Left ? _Right : _Left;
|
|
|
|
0003b 48 8b 85 08 01
|
|
00 00 mov rax, QWORD PTR _Right$[rbp]
|
|
00042 48 8b 8d 00 01
|
|
00 00 mov rcx, QWORD PTR _Left$[rbp]
|
|
00049 48 8b 09 mov rcx, QWORD PTR [rcx]
|
|
0004c 48 39 08 cmp QWORD PTR [rax], rcx
|
|
0004f 73 10 jae SHORT $LN3@min
|
|
00051 48 8b 85 08 01
|
|
00 00 mov rax, QWORD PTR _Right$[rbp]
|
|
00058 48 89 85 d8 00
|
|
00 00 mov QWORD PTR tv65[rbp], rax
|
|
0005f eb 0e jmp SHORT $LN4@min
|
|
$LN3@min:
|
|
00061 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR _Left$[rbp]
|
|
00068 48 89 85 d8 00
|
|
00 00 mov QWORD PTR tv65[rbp], rax
|
|
$LN4@min:
|
|
0006f 48 8b 85 d8 00
|
|
00 00 mov rax, QWORD PTR tv65[rbp]
|
|
00076 48 89 85 c8 00
|
|
00 00 mov QWORD PTR $T1[rbp], rax
|
|
0007d 48 8b 85 c8 00
|
|
00 00 mov rax, QWORD PTR $T1[rbp]
|
|
|
|
; 70 : }
|
|
|
|
00084 48 8d a5 e8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+232]
|
|
0008b 5f pop rdi
|
|
0008c 5d pop rbp
|
|
0008d c3 ret 0
|
|
??$min@_K@std@@YAAEB_KAEB_K0@Z ENDP ; std::min<unsigned __int64>
|
|
_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 ??$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z
|
|
_TEXT SEGMENT
|
|
_Lock$6 = 4
|
|
_Psave$7 = 40
|
|
_Id$8 = 72
|
|
_Pf$9 = 104
|
|
_Pfmod$10 = 136
|
|
_Psave_guard$11 = 168
|
|
$T12 = 392
|
|
__$ArrayPad$ = 408
|
|
_Loc$ = 448
|
|
??$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z PROC ; std::use_facet<std::codecvt<char,char,_Mbstatet> >, COMDAT
|
|
|
|
; 426 : const _Facet& __CRTDECL use_facet(const locale& _Loc) { // get facet reference from locale
|
|
|
|
$LN11:
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 55 push rbp
|
|
00006 57 push rdi
|
|
00007 48 81 ec c8 01
|
|
00 00 sub rsp, 456 ; 000001c8H
|
|
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 72 00 00 00 mov ecx, 114 ; 00000072H
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 e8
|
|
01 00 00 mov rcx, QWORD PTR [rsp+488]
|
|
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 98 01
|
|
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
|
0003b 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__0E648B51_xlocale
|
|
00042 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 427 : _BEGIN_LOCK(_LOCK_LOCALE) // the thread lock, make get atomic
|
|
|
|
00047 33 d2 xor edx, edx
|
|
00049 48 8d 4d 04 lea rcx, QWORD PTR _Lock$6[rbp]
|
|
0004d ff 15 00 00 00
|
|
00 call QWORD PTR __imp_??0_Lockit@std@@QEAA@H@Z
|
|
00053 90 npad 1
|
|
|
|
; 428 : const locale::facet* _Psave = _Facetptr<_Facet>::_Psave; // static pointer to lazy facet
|
|
|
|
00054 48 8b 05 00 00
|
|
00 00 mov rax, QWORD PTR ?_Psave@?$_Facetptr@V?$codecvt@DDU_Mbstatet@@@std@@@std@@2PEBVfacet@locale@2@EB ; std::_Facetptr<std::codecvt<char,char,_Mbstatet> >::_Psave
|
|
0005b 48 89 45 28 mov QWORD PTR _Psave$7[rbp], rax
|
|
|
|
; 429 :
|
|
; 430 : const size_t _Id = _Facet::id;
|
|
|
|
0005f 48 8b 0d 00 00
|
|
00 00 mov rcx, QWORD PTR __imp_?id@?$codecvt@DDU_Mbstatet@@@std@@2V0locale@2@A
|
|
00066 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_??Bid@locale@std@@QEAA_KXZ
|
|
0006c 48 89 45 48 mov QWORD PTR _Id$8[rbp], rax
|
|
|
|
; 431 : const locale::facet* _Pf = _Loc._Getfacet(_Id);
|
|
|
|
00070 48 8b 55 48 mov rdx, QWORD PTR _Id$8[rbp]
|
|
00074 48 8b 8d c0 01
|
|
00 00 mov rcx, QWORD PTR _Loc$[rbp]
|
|
0007b e8 00 00 00 00 call ?_Getfacet@locale@std@@QEBAPEBVfacet@12@_K@Z ; std::locale::_Getfacet
|
|
00080 48 89 45 68 mov QWORD PTR _Pf$9[rbp], rax
|
|
|
|
; 432 :
|
|
; 433 : if (!_Pf) {
|
|
|
|
00084 48 83 7d 68 00 cmp QWORD PTR _Pf$9[rbp], 0
|
|
00089 0f 85 af 00 00
|
|
00 jne $LN2@use_facet
|
|
|
|
; 434 : if (_Psave) {
|
|
|
|
0008f 48 83 7d 28 00 cmp QWORD PTR _Psave$7[rbp], 0
|
|
00094 74 0d je SHORT $LN3@use_facet
|
|
|
|
; 435 : _Pf = _Psave; // lazy facet already allocated
|
|
|
|
00096 48 8b 45 28 mov rax, QWORD PTR _Psave$7[rbp]
|
|
0009a 48 89 45 68 mov QWORD PTR _Pf$9[rbp], rax
|
|
0009e e9 9b 00 00 00 jmp $LN2@use_facet
|
|
$LN3@use_facet:
|
|
|
|
; 436 : } else if (_Facet::_Getcat(&_Psave, &_Loc) == static_cast<size_t>(-1)) {
|
|
|
|
000a3 48 8b 95 c0 01
|
|
00 00 mov rdx, QWORD PTR _Loc$[rbp]
|
|
000aa 48 8d 4d 28 lea rcx, QWORD PTR _Psave$7[rbp]
|
|
000ae ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?_Getcat@?$codecvt@DDU_Mbstatet@@@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z
|
|
000b4 48 83 f8 ff cmp rax, -1
|
|
000b8 75 08 jne SHORT $LN5@use_facet
|
|
|
|
; 437 : #if _HAS_EXCEPTIONS
|
|
; 438 : _Throw_bad_cast(); // lazy disallowed
|
|
|
|
000ba e8 00 00 00 00 call ?_Throw_bad_cast@std@@YAXXZ ; std::_Throw_bad_cast
|
|
000bf 90 npad 1
|
|
|
|
; 439 : #else // _HAS_EXCEPTIONS
|
|
; 440 : _CSTD abort(); // lazy disallowed
|
|
; 441 : #endif // _HAS_EXCEPTIONS
|
|
; 442 : } else { // queue up lazy facet for destruction
|
|
|
|
000c0 eb 7c jmp SHORT $LN2@use_facet
|
|
$LN5@use_facet:
|
|
|
|
; 443 : auto _Pfmod = const_cast<locale::facet*>(_Psave);
|
|
|
|
000c2 48 8b 45 28 mov rax, QWORD PTR _Psave$7[rbp]
|
|
000c6 48 89 85 88 00
|
|
00 00 mov QWORD PTR _Pfmod$10[rbp], rax
|
|
|
|
; 444 : unique_ptr<_Facet_base> _Psave_guard(static_cast<_Facet_base*>(_Pfmod));
|
|
|
|
000cd ba 08 00 00 00 mov edx, 8
|
|
000d2 48 8d 8d a8 00
|
|
00 00 lea rcx, QWORD PTR _Psave_guard$11[rbp]
|
|
000d9 e8 00 00 00 00 call ?__autoclassinit2@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAAX_K@Z
|
|
000de 48 8b 95 88 00
|
|
00 00 mov rdx, QWORD PTR _Pfmod$10[rbp]
|
|
000e5 48 8d 8d a8 00
|
|
00 00 lea rcx, QWORD PTR _Psave_guard$11[rbp]
|
|
000ec e8 00 00 00 00 call ??$?0U?$default_delete@V_Facet_base@std@@@std@@$0A@@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAA@PEAV_Facet_base@1@@Z ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> ><std::default_delete<std::_Facet_base>,0>
|
|
000f1 90 npad 1
|
|
|
|
; 445 :
|
|
; 446 : #if defined(_M_CEE)
|
|
; 447 : _Facet_Register_m(_Pfmod);
|
|
; 448 : #else // defined(_M_CEE)
|
|
; 449 : _Facet_Register(_Pfmod);
|
|
|
|
000f2 48 8b 8d 88 00
|
|
00 00 mov rcx, QWORD PTR _Pfmod$10[rbp]
|
|
000f9 e8 00 00 00 00 call ?_Facet_Register@std@@YAXPEAV_Facet_base@1@@Z ; std::_Facet_Register
|
|
|
|
; 450 : #endif // defined(_M_CEE)
|
|
; 451 :
|
|
; 452 : _Pfmod->_Incref();
|
|
|
|
000fe 48 8b 85 88 00
|
|
00 00 mov rax, QWORD PTR _Pfmod$10[rbp]
|
|
00105 48 8b 00 mov rax, QWORD PTR [rax]
|
|
00108 48 8b 8d 88 00
|
|
00 00 mov rcx, QWORD PTR _Pfmod$10[rbp]
|
|
0010f ff 50 08 call QWORD PTR [rax+8]
|
|
|
|
; 453 : _Facetptr<_Facet>::_Psave = _Psave;
|
|
|
|
00112 48 8b 45 28 mov rax, QWORD PTR _Psave$7[rbp]
|
|
00116 48 89 05 00 00
|
|
00 00 mov QWORD PTR ?_Psave@?$_Facetptr@V?$codecvt@DDU_Mbstatet@@@std@@@std@@2PEBVfacet@locale@2@EB, rax ; std::_Facetptr<std::codecvt<char,char,_Mbstatet> >::_Psave
|
|
|
|
; 454 : _Pf = _Psave;
|
|
|
|
0011d 48 8b 45 28 mov rax, QWORD PTR _Psave$7[rbp]
|
|
00121 48 89 45 68 mov QWORD PTR _Pf$9[rbp], rax
|
|
|
|
; 455 :
|
|
; 456 : (void) _Psave_guard.release();
|
|
|
|
00125 48 8d 8d a8 00
|
|
00 00 lea rcx, QWORD PTR _Psave_guard$11[rbp]
|
|
0012c e8 00 00 00 00 call ?release@?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAAPEAV_Facet_base@2@XZ ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::release
|
|
00131 90 npad 1
|
|
|
|
; 457 : }
|
|
|
|
00132 48 8d 8d a8 00
|
|
00 00 lea rcx, QWORD PTR _Psave_guard$11[rbp]
|
|
00139 e8 00 00 00 00 call ??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAA@XZ ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::~unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >
|
|
$LN2@use_facet:
|
|
|
|
; 458 : }
|
|
; 459 :
|
|
; 460 : return static_cast<const _Facet&>(*_Pf); // should be dynamic_cast
|
|
|
|
0013e 48 8b 45 68 mov rax, QWORD PTR _Pf$9[rbp]
|
|
00142 48 89 85 88 01
|
|
00 00 mov QWORD PTR $T12[rbp], rax
|
|
00149 48 8d 4d 04 lea rcx, QWORD PTR _Lock$6[rbp]
|
|
0014d ff 15 00 00 00
|
|
00 call QWORD PTR __imp_??1_Lockit@std@@QEAA@XZ
|
|
00153 48 8b 85 88 01
|
|
00 00 mov rax, QWORD PTR $T12[rbp]
|
|
|
|
; 461 : _END_LOCK()
|
|
; 462 : } // end of use_facet body
|
|
|
|
0015a 48 8b f8 mov rdi, rax
|
|
0015d 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
|
|
00161 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z$rtcFrameData
|
|
00168 e8 00 00 00 00 call _RTC_CheckStackVars
|
|
0016d 48 8b c7 mov rax, rdi
|
|
00170 48 8b 8d 98 01
|
|
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
|
00177 48 33 cd xor rcx, rbp
|
|
0017a e8 00 00 00 00 call __security_check_cookie
|
|
0017f 48 8d a5 a8 01
|
|
00 00 lea rsp, QWORD PTR [rbp+424]
|
|
00186 5f pop rdi
|
|
00187 5d pop rbp
|
|
00188 c3 ret 0
|
|
$LN10@use_facet:
|
|
??$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z ENDP ; std::use_facet<std::codecvt<char,char,_Mbstatet> >
|
|
_TEXT ENDS
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
_Lock$6 = 4
|
|
_Psave$7 = 40
|
|
_Id$8 = 72
|
|
_Pf$9 = 104
|
|
_Pfmod$10 = 136
|
|
_Psave_guard$11 = 168
|
|
$T12 = 392
|
|
__$ArrayPad$ = 408
|
|
_Loc$ = 448
|
|
?dtor$0@?0???$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z@4HA PROC ; `std::use_facet<std::codecvt<char,char,_Mbstatet> >'::`1'::dtor$0
|
|
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 04 lea rcx, QWORD PTR _Lock$6[rbp]
|
|
00018 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_??1_Lockit@std@@QEAA@XZ
|
|
0001e 48 83 c4 28 add rsp, 40 ; 00000028H
|
|
00022 5f pop rdi
|
|
00023 5d pop rbp
|
|
00024 c3 ret 0
|
|
?dtor$0@?0???$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z@4HA ENDP ; `std::use_facet<std::codecvt<char,char,_Mbstatet> >'::`1'::dtor$0
|
|
text$x ENDS
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
_Lock$6 = 4
|
|
_Psave$7 = 40
|
|
_Id$8 = 72
|
|
_Pf$9 = 104
|
|
_Pfmod$10 = 136
|
|
_Psave_guard$11 = 168
|
|
$T12 = 392
|
|
__$ArrayPad$ = 408
|
|
_Loc$ = 448
|
|
?dtor$1@?0???$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z@4HA PROC ; `std::use_facet<std::codecvt<char,char,_Mbstatet> >'::`1'::dtor$1
|
|
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 _Psave_guard$11[rbp]
|
|
0001b e8 00 00 00 00 call ??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAA@XZ ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::~unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >
|
|
00020 48 83 c4 28 add rsp, 40 ; 00000028H
|
|
00024 5f pop rdi
|
|
00025 5d pop rbp
|
|
00026 c3 ret 0
|
|
?dtor$1@?0???$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z@4HA ENDP ; `std::use_facet<std::codecvt<char,char,_Mbstatet> >'::`1'::dtor$1
|
|
text$x ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
_Lock$6 = 4
|
|
_Psave$7 = 40
|
|
_Id$8 = 72
|
|
_Pf$9 = 104
|
|
_Pfmod$10 = 136
|
|
_Psave_guard$11 = 168
|
|
$T12 = 392
|
|
__$ArrayPad$ = 408
|
|
_Loc$ = 448
|
|
?dtor$0@?0???$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z@4HA PROC ; `std::use_facet<std::codecvt<char,char,_Mbstatet> >'::`1'::dtor$0
|
|
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 04 lea rcx, QWORD PTR _Lock$6[rbp]
|
|
00018 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_??1_Lockit@std@@QEAA@XZ
|
|
0001e 48 83 c4 28 add rsp, 40 ; 00000028H
|
|
00022 5f pop rdi
|
|
00023 5d pop rbp
|
|
00024 c3 ret 0
|
|
?dtor$0@?0???$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z@4HA ENDP ; `std::use_facet<std::codecvt<char,char,_Mbstatet> >'::`1'::dtor$0
|
|
text$x ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
_Lock$6 = 4
|
|
_Psave$7 = 40
|
|
_Id$8 = 72
|
|
_Pf$9 = 104
|
|
_Pfmod$10 = 136
|
|
_Psave_guard$11 = 168
|
|
$T12 = 392
|
|
__$ArrayPad$ = 408
|
|
_Loc$ = 448
|
|
?dtor$1@?0???$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z@4HA PROC ; `std::use_facet<std::codecvt<char,char,_Mbstatet> >'::`1'::dtor$1
|
|
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 _Psave_guard$11[rbp]
|
|
0001b e8 00 00 00 00 call ??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAA@XZ ; std::unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >::~unique_ptr<std::_Facet_base,std::default_delete<std::_Facet_base> >
|
|
00020 48 83 c4 28 add rsp, 40 ; 00000028H
|
|
00024 5f pop rdi
|
|
00025 5d pop rbp
|
|
00026 c3 ret 0
|
|
?dtor$1@?0???$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z@4HA ENDP ; `std::use_facet<std::codecvt<char,char,_Mbstatet> >'::`1'::dtor$1
|
|
text$x ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\Main.cpp
|
|
; COMDAT main
|
|
_TEXT SEGMENT
|
|
Delta$ = 4
|
|
ActualFunction$ = 40
|
|
MemeBlock$ = 72
|
|
RetNumBlock$ = 104
|
|
Obf$ = 184
|
|
AsmSize$ = 244
|
|
Asm$ = 280
|
|
Exec$ = 312
|
|
$T6 = 536
|
|
$T7 = 564
|
|
tv203 = 584
|
|
tv136 = 584
|
|
tv177 = 592
|
|
tv134 = 592
|
|
tv201 = 600
|
|
tv132 = 600
|
|
tv185 = 608
|
|
tv130 = 608
|
|
tv199 = 616
|
|
tv193 = 624
|
|
tv197 = 632
|
|
__$ArrayPad$ = 640
|
|
main PROC ; COMDAT
|
|
|
|
; 123 : {
|
|
|
|
$LN7:
|
|
00000 40 55 push rbp
|
|
00002 57 push rdi
|
|
00003 48 81 ec c8 02
|
|
00 00 sub rsp, 712 ; 000002c8H
|
|
0000a 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
|
|
0000f 48 8b fc mov rdi, rsp
|
|
00012 b9 b2 00 00 00 mov ecx, 178 ; 000000b2H
|
|
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 80 02
|
|
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
|
|
|
|
; 124 : XedTablesInit();
|
|
|
|
0003b e8 00 00 00 00 call xed_tables_init
|
|
|
|
; 125 : 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
|
|
|
|
; 126 : ULONG Delta = (*((PULONG)((PUCHAR)TestShelcode + 1))) + 5;
|
|
|
|
0004f 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:?TestShelcode@@YA_K_K000@Z ; TestShelcode
|
|
00056 48 ff c0 inc rax
|
|
00059 8b 00 mov eax, DWORD PTR [rax]
|
|
0005b 83 c0 05 add eax, 5
|
|
0005e 89 45 04 mov DWORD PTR Delta$[rbp], eax
|
|
|
|
; 127 : printf("Delta: %X\n", Delta);
|
|
|
|
00061 8b 55 04 mov edx, DWORD PTR Delta$[rbp]
|
|
00064 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_0L@BBCHICIA@Delta?3?5?$CFX?6@
|
|
0006b e8 00 00 00 00 call printf
|
|
|
|
; 128 : PVOID ActualFunction = (PVOID)((ULONG64)TestShelcode + Delta);
|
|
|
|
00070 8b 45 04 mov eax, DWORD PTR Delta$[rbp]
|
|
00073 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:?TestShelcode@@YA_K_K000@Z ; TestShelcode
|
|
0007a 48 03 c8 add rcx, rax
|
|
0007d 48 8b c1 mov rax, rcx
|
|
00080 48 89 45 28 mov QWORD PTR ActualFunction$[rbp], rax
|
|
|
|
; 129 :
|
|
; 130 : printf("%llu %llu %llu %llu\n", TestShelcode(1, 2, 3, 4), TestShelcode(20, 20, 20, 4), TestShelcode(50, 50, 50, 0), Nextfunction(12));
|
|
|
|
00084 b9 0c 00 00 00 mov ecx, 12
|
|
00089 e8 00 00 00 00 call ?Nextfunction@@YA_K_K@Z ; Nextfunction
|
|
0008e 48 89 85 48 02
|
|
00 00 mov QWORD PTR tv136[rbp], rax
|
|
00095 45 33 c9 xor r9d, r9d
|
|
00098 41 b8 32 00 00
|
|
00 mov r8d, 50 ; 00000032H
|
|
0009e ba 32 00 00 00 mov edx, 50 ; 00000032H
|
|
000a3 b9 32 00 00 00 mov ecx, 50 ; 00000032H
|
|
000a8 e8 00 00 00 00 call ?TestShelcode@@YA_K_K000@Z ; TestShelcode
|
|
000ad 48 89 85 50 02
|
|
00 00 mov QWORD PTR tv134[rbp], rax
|
|
000b4 41 b9 04 00 00
|
|
00 mov r9d, 4
|
|
000ba 41 b8 14 00 00
|
|
00 mov r8d, 20
|
|
000c0 ba 14 00 00 00 mov edx, 20
|
|
000c5 b9 14 00 00 00 mov ecx, 20
|
|
000ca e8 00 00 00 00 call ?TestShelcode@@YA_K_K000@Z ; TestShelcode
|
|
000cf 48 89 85 58 02
|
|
00 00 mov QWORD PTR tv132[rbp], rax
|
|
000d6 41 b9 04 00 00
|
|
00 mov r9d, 4
|
|
000dc 41 b8 03 00 00
|
|
00 mov r8d, 3
|
|
000e2 ba 02 00 00 00 mov edx, 2
|
|
000e7 b9 01 00 00 00 mov ecx, 1
|
|
000ec e8 00 00 00 00 call ?TestShelcode@@YA_K_K000@Z ; TestShelcode
|
|
000f1 48 89 85 60 02
|
|
00 00 mov QWORD PTR tv130[rbp], rax
|
|
000f8 48 8b 85 48 02
|
|
00 00 mov rax, QWORD PTR tv136[rbp]
|
|
000ff 48 89 44 24 20 mov QWORD PTR [rsp+32], rax
|
|
00104 4c 8b 8d 50 02
|
|
00 00 mov r9, QWORD PTR tv134[rbp]
|
|
0010b 4c 8b 85 58 02
|
|
00 00 mov r8, QWORD PTR tv132[rbp]
|
|
00112 48 8b 95 60 02
|
|
00 00 mov rdx, QWORD PTR tv130[rbp]
|
|
00119 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_0BF@NMPFEPIG@?$CFllu?5?$CFllu?5?$CFllu?5?$CFllu?6@
|
|
00120 e8 00 00 00 00 call printf
|
|
|
|
; 131 : system("pause");
|
|
|
|
00125 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_05PDJBBECF@pause@
|
|
0012c ff 15 00 00 00
|
|
00 call QWORD PTR __imp_system
|
|
|
|
; 132 :
|
|
; 133 : PUCHAR MemeBlock = new UCHAR[268];
|
|
|
|
00132 b9 0c 01 00 00 mov ecx, 268 ; 0000010cH
|
|
00137 e8 00 00 00 00 call ??_U@YAPEAX_K@Z ; operator new[]
|
|
0013c 48 89 85 18 02
|
|
00 00 mov QWORD PTR $T6[rbp], rax
|
|
00143 48 8b 85 18 02
|
|
00 00 mov rax, QWORD PTR $T6[rbp]
|
|
0014a 48 89 45 48 mov QWORD PTR MemeBlock$[rbp], rax
|
|
|
|
; 134 : memcpy(MemeBlock, ActualFunction, 268);
|
|
|
|
0014e 41 b8 0c 01 00
|
|
00 mov r8d, 268 ; 0000010cH
|
|
00154 48 8b 55 28 mov rdx, QWORD PTR ActualFunction$[rbp]
|
|
00158 48 8b 4d 48 mov rcx, QWORD PTR MemeBlock$[rbp]
|
|
0015c e8 00 00 00 00 call memcpy
|
|
|
|
; 135 :
|
|
; 136 : PrintByteArr(MemeBlock, 268);
|
|
|
|
00161 ba 0c 01 00 00 mov edx, 268 ; 0000010cH
|
|
00166 48 8b 4d 48 mov rcx, QWORD PTR MemeBlock$[rbp]
|
|
0016a e8 00 00 00 00 call ?PrintByteArr@@YAXPEAXK@Z ; PrintByteArr
|
|
|
|
; 137 : system("pause");
|
|
|
|
0016f 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_05PDJBBECF@pause@
|
|
00176 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_system
|
|
|
|
; 138 :
|
|
; 139 : NATIVE_CODE_BLOCK RetNumBlock;
|
|
|
|
0017c 48 8d 4d 68 lea rcx, QWORD PTR RetNumBlock$[rbp]
|
|
00180 e8 00 00 00 00 call ??0_NATIVE_CODE_BLOCK@@QEAA@XZ ; _NATIVE_CODE_BLOCK::_NATIVE_CODE_BLOCK
|
|
00185 90 npad 1
|
|
|
|
; 140 : //NcDisassemble(&RetNumBlock, RetNumCode, sizeof(RetNumCode));
|
|
; 141 : NcDisassemble(&RetNumBlock, MemeBlock, 268);
|
|
|
|
00186 41 b8 0c 01 00
|
|
00 mov r8d, 268 ; 0000010cH
|
|
0018c 48 8b 55 48 mov rdx, QWORD PTR MemeBlock$[rbp]
|
|
00190 48 8d 4d 68 lea rcx, QWORD PTR RetNumBlock$[rbp]
|
|
00194 e8 00 00 00 00 call ?NcDisassemble@@YAHPEAU_NATIVE_CODE_BLOCK@@PEAXK@Z ; NcDisassemble
|
|
|
|
; 142 : printf("Done.\n");
|
|
|
|
00199 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_06MJLDIBBJ@Done?4?6@
|
|
001a0 e8 00 00 00 00 call printf
|
|
|
|
; 143 : OPBR_SETS Obf;
|
|
; 144 : Obf.Flags = 0;
|
|
|
|
001a5 c7 85 c4 00 00
|
|
00 00 00 00 00 mov DWORD PTR Obf$[rbp+12], 0
|
|
|
|
; 145 : Obf.ParentBlock = &RetNumBlock;
|
|
|
|
001af 48 8d 45 68 lea rax, QWORD PTR RetNumBlock$[rbp]
|
|
001b3 48 89 85 d0 00
|
|
00 00 mov QWORD PTR Obf$[rbp+24], rax
|
|
|
|
; 146 : Obf.Divisor = 1.3F;
|
|
|
|
001ba f3 0f 10 05 00
|
|
00 00 00 movss xmm0, DWORD PTR __real@3fa66666
|
|
001c2 f3 0f 11 85 c0
|
|
00 00 00 movss DWORD PTR Obf$[rbp+8], xmm0
|
|
|
|
; 147 : Obf.MaxDepth = 10;
|
|
|
|
001ca c7 85 b8 00 00
|
|
00 0a 00 00 00 mov DWORD PTR Obf$[rbp], 10
|
|
|
|
; 148 : Obf.MinBranchSize = 20;
|
|
|
|
001d4 c7 85 bc 00 00
|
|
00 14 00 00 00 mov DWORD PTR Obf$[rbp+4], 20
|
|
|
|
; 149 : Obf.ChanceForBranch = 100;
|
|
|
|
001de c7 85 cc 00 00
|
|
00 64 00 00 00 mov DWORD PTR Obf$[rbp+20], 100 ; 00000064H
|
|
|
|
; 150 : Obf.MinDepthForBranch = 0;
|
|
|
|
001e8 c7 85 c8 00 00
|
|
00 00 00 00 00 mov DWORD PTR Obf$[rbp+16], 0
|
|
|
|
; 151 : //ObfGenerateOpaqueBranches(&Obf, &RetNumBlock);
|
|
; 152 : /*
|
|
; 153 : INSTMUT_SETS Obf2;
|
|
; 154 : Obf2.MutateChance = 100;
|
|
; 155 : ObfMutateInstructions(&Obf2, &RetNumBlock);
|
|
; 156 : Obf.MinBranchSize = 27;
|
|
; 157 : ObfGenerateOpaqueBranches(&Obf, &RetNumBlock);*/
|
|
; 158 :
|
|
; 159 : ULONG AsmSize;
|
|
; 160 : PVOID Asm = NcAssemble(&RetNumBlock, &AsmSize);
|
|
|
|
001f2 48 8d 95 f4 00
|
|
00 00 lea rdx, QWORD PTR AsmSize$[rbp]
|
|
001f9 48 8d 4d 68 lea rcx, QWORD PTR RetNumBlock$[rbp]
|
|
001fd e8 00 00 00 00 call ?NcAssemble@@YAPEAXPEAU_NATIVE_CODE_BLOCK@@PEAK@Z ; NcAssemble
|
|
00202 48 89 85 18 01
|
|
00 00 mov QWORD PTR Asm$[rbp], rax
|
|
|
|
; 161 : if (!Asm)
|
|
|
|
00209 48 83 bd 18 01
|
|
00 00 00 cmp QWORD PTR Asm$[rbp], 0
|
|
00211 75 37 jne SHORT $LN2@main
|
|
|
|
; 162 : {
|
|
; 163 : printf("failed to assemble\n");
|
|
|
|
00213 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_0BE@GALOGKHF@failed?5to?5assemble?6@
|
|
0021a e8 00 00 00 00 call printf
|
|
|
|
; 164 : system("pause");
|
|
|
|
0021f 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_05PDJBBECF@pause@
|
|
00226 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_system
|
|
|
|
; 165 : return 1;
|
|
|
|
0022c c7 85 34 02 00
|
|
00 01 00 00 00 mov DWORD PTR $T7[rbp], 1
|
|
00236 48 8d 4d 68 lea rcx, QWORD PTR RetNumBlock$[rbp]
|
|
0023a e8 00 00 00 00 call ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
|
|
0023f 8b 85 34 02 00
|
|
00 mov eax, DWORD PTR $T7[rbp]
|
|
00245 e9 16 01 00 00 jmp $LN5@main
|
|
$LN2@main:
|
|
|
|
; 166 : }
|
|
; 167 : PutToFile(Asm, AsmSize);
|
|
|
|
0024a 8b 95 f4 00 00
|
|
00 mov edx, DWORD PTR AsmSize$[rbp]
|
|
00250 48 8b 8d 18 01
|
|
00 00 mov rcx, QWORD PTR Asm$[rbp]
|
|
00257 e8 00 00 00 00 call ?PutToFile@@YAXPEAXK@Z ; PutToFile
|
|
|
|
; 168 : system("pause");
|
|
|
|
0025c 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_05PDJBBECF@pause@
|
|
00263 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_system
|
|
|
|
; 169 :
|
|
; 170 : typedef ULONG64(*FnTestShelcode)(ULONG64, ULONG64, ULONG64, ULONG64);
|
|
; 171 : PVOID Exec = MakeExecutableBuffer(Asm, AsmSize);
|
|
|
|
00269 8b 95 f4 00 00
|
|
00 mov edx, DWORD PTR AsmSize$[rbp]
|
|
0026f 48 8b 8d 18 01
|
|
00 00 mov rcx, QWORD PTR Asm$[rbp]
|
|
00276 e8 00 00 00 00 call ?MakeExecutableBuffer@@YAPEAXPEAXK@Z ; MakeExecutableBuffer
|
|
0027b 48 89 85 38 01
|
|
00 00 mov QWORD PTR Exec$[rbp], rax
|
|
|
|
; 172 : printf("%llu %llu %llu %llu\n", ((FnTestShelcode)Exec)(1, 2, 3, 4), ((FnTestShelcode)Exec)(20, 20, 20, 4), ((FnTestShelcode)Exec)(50, 50, 50, 0), Nextfunction(12));
|
|
|
|
00282 b9 0c 00 00 00 mov ecx, 12
|
|
00287 e8 00 00 00 00 call ?Nextfunction@@YA_K_K@Z ; Nextfunction
|
|
0028c 48 89 85 48 02
|
|
00 00 mov QWORD PTR tv203[rbp], rax
|
|
00293 48 8b 85 38 01
|
|
00 00 mov rax, QWORD PTR Exec$[rbp]
|
|
0029a 48 89 85 50 02
|
|
00 00 mov QWORD PTR tv177[rbp], rax
|
|
002a1 45 33 c9 xor r9d, r9d
|
|
002a4 41 b8 32 00 00
|
|
00 mov r8d, 50 ; 00000032H
|
|
002aa ba 32 00 00 00 mov edx, 50 ; 00000032H
|
|
002af b9 32 00 00 00 mov ecx, 50 ; 00000032H
|
|
002b4 ff 95 50 02 00
|
|
00 call QWORD PTR tv177[rbp]
|
|
002ba 48 89 85 58 02
|
|
00 00 mov QWORD PTR tv201[rbp], rax
|
|
002c1 48 8b 85 38 01
|
|
00 00 mov rax, QWORD PTR Exec$[rbp]
|
|
002c8 48 89 85 60 02
|
|
00 00 mov QWORD PTR tv185[rbp], rax
|
|
002cf 41 b9 04 00 00
|
|
00 mov r9d, 4
|
|
002d5 41 b8 14 00 00
|
|
00 mov r8d, 20
|
|
002db ba 14 00 00 00 mov edx, 20
|
|
002e0 b9 14 00 00 00 mov ecx, 20
|
|
002e5 ff 95 60 02 00
|
|
00 call QWORD PTR tv185[rbp]
|
|
002eb 48 89 85 68 02
|
|
00 00 mov QWORD PTR tv199[rbp], rax
|
|
002f2 48 8b 85 38 01
|
|
00 00 mov rax, QWORD PTR Exec$[rbp]
|
|
002f9 48 89 85 70 02
|
|
00 00 mov QWORD PTR tv193[rbp], rax
|
|
00300 41 b9 04 00 00
|
|
00 mov r9d, 4
|
|
00306 41 b8 03 00 00
|
|
00 mov r8d, 3
|
|
0030c ba 02 00 00 00 mov edx, 2
|
|
00311 b9 01 00 00 00 mov ecx, 1
|
|
00316 ff 95 70 02 00
|
|
00 call QWORD PTR tv193[rbp]
|
|
0031c 48 89 85 78 02
|
|
00 00 mov QWORD PTR tv197[rbp], rax
|
|
00323 48 8b 85 48 02
|
|
00 00 mov rax, QWORD PTR tv203[rbp]
|
|
0032a 48 89 44 24 20 mov QWORD PTR [rsp+32], rax
|
|
0032f 4c 8b 8d 58 02
|
|
00 00 mov r9, QWORD PTR tv201[rbp]
|
|
00336 4c 8b 85 68 02
|
|
00 00 mov r8, QWORD PTR tv199[rbp]
|
|
0033d 48 8b 95 78 02
|
|
00 00 mov rdx, QWORD PTR tv197[rbp]
|
|
00344 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_0BF@NMPFEPIG@?$CFllu?5?$CFllu?5?$CFllu?5?$CFllu?6@
|
|
0034b e8 00 00 00 00 call printf
|
|
00350 90 npad 1
|
|
|
|
; 173 :
|
|
; 174 :
|
|
; 175 :
|
|
; 176 : /*PVOID Exec = MakeExecutableBuffer(Asm, AsmSize);
|
|
; 177 : typedef ULONG64(*FnRetNum)(ULONG Num);
|
|
; 178 :
|
|
; 179 : printf("\n\nSize: %u Obfuscated: %llu Original: %llu\n\n", NcCountInstructions(&RetNumBlock), ((FnRetNum)Exec)(1776), ((FnRetNum)Exec)(1776));
|
|
; 180 : NcDeleteBlock(&RetNumBlock);
|
|
; 181 : system("pause");*/
|
|
; 182 :
|
|
; 183 :
|
|
; 184 : /*NATIVE_CODE_BLOCK Block;
|
|
; 185 : NcDisassemble(&Block, meme1, sizeof(meme1));
|
|
; 186 : OBFUSCATOR Obf;
|
|
; 187 : Obf.Flags = 0;
|
|
; 188 : Obf.MinSizeForOpaqueBranch = 12;
|
|
; 189 : Obf.GlobalBlock = &Block;
|
|
; 190 : ObfObfuscate(&Obf, &Block);
|
|
; 191 : Obf.MinSizeForOpaqueBranch = 4;
|
|
; 192 : ObfObfuscate(&Obf, &Block);
|
|
; 193 : NcDebugPrint(&Block);
|
|
; 194 :
|
|
; 195 : ULONG ByteSize = NcCalcBlockSizeInBytes(&Block);
|
|
; 196 : ULONG InstSize = NcCountInstructions(&Block);
|
|
; 197 :
|
|
; 198 : printf("Bytes: %u, Insts: %u, FlagsMeme: %u.\n", ByteSize, InstSize, Obf.Flags);
|
|
; 199 :
|
|
; 200 : ULONG AsmSize;
|
|
; 201 : PVOID Asm = NcAssemble(&Block, &AsmSize);
|
|
; 202 : PVOID Exec = MakeExecutableBuffer(Asm, AsmSize);
|
|
; 203 : typedef ULONG(*FnGetFour)();
|
|
; 204 : printf("numba is: %u size is %u\n\n", ((FnGetFour)Exec)(), AsmSize);
|
|
; 205 : PutToFile(Asm, AsmSize);*/
|
|
; 206 :
|
|
; 207 :
|
|
; 208 : //PNATIVE_CODE_LINK Return1776 = new NATIVE_CODE_LINK(CODE_FLAG_IS_INST, meme1, sizeof(meme1));
|
|
; 209 : //PNATIVE_CODE_LINK RetInst = new NATIVE_CODE_LINK(CODE_FLAG_IS_INST, meme2, sizeof(meme2));
|
|
; 210 : //PNATIVE_CODE_BLOCK Pre1 = JitEmitPreRipMov(Return1776);
|
|
; 211 : //PNATIVE_CODE_BLOCK Post1 = JitEmitPostRipMov(Return1776);
|
|
; 212 : //PNATIVE_CODE_BLOCK Pre2 = JitEmitPreRipMov(RetInst);
|
|
; 213 : //PNATIVE_CODE_BLOCK Post2 = JitEmitPostRipMov(RetInst);
|
|
; 214 :
|
|
; 215 : //NcAppendToBlock(Pre1, Return1776);
|
|
; 216 : //NcInsertBlockAfter(Pre1->End, Post1, 0);
|
|
; 217 : //Pre1->End = Post1->End;
|
|
; 218 : //NcInsertBlockAfter(Pre1->End, Pre2, 0);
|
|
; 219 : //Pre1->End = Pre2->End;
|
|
; 220 : //NcAppendToBlock(Pre1, RetInst);
|
|
; 221 : //NcInsertBlockAfter(Pre1->End, Post2, 0);
|
|
; 222 : //Pre1->End = Post2->End;
|
|
; 223 :
|
|
; 224 : ///*Pre->Start = Return1776;
|
|
; 225 : //Pre->End = Return1776;*/
|
|
; 226 :
|
|
; 227 : //for (ULONG i = 0; i < Return1776->RawDataSize; i++)
|
|
; 228 : // Return1776->RawData[i] = (UCHAR)rand();
|
|
; 229 : //for (ULONG i = 0; i < RetInst->RawDataSize; i++)
|
|
; 230 : // RetInst->RawData[i] = (UCHAR)rand();
|
|
; 231 :
|
|
; 232 :
|
|
; 233 :
|
|
; 234 : //ULONG AsmLen;
|
|
; 235 : //PVOID Asm = NcAssemble(Pre1, &AsmLen);
|
|
; 236 : //PUCHAR Tb = (PUCHAR)Asm;
|
|
; 237 : //for (uint32_t i = 0; i < AsmLen; i++)
|
|
; 238 : //{
|
|
; 239 : // std::cout << std::hex << std::setw(2) << std::setfill('0') << (int)Tb[i] << ' ';
|
|
; 240 : //}
|
|
; 241 :
|
|
; 242 : //system("pause");
|
|
; 243 :
|
|
; 244 : //typedef ULONG64(*FnGet1776)();
|
|
; 245 : //FnGet1776 ExecBuffer = (FnGet1776)MakeExecutableBuffer(Asm, AsmLen);
|
|
; 246 : //if (ExecBuffer)
|
|
; 247 : //{
|
|
; 248 : // printf("The numba was: %X\n", ExecBuffer());
|
|
; 249 : // printf("The numba was: %X\n", ExecBuffer());
|
|
; 250 :
|
|
; 251 : // printf("The numba was: %X\n", ExecBuffer());
|
|
; 252 :
|
|
; 253 : // printf("The numba was: %X\n", ExecBuffer());
|
|
; 254 :
|
|
; 255 : //}
|
|
; 256 :
|
|
; 257 :
|
|
; 258 : //NcDebugPrint(Post);
|
|
; 259 :
|
|
; 260 :
|
|
; 261 :
|
|
; 262 : /*NATIVE_CODE_BLOCK Block;
|
|
; 263 : NcDisassemble(&Block, TestBuffer, TestBufferSize);
|
|
; 264 : PNATIVE_CODE_LINK NewLink = new NATIVE_CODE_LINK(CODE_FLAG_IS_INST, meme1, sizeof(meme1));
|
|
; 265 :
|
|
; 266 : NcInsertLinkBefore(Block.End->Prev->Prev->Prev->Prev, NewLink);
|
|
; 267 : ULONG AssembledSize;
|
|
; 268 : PVOID AssembledBlock = NcAssemble(&Block, &AssembledSize);
|
|
; 269 : if (!AssembledBlock || !AssembledSize)
|
|
; 270 : {
|
|
; 271 : printf("Something failed nicka.\n");
|
|
; 272 : system("pause");
|
|
; 273 : return -1;
|
|
; 274 : }
|
|
; 275 : PUCHAR Tb = (PUCHAR)AssembledBlock;
|
|
; 276 : for (uint32_t i = 0; i < AssembledSize; i++)
|
|
; 277 : {
|
|
; 278 : std::cout << std::hex << std::setw(2) << std::setfill('0') << (int)Tb[i] << ' ';
|
|
; 279 : }
|
|
; 280 : */
|
|
; 281 :
|
|
; 282 :
|
|
; 283 : //PNATIVE_CODE_BLOCK OpaqueBranch = ObfGenOpaqueBranch(Block.Start, Block.End);
|
|
; 284 : //NcDebugPrint(OpaqueBranch);
|
|
; 285 :
|
|
; 286 :
|
|
; 287 :
|
|
; 288 : /*NATIVE_CODE_LINK T;
|
|
; 289 : T.RawDataSize = 10;
|
|
; 290 : T.RawData = new UCHAR[10];
|
|
; 291 : memset(T.RawData, 0xAA, 10);
|
|
; 292 : JIT_BITWISE_DATA Data;
|
|
; 293 : RtlSecureZeroMemory(&Data, sizeof(JIT_BITWISE_DATA));
|
|
; 294 : PNATIVE_CODE_BLOCK NewBlock = JitEmitPreRipMov(&T);
|
|
; 295 : if (NewBlock)
|
|
; 296 : {
|
|
; 297 : printf("\n");
|
|
; 298 : NcDebugPrint(NewBlock);
|
|
; 299 : printf("\n");
|
|
; 300 : NcPrintBlockCode(NewBlock);
|
|
; 301 : }
|
|
; 302 : system("pause");*/
|
|
; 303 :
|
|
; 304 : }
|
|
|
|
00351 48 8d 4d 68 lea rcx, QWORD PTR RetNumBlock$[rbp]
|
|
00355 e8 00 00 00 00 call ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
|
|
0035a eb 02 jmp SHORT $LN6@main
|
|
0035c eb 02 jmp SHORT $LN5@main
|
|
$LN6@main:
|
|
0035e 33 c0 xor eax, eax
|
|
$LN5@main:
|
|
00360 48 8b f8 mov rdi, rax
|
|
00363 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48]
|
|
00367 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:main$rtcFrameData
|
|
0036e e8 00 00 00 00 call _RTC_CheckStackVars
|
|
00373 48 8b c7 mov rax, rdi
|
|
00376 48 8b 8d 80 02
|
|
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
|
0037d 48 33 cd xor rcx, rbp
|
|
00380 e8 00 00 00 00 call __security_check_cookie
|
|
00385 48 8d a5 98 02
|
|
00 00 lea rsp, QWORD PTR [rbp+664]
|
|
0038c 5f pop rdi
|
|
0038d 5d pop rbp
|
|
0038e c3 ret 0
|
|
main ENDP
|
|
_TEXT ENDS
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
Delta$ = 4
|
|
ActualFunction$ = 40
|
|
MemeBlock$ = 72
|
|
RetNumBlock$ = 104
|
|
Obf$ = 184
|
|
AsmSize$ = 244
|
|
Asm$ = 280
|
|
Exec$ = 312
|
|
$T6 = 536
|
|
$T7 = 564
|
|
tv203 = 584
|
|
tv136 = 584
|
|
tv177 = 592
|
|
tv134 = 592
|
|
tv201 = 600
|
|
tv132 = 600
|
|
tv185 = 608
|
|
tv130 = 608
|
|
tv199 = 616
|
|
tv193 = 624
|
|
tv197 = 632
|
|
__$ArrayPad$ = 640
|
|
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 30 lea rbp, QWORD PTR [rdx+48]
|
|
00014 48 8d 4d 68 lea rcx, QWORD PTR RetNumBlock$[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
|
|
Delta$ = 4
|
|
ActualFunction$ = 40
|
|
MemeBlock$ = 72
|
|
RetNumBlock$ = 104
|
|
Obf$ = 184
|
|
AsmSize$ = 244
|
|
Asm$ = 280
|
|
Exec$ = 312
|
|
$T6 = 536
|
|
$T7 = 564
|
|
tv203 = 584
|
|
tv136 = 584
|
|
tv177 = 592
|
|
tv134 = 592
|
|
tv201 = 600
|
|
tv132 = 600
|
|
tv185 = 608
|
|
tv130 = 608
|
|
tv199 = 616
|
|
tv193 = 624
|
|
tv197 = 632
|
|
__$ArrayPad$ = 640
|
|
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 30 lea rbp, QWORD PTR [rdx+48]
|
|
00014 48 8d 4d 68 lea rcx, QWORD PTR RetNumBlock$[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
|
|
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\Main.cpp
|
|
; COMDAT ?Nextfunction@@YA_K_K@Z
|
|
_TEXT SEGMENT
|
|
v1$ = 224
|
|
?Nextfunction@@YA_K_K@Z PROC ; Nextfunction, COMDAT
|
|
|
|
; 55 : {
|
|
|
|
$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
|
|
|
|
; 56 : return v1 + 1;
|
|
|
|
00036 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR v1$[rbp]
|
|
0003d 48 ff c0 inc rax
|
|
|
|
; 57 : }
|
|
|
|
00040 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00047 5f pop rdi
|
|
00048 5d pop rbp
|
|
00049 c3 ret 0
|
|
?Nextfunction@@YA_K_K@Z ENDP ; Nextfunction
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\Main.cpp
|
|
; COMDAT ?TestShelcode@@YA_K_K000@Z
|
|
_TEXT SEGMENT
|
|
Value$ = 8
|
|
i$1 = 36
|
|
i$2 = 68
|
|
v1$ = 320
|
|
v2$ = 328
|
|
v3$ = 336
|
|
v4$ = 344
|
|
?TestShelcode@@YA_K_K000@Z PROC ; TestShelcode, COMDAT
|
|
|
|
; 38 : {
|
|
|
|
$LN10:
|
|
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 48 01
|
|
00 00 sub rsp, 328 ; 00000148H
|
|
0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00022 48 8b fc mov rdi, rsp
|
|
00025 b9 52 00 00 00 mov ecx, 82 ; 00000052H
|
|
0002a b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
0002f f3 ab rep stosd
|
|
00031 48 8b 8c 24 68
|
|
01 00 00 mov rcx, QWORD PTR [rsp+360]
|
|
00039 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__4031338C_Main@cpp
|
|
00040 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 39 : if (v4 == 0)
|
|
|
|
00045 48 83 bd 58 01
|
|
00 00 00 cmp QWORD PTR v4$[rbp], 0
|
|
0004d 75 0b jne SHORT $LN8@TestShelco
|
|
|
|
; 40 : v4 = 2;
|
|
|
|
0004f 48 c7 85 58 01
|
|
00 00 02 00 00
|
|
00 mov QWORD PTR v4$[rbp], 2
|
|
$LN8@TestShelco:
|
|
|
|
; 41 :
|
|
; 42 : ULONG64 Value = 1;
|
|
|
|
0005a 48 c7 45 08 01
|
|
00 00 00 mov QWORD PTR Value$[rbp], 1
|
|
|
|
; 43 : for (int i = 1; i <= v1; i++)
|
|
|
|
00062 c7 45 24 01 00
|
|
00 00 mov DWORD PTR i$1[rbp], 1
|
|
00069 eb 08 jmp SHORT $LN4@TestShelco
|
|
$LN2@TestShelco:
|
|
0006b 8b 45 24 mov eax, DWORD PTR i$1[rbp]
|
|
0006e ff c0 inc eax
|
|
00070 89 45 24 mov DWORD PTR i$1[rbp], eax
|
|
$LN4@TestShelco:
|
|
00073 48 63 45 24 movsxd rax, DWORD PTR i$1[rbp]
|
|
00077 48 3b 85 40 01
|
|
00 00 cmp rax, QWORD PTR v1$[rbp]
|
|
0007e 77 7e ja SHORT $LN3@TestShelco
|
|
|
|
; 44 : {
|
|
; 45 : Value *= i;
|
|
|
|
00080 48 63 45 24 movsxd rax, DWORD PTR i$1[rbp]
|
|
00084 48 8b 4d 08 mov rcx, QWORD PTR Value$[rbp]
|
|
00088 48 0f af c8 imul rcx, rax
|
|
0008c 48 8b c1 mov rax, rcx
|
|
0008f 48 89 45 08 mov QWORD PTR Value$[rbp], rax
|
|
|
|
; 46 : Value += v3;
|
|
|
|
00093 48 8b 85 50 01
|
|
00 00 mov rax, QWORD PTR v3$[rbp]
|
|
0009a 48 8b 4d 08 mov rcx, QWORD PTR Value$[rbp]
|
|
0009e 48 03 c8 add rcx, rax
|
|
000a1 48 8b c1 mov rax, rcx
|
|
000a4 48 89 45 08 mov QWORD PTR Value$[rbp], rax
|
|
|
|
; 47 : Value /= v4;
|
|
|
|
000a8 33 d2 xor edx, edx
|
|
000aa 48 8b 45 08 mov rax, QWORD PTR Value$[rbp]
|
|
000ae 48 f7 b5 58 01
|
|
00 00 div QWORD PTR v4$[rbp]
|
|
000b5 48 89 45 08 mov QWORD PTR Value$[rbp], rax
|
|
|
|
; 48 : for (int i = 1; i <= v4; i++)
|
|
|
|
000b9 c7 45 44 01 00
|
|
00 00 mov DWORD PTR i$2[rbp], 1
|
|
000c0 eb 08 jmp SHORT $LN7@TestShelco
|
|
$LN5@TestShelco:
|
|
000c2 8b 45 44 mov eax, DWORD PTR i$2[rbp]
|
|
000c5 ff c0 inc eax
|
|
000c7 89 45 44 mov DWORD PTR i$2[rbp], eax
|
|
$LN7@TestShelco:
|
|
000ca 48 63 45 44 movsxd rax, DWORD PTR i$2[rbp]
|
|
000ce 48 3b 85 58 01
|
|
00 00 cmp rax, QWORD PTR v4$[rbp]
|
|
000d5 77 22 ja SHORT $LN6@TestShelco
|
|
|
|
; 49 : Value += v2 = i;
|
|
|
|
000d7 48 63 45 44 movsxd rax, DWORD PTR i$2[rbp]
|
|
000db 48 89 85 48 01
|
|
00 00 mov QWORD PTR v2$[rbp], rax
|
|
000e2 48 8b 85 48 01
|
|
00 00 mov rax, QWORD PTR v2$[rbp]
|
|
000e9 48 8b 4d 08 mov rcx, QWORD PTR Value$[rbp]
|
|
000ed 48 03 c8 add rcx, rax
|
|
000f0 48 8b c1 mov rax, rcx
|
|
000f3 48 89 45 08 mov QWORD PTR Value$[rbp], rax
|
|
000f7 eb c9 jmp SHORT $LN5@TestShelco
|
|
$LN6@TestShelco:
|
|
|
|
; 50 : }
|
|
|
|
000f9 e9 6d ff ff ff jmp $LN2@TestShelco
|
|
$LN3@TestShelco:
|
|
|
|
; 51 : return Value;
|
|
|
|
000fe 48 8b 45 08 mov rax, QWORD PTR Value$[rbp]
|
|
|
|
; 52 : }
|
|
|
|
00102 48 8d a5 28 01
|
|
00 00 lea rsp, QWORD PTR [rbp+296]
|
|
00109 5f pop rdi
|
|
0010a 5d pop rbp
|
|
0010b c3 ret 0
|
|
?TestShelcode@@YA_K_K000@Z ENDP ; TestShelcode
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT ??_D?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXXZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
??_D?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXXZ PROC ; std::basic_ofstream<char,std::char_traits<char> >::`vbase destructor', 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 05 a8 00 00
|
|
00 add rax, 168 ; 000000a8H
|
|
00037 48 8b c8 mov rcx, rax
|
|
0003a e8 00 00 00 00 call ??1?$basic_ofstream@DU?$char_traits@D@std@@@std@@UEAA@XZ ; std::basic_ofstream<char,std::char_traits<char> >::~basic_ofstream<char,std::char_traits<char> >
|
|
0003f 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00046 48 05 a8 00 00
|
|
00 add rax, 168 ; 000000a8H
|
|
0004c 48 8b c8 mov rcx, rax
|
|
0004f ff 15 00 00 00
|
|
00 call QWORD PTR __imp_??1?$basic_ios@DU?$char_traits@D@std@@@std@@UEAA@XZ
|
|
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
|
|
??_D?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXXZ ENDP ; std::basic_ofstream<char,std::char_traits<char> >::`vbase destructor'
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT ??_G?$basic_ofstream@DU?$char_traits@D@std@@@std@@UEAAPEAXI@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
__flags$ = 232
|
|
??_G?$basic_ofstream@DU?$char_traits@D@std@@@std@@UEAAPEAXI@Z PROC ; std::basic_ofstream<char,std::char_traits<char> >::`scalar deleting destructor', COMDAT
|
|
$LN4:
|
|
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
|
|
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00009 55 push rbp
|
|
0000a 57 push rdi
|
|
0000b 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00017 48 8b fc mov rdi, rsp
|
|
0001a b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
0001f b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00024 f3 ab rep stosd
|
|
00026 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002e 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00035 48 2d a8 00 00
|
|
00 sub rax, 168 ; 000000a8H
|
|
0003b 48 8b c8 mov rcx, rax
|
|
0003e e8 00 00 00 00 call ??_D?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXXZ
|
|
00043 8b 85 e8 00 00
|
|
00 mov eax, DWORD PTR __flags$[rbp]
|
|
00049 83 e0 01 and eax, 1
|
|
0004c 85 c0 test eax, eax
|
|
0004e 74 1a je SHORT $LN2@scalar
|
|
00050 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00057 48 2d a8 00 00
|
|
00 sub rax, 168 ; 000000a8H
|
|
0005d ba 08 01 00 00 mov edx, 264 ; 00000108H
|
|
00062 48 8b c8 mov rcx, rax
|
|
00065 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete
|
|
$LN2@scalar:
|
|
0006a 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00071 48 2d a8 00 00
|
|
00 sub rax, 168 ; 000000a8H
|
|
00077 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
0007e 5f pop rdi
|
|
0007f 5d pop rbp
|
|
00080 c3 ret 0
|
|
??_G?$basic_ofstream@DU?$char_traits@D@std@@@std@@UEAAPEAXI@Z ENDP ; std::basic_ofstream<char,std::char_traits<char> >::`scalar deleting destructor'
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT ?__autoclassinit2@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAX_K@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
classSize$ = 232
|
|
?__autoclassinit2@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAX_K@Z PROC ; std::basic_ofstream<char,std::char_traits<char> >::__autoclassinit2, 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 c8 00
|
|
00 00 sub rsp, 200 ; 000000c8H
|
|
00013 48 8b ec mov rbp, rsp
|
|
00016 48 8b fc mov rdi, rsp
|
|
00019 b9 32 00 00 00 mov ecx, 50 ; 00000032H
|
|
0001e b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00023 f3 ab rep stosd
|
|
00025 48 8b 8c 24 e8
|
|
00 00 00 mov rcx, QWORD PTR [rsp+232]
|
|
0002d 48 8b bd e0 00
|
|
00 00 mov rdi, QWORD PTR this$[rbp]
|
|
00034 33 c0 xor eax, eax
|
|
00036 48 8b 8d e8 00
|
|
00 00 mov rcx, QWORD PTR classSize$[rbp]
|
|
0003d f3 aa rep stosb
|
|
0003f 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00046 5f pop rdi
|
|
00047 5d pop rbp
|
|
00048 c3 ret 0
|
|
?__autoclassinit2@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAX_K@Z ENDP ; std::basic_ofstream<char,std::char_traits<char> >::__autoclassinit2
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT ??_G?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAAPEAXI@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
__flags$ = 232
|
|
??_G?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAAPEAXI@Z PROC ; std::basic_filebuf<char,std::char_traits<char> >::`scalar deleting destructor', COMDAT
|
|
$LN4:
|
|
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
|
|
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00009 55 push rbp
|
|
0000a 57 push rdi
|
|
0000b 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00017 48 8b fc mov rdi, rsp
|
|
0001a b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
0001f b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00024 f3 ab rep stosd
|
|
00026 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002e 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00035 e8 00 00 00 00 call ??1?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAA@XZ ; std::basic_filebuf<char,std::char_traits<char> >::~basic_filebuf<char,std::char_traits<char> >
|
|
0003a 8b 85 e8 00 00
|
|
00 mov eax, DWORD PTR __flags$[rbp]
|
|
00040 83 e0 01 and eax, 1
|
|
00043 85 c0 test eax, eax
|
|
00045 74 11 je SHORT $LN2@scalar
|
|
00047 ba 98 00 00 00 mov edx, 152 ; 00000098H
|
|
0004c 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00053 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete
|
|
$LN2@scalar:
|
|
00058 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0005f 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00066 5f pop rdi
|
|
00067 5d pop rbp
|
|
00068 c3 ret 0
|
|
??_G?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAAPEAXI@Z ENDP ; std::basic_filebuf<char,std::char_traits<char> >::`scalar deleting destructor'
|
|
_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\fstream
|
|
; COMDAT ?_Set_back@?$basic_filebuf@DU?$char_traits@D@std@@@std@@AEAAXXZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
?_Set_back@?$basic_filebuf@DU?$char_traits@D@std@@@std@@AEAAXXZ PROC ; std::basic_filebuf<char,std::char_traits<char> >::_Set_back, COMDAT
|
|
|
|
; 779 : void _Set_back() { // set up putback area
|
|
|
|
$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 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:__88EC1446_fstream
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 780 : if (_Mysb::eback() != &_Mychar) { // save current get buffer
|
|
|
|
00036 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0003d ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?eback@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ
|
|
00043 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0004a 48 83 c1 70 add rcx, 112 ; 00000070H
|
|
0004e 48 3b c1 cmp rax, rcx
|
|
00051 74 36 je SHORT $LN2@Set_back
|
|
|
|
; 781 : _Set_eback = _Mysb::eback();
|
|
|
|
00053 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0005a ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?eback@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ
|
|
00060 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00067 48 89 81 88 00
|
|
00 00 mov QWORD PTR [rcx+136], rax
|
|
|
|
; 782 : _Set_egptr = _Mysb::egptr();
|
|
|
|
0006e 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00075 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?egptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ
|
|
0007b 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00082 48 89 81 90 00
|
|
00 00 mov QWORD PTR [rcx+144], rax
|
|
$LN2@Set_back:
|
|
|
|
; 783 : }
|
|
; 784 : _Mysb::setg(&_Mychar, &_Mychar, &_Mychar + 1);
|
|
|
|
00089 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00090 48 83 c0 71 add rax, 113 ; 00000071H
|
|
00094 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0009b 48 83 c1 70 add rcx, 112 ; 00000070H
|
|
0009f 48 8b 95 e0 00
|
|
00 00 mov rdx, QWORD PTR this$[rbp]
|
|
000a6 48 83 c2 70 add rdx, 112 ; 00000070H
|
|
000aa 4c 8b c8 mov r9, rax
|
|
000ad 4c 8b c1 mov r8, rcx
|
|
000b0 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
000b7 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?setg@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAXPEAD00@Z
|
|
|
|
; 785 : }
|
|
|
|
000bd 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
000c4 5f pop rdi
|
|
000c5 5d pop rbp
|
|
000c6 c3 ret 0
|
|
?_Set_back@?$basic_filebuf@DU?$char_traits@D@std@@@std@@AEAAXXZ ENDP ; std::basic_filebuf<char,std::char_traits<char> >::_Set_back
|
|
_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\fstream
|
|
; COMDAT ?_Reset_back@?$basic_filebuf@DU?$char_traits@D@std@@@std@@AEAAXXZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
?_Reset_back@?$basic_filebuf@DU?$char_traits@D@std@@@std@@AEAAXXZ PROC ; std::basic_filebuf<char,std::char_traits<char> >::_Reset_back, COMDAT
|
|
|
|
; 773 : void _Reset_back() { // restore buffer after putback
|
|
|
|
$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 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:__88EC1446_fstream
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 774 : if (_Mysb::eback() == &_Mychar) {
|
|
|
|
00036 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0003d ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?eback@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ
|
|
00043 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0004a 48 83 c1 70 add rcx, 112 ; 00000070H
|
|
0004e 48 3b c1 cmp rax, rcx
|
|
00051 75 37 jne SHORT $LN2@Reset_back
|
|
|
|
; 775 : _Mysb::setg(_Set_eback, _Set_eback, _Set_egptr);
|
|
|
|
00053 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0005a 4c 8b 88 90 00
|
|
00 00 mov r9, QWORD PTR [rax+144]
|
|
00061 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00068 4c 8b 80 88 00
|
|
00 00 mov r8, QWORD PTR [rax+136]
|
|
0006f 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00076 48 8b 90 88 00
|
|
00 00 mov rdx, QWORD PTR [rax+136]
|
|
0007d 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00084 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?setg@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAXPEAD00@Z
|
|
$LN2@Reset_back:
|
|
|
|
; 776 : }
|
|
; 777 : }
|
|
|
|
0008a 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00091 5f pop rdi
|
|
00092 5d pop rbp
|
|
00093 c3 ret 0
|
|
?_Reset_back@?$basic_filebuf@DU?$char_traits@D@std@@@std@@AEAAXXZ ENDP ; std::basic_filebuf<char,std::char_traits<char> >::_Reset_back
|
|
_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\fstream
|
|
; COMDAT ?_Initcvt@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXAEBV?$codecvt@DDU_Mbstatet@@@2@@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
_Newcvt$ = 232
|
|
?_Initcvt@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXAEBV?$codecvt@DDU_Mbstatet@@@2@@Z PROC ; std::basic_filebuf<char,std::char_traits<char> >::_Initcvt, COMDAT
|
|
|
|
; 756 : void _Initcvt(const _Cvt& _Newcvt) { // initialize codecvt pointer
|
|
|
|
$LN5:
|
|
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
0000a 55 push rbp
|
|
0000b 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:__88EC1446_fstream
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 757 : if (_Newcvt.always_noconv()) {
|
|
|
|
0003b 48 8b 8d e8 00
|
|
00 00 mov rcx, QWORD PTR _Newcvt$[rbp]
|
|
00042 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?always_noconv@codecvt_base@std@@QEBA_NXZ
|
|
00048 0f b6 c0 movzx eax, al
|
|
0004b 85 c0 test eax, eax
|
|
0004d 74 11 je SHORT $LN2@Initcvt
|
|
|
|
; 758 : _Pcvt = nullptr; // nothing to do
|
|
|
|
0004f 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00056 48 c7 40 68 00
|
|
00 00 00 mov QWORD PTR [rax+104], 0
|
|
|
|
; 759 : } else { // set up for nontrivial codecvt facet
|
|
|
|
0005e eb 24 jmp SHORT $LN3@Initcvt
|
|
$LN2@Initcvt:
|
|
|
|
; 760 : _Pcvt = _STD addressof(_Newcvt);
|
|
|
|
00060 48 8b 8d e8 00
|
|
00 00 mov rcx, QWORD PTR _Newcvt$[rbp]
|
|
00067 e8 00 00 00 00 call ??$addressof@$$CBV?$codecvt@DDU_Mbstatet@@@std@@@std@@YAPEBV?$codecvt@DDU_Mbstatet@@@0@AEBV10@@Z ; std::addressof<std::codecvt<char,char,_Mbstatet> const >
|
|
0006c 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00073 48 89 41 68 mov QWORD PTR [rcx+104], rax
|
|
|
|
; 761 : _Mysb::_Init(); // reset any buffering
|
|
|
|
00077 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0007e ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?_Init@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAXXZ
|
|
$LN3@Initcvt:
|
|
|
|
; 762 : }
|
|
; 763 : }
|
|
|
|
00084 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
0008b 5f pop rdi
|
|
0008c 5d pop rbp
|
|
0008d c3 ret 0
|
|
?_Initcvt@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXAEBV?$codecvt@DDU_Mbstatet@@@2@@Z ENDP ; std::basic_filebuf<char,std::char_traits<char> >::_Initcvt
|
|
_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\fstream
|
|
; COMDAT ?_Endwrite@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAA_NXZ
|
|
_TEXT SEGMENT
|
|
_Codecvt_temp_buf$ = 8
|
|
_Str$ = 40
|
|
_Dest$ = 104
|
|
_Count$5 = 136
|
|
$T6 = 356
|
|
$T7 = 388
|
|
tv146 = 404
|
|
tv131 = 408
|
|
tv83 = 408
|
|
tv132 = 416
|
|
tv81 = 416
|
|
__$ArrayPad$ = 424
|
|
this$ = 464
|
|
?_Endwrite@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAA_NXZ PROC ; std::basic_filebuf<char,std::char_traits<char> >::_Endwrite, COMDAT
|
|
|
|
; 720 : bool _Endwrite() { // put shift to initial conversion state, as needed
|
|
|
|
$LN15:
|
|
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 01
|
|
00 00 sub rsp, 488 ; 000001e8H
|
|
0000e 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 7a 00 00 00 mov ecx, 122 ; 0000007aH
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 08
|
|
02 00 00 mov rcx, QWORD PTR [rsp+520]
|
|
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 a8 01
|
|
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
|
0003b 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__88EC1446_fstream
|
|
00042 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 721 : if (!_Pcvt || !_Wrotesome) {
|
|
|
|
00047 48 8b 85 d0 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0004e 48 83 78 68 00 cmp QWORD PTR [rax+104], 0
|
|
00053 74 0f je SHORT $LN5@Endwrite
|
|
00055 48 8b 85 d0 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0005c 0f b6 40 71 movzx eax, BYTE PTR [rax+113]
|
|
00060 85 c0 test eax, eax
|
|
00062 75 07 jne SHORT $LN4@Endwrite
|
|
$LN5@Endwrite:
|
|
|
|
; 722 : return true;
|
|
|
|
00064 b0 01 mov al, 1
|
|
00066 e9 72 01 00 00 jmp $LN1@Endwrite
|
|
$LN4@Endwrite:
|
|
|
|
; 723 : }
|
|
; 724 :
|
|
; 725 : // may have to put
|
|
; 726 : if (_Traits::eq_int_type(_Traits::eof(), overflow())) {
|
|
|
|
0006b 48 8b 85 d0 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00072 48 8b 00 mov rax, QWORD PTR [rax]
|
|
00075 48 8b 40 18 mov rax, QWORD PTR [rax+24]
|
|
00079 48 89 85 98 01
|
|
00 00 mov QWORD PTR tv83[rbp], rax
|
|
00080 e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits<char,int>::eof
|
|
00085 89 85 a0 01 00
|
|
00 mov DWORD PTR tv81[rbp], eax
|
|
0008b 8b 95 a0 01 00
|
|
00 mov edx, DWORD PTR tv81[rbp]
|
|
00091 48 8b 8d d0 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00098 ff 95 98 01 00
|
|
00 call QWORD PTR tv83[rbp]
|
|
0009e 89 85 64 01 00
|
|
00 mov DWORD PTR $T6[rbp], eax
|
|
000a4 e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits<char,int>::eof
|
|
000a9 89 85 84 01 00
|
|
00 mov DWORD PTR $T7[rbp], eax
|
|
000af 48 8d 95 64 01
|
|
00 00 lea rdx, QWORD PTR $T6[rbp]
|
|
000b6 48 8d 8d 84 01
|
|
00 00 lea rcx, QWORD PTR $T7[rbp]
|
|
000bd e8 00 00 00 00 call ?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z ; std::_Narrow_char_traits<char,int>::eq_int_type
|
|
000c2 0f b6 c0 movzx eax, al
|
|
000c5 85 c0 test eax, eax
|
|
000c7 74 07 je SHORT $LN6@Endwrite
|
|
|
|
; 727 : return false;
|
|
|
|
000c9 32 c0 xor al, al
|
|
000cb e9 0d 01 00 00 jmp $LN1@Endwrite
|
|
$LN6@Endwrite:
|
|
|
|
; 728 : }
|
|
; 729 :
|
|
; 730 : constexpr size_t _Codecvt_temp_buf = 32;
|
|
|
|
000d0 48 c7 45 08 20
|
|
00 00 00 mov QWORD PTR _Codecvt_temp_buf$[rbp], 32 ; 00000020H
|
|
|
|
; 731 : char _Str[_Codecvt_temp_buf];
|
|
; 732 : char* _Dest;
|
|
; 733 : switch (_Pcvt->unshift(_State, _Str, _Str + _Codecvt_temp_buf, _Dest)) { // test result of homing conversion
|
|
|
|
000d8 48 8b 85 d0 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
000df 48 8b 40 68 mov rax, QWORD PTR [rax+104]
|
|
000e3 48 89 85 98 01
|
|
00 00 mov QWORD PTR tv131[rbp], rax
|
|
000ea 48 8d 45 48 lea rax, QWORD PTR _Str$[rbp+32]
|
|
000ee 48 8b 8d d0 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
000f5 48 83 c1 74 add rcx, 116 ; 00000074H
|
|
000f9 48 8d 55 68 lea rdx, QWORD PTR _Dest$[rbp]
|
|
000fd 48 89 54 24 20 mov QWORD PTR [rsp+32], rdx
|
|
00102 4c 8b c8 mov r9, rax
|
|
00105 4c 8d 45 28 lea r8, QWORD PTR _Str$[rbp]
|
|
00109 48 8b d1 mov rdx, rcx
|
|
0010c 48 8b 8d 98 01
|
|
00 00 mov rcx, QWORD PTR tv131[rbp]
|
|
00113 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?unshift@?$codecvt@DDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEAD1AEAPEAD@Z
|
|
00119 89 85 a0 01 00
|
|
00 mov DWORD PTR tv132[rbp], eax
|
|
0011f 83 bd a0 01 00
|
|
00 00 cmp DWORD PTR tv132[rbp], 0
|
|
00126 74 1b je SHORT $LN7@Endwrite
|
|
00128 83 bd a0 01 00
|
|
00 01 cmp DWORD PTR tv132[rbp], 1
|
|
0012f 74 1d je SHORT $LN8@Endwrite
|
|
00131 83 bd a0 01 00
|
|
00 03 cmp DWORD PTR tv132[rbp], 3
|
|
00138 0f 84 8e 00 00
|
|
00 je $LN10@Endwrite
|
|
0013e e9 98 00 00 00 jmp $LN11@Endwrite
|
|
$LN7@Endwrite:
|
|
|
|
; 734 : case codecvt_base::ok:
|
|
; 735 : _Wrotesome = false; // homed successfully
|
|
|
|
00143 48 8b 85 d0 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0014a c6 40 71 00 mov BYTE PTR [rax+113], 0
|
|
$LN8@Endwrite:
|
|
|
|
; 736 :
|
|
; 737 : case codecvt_base::partial: // fall through
|
|
; 738 : { // put any generated bytes
|
|
; 739 : const auto _Count = static_cast<size_t>(_Dest - _Str);
|
|
|
|
0014e 48 8d 45 28 lea rax, QWORD PTR _Str$[rbp]
|
|
00152 48 8b 4d 68 mov rcx, QWORD PTR _Dest$[rbp]
|
|
00156 48 2b c8 sub rcx, rax
|
|
00159 48 8b c1 mov rax, rcx
|
|
0015c 48 89 85 88 00
|
|
00 00 mov QWORD PTR _Count$5[rbp], rax
|
|
|
|
; 740 : if (0 < _Count && _Count != static_cast<size_t>(_CSTD fwrite(_Str, 1, _Count, _Myfile))) {
|
|
|
|
00163 48 83 bd 88 00
|
|
00 00 00 cmp QWORD PTR _Count$5[rbp], 0
|
|
0016b 76 31 jbe SHORT $LN9@Endwrite
|
|
0016d 48 8b 85 d0 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00174 4c 8b 88 80 00
|
|
00 00 mov r9, QWORD PTR [rax+128]
|
|
0017b 4c 8b 85 88 00
|
|
00 00 mov r8, QWORD PTR _Count$5[rbp]
|
|
00182 ba 01 00 00 00 mov edx, 1
|
|
00187 48 8d 4d 28 lea rcx, QWORD PTR _Str$[rbp]
|
|
0018b ff 15 00 00 00
|
|
00 call QWORD PTR __imp_fwrite
|
|
00191 48 39 85 88 00
|
|
00 00 cmp QWORD PTR _Count$5[rbp], rax
|
|
00198 74 04 je SHORT $LN9@Endwrite
|
|
|
|
; 741 : return false; // write failed
|
|
|
|
0019a 32 c0 xor al, al
|
|
0019c eb 3f jmp SHORT $LN1@Endwrite
|
|
$LN9@Endwrite:
|
|
|
|
; 742 : }
|
|
; 743 :
|
|
; 744 : return !_Wrotesome;
|
|
|
|
0019e 48 8b 85 d0 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
001a5 0f b6 40 71 movzx eax, BYTE PTR [rax+113]
|
|
001a9 85 c0 test eax, eax
|
|
001ab 75 0c jne SHORT $LN13@Endwrite
|
|
001ad c7 85 94 01 00
|
|
00 01 00 00 00 mov DWORD PTR tv146[rbp], 1
|
|
001b7 eb 0a jmp SHORT $LN14@Endwrite
|
|
$LN13@Endwrite:
|
|
001b9 c7 85 94 01 00
|
|
00 00 00 00 00 mov DWORD PTR tv146[rbp], 0
|
|
$LN14@Endwrite:
|
|
001c3 0f b6 85 94 01
|
|
00 00 movzx eax, BYTE PTR tv146[rbp]
|
|
001ca eb 11 jmp SHORT $LN1@Endwrite
|
|
$LN10@Endwrite:
|
|
|
|
; 745 : }
|
|
; 746 :
|
|
; 747 : case codecvt_base::noconv:
|
|
; 748 : _Wrotesome = false; // homed successfully
|
|
|
|
001cc 48 8b 85 d0 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
001d3 c6 40 71 00 mov BYTE PTR [rax+113], 0
|
|
|
|
; 749 : return true; // nothing else to do
|
|
|
|
001d7 b0 01 mov al, 1
|
|
001d9 eb 02 jmp SHORT $LN1@Endwrite
|
|
$LN11@Endwrite:
|
|
|
|
; 750 :
|
|
; 751 : default:
|
|
; 752 : return false; // conversion failed
|
|
|
|
001db 32 c0 xor al, al
|
|
$LN1@Endwrite:
|
|
|
|
; 753 : }
|
|
; 754 : }
|
|
|
|
001dd 48 8b f8 mov rdi, rax
|
|
001e0 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48]
|
|
001e4 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:?_Endwrite@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAA_NXZ$rtcFrameData
|
|
001eb e8 00 00 00 00 call _RTC_CheckStackVars
|
|
001f0 48 8b c7 mov rax, rdi
|
|
001f3 48 8b 8d a8 01
|
|
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
|
001fa 48 33 cd xor rcx, rbp
|
|
001fd e8 00 00 00 00 call __security_check_cookie
|
|
00202 48 8d a5 b8 01
|
|
00 00 lea rsp, QWORD PTR [rbp+440]
|
|
00209 5f pop rdi
|
|
0020a 5d pop rbp
|
|
0020b c3 ret 0
|
|
?_Endwrite@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAA_NXZ ENDP ; std::basic_filebuf<char,std::char_traits<char> >::_Endwrite
|
|
_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\fstream
|
|
; COMDAT ?_Init@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXPEAU_iobuf@@W4_Initfl@12@@Z
|
|
_TEXT SEGMENT
|
|
_Pb$6 = 8
|
|
_Pn$7 = 40
|
|
_Nr$8 = 72
|
|
_Nw$9 = 104
|
|
tv66 = 308
|
|
__$ArrayPad$ = 312
|
|
this$ = 352
|
|
_File$ = 360
|
|
_Which$ = 368
|
|
?_Init@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXPEAU_iobuf@@W4_Initfl@12@@Z PROC ; std::basic_filebuf<char,std::char_traits<char> >::_Init, COMDAT
|
|
|
|
; 693 : void _Init(FILE* _File, _Initfl _Which) { // initialize to C stream _File after {new, open, close}
|
|
|
|
$LN6:
|
|
00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d
|
|
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
0000f 55 push rbp
|
|
00010 57 push rdi
|
|
00011 48 81 ec 88 01
|
|
00 00 sub rsp, 392 ; 00000188H
|
|
00018 48 8d 6c 24 40 lea rbp, QWORD PTR [rsp+64]
|
|
0001d 48 8b fc mov rdi, rsp
|
|
00020 b9 62 00 00 00 mov ecx, 98 ; 00000062H
|
|
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
0002a f3 ab rep stosd
|
|
0002c 48 8b 8c 24 a8
|
|
01 00 00 mov rcx, QWORD PTR [rsp+424]
|
|
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 38 01
|
|
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
|
00045 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__88EC1446_fstream
|
|
0004c e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 694 : using _State_type = typename _Traits::state_type;
|
|
; 695 :
|
|
; 696 : __PURE_APPDOMAIN_GLOBAL static _State_type _Stinit; // initial state
|
|
; 697 :
|
|
; 698 : _Closef = _Which == _Openfl;
|
|
|
|
00051 83 bd 70 01 00
|
|
00 01 cmp DWORD PTR _Which$[rbp], 1
|
|
00058 75 0c jne SHORT $LN4@Init
|
|
0005a c7 85 34 01 00
|
|
00 01 00 00 00 mov DWORD PTR tv66[rbp], 1
|
|
00064 eb 0a jmp SHORT $LN5@Init
|
|
$LN4@Init:
|
|
00066 c7 85 34 01 00
|
|
00 00 00 00 00 mov DWORD PTR tv66[rbp], 0
|
|
$LN5@Init:
|
|
00070 48 8b 85 60 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00077 0f b6 8d 34 01
|
|
00 00 movzx ecx, BYTE PTR tv66[rbp]
|
|
0007e 88 48 7c mov BYTE PTR [rax+124], cl
|
|
|
|
; 699 : _Wrotesome = false;
|
|
|
|
00081 48 8b 85 60 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00088 c6 40 71 00 mov BYTE PTR [rax+113], 0
|
|
|
|
; 700 :
|
|
; 701 : _Mysb::_Init(); // initialize stream buffer base object
|
|
|
|
0008c 48 8b 8d 60 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00093 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?_Init@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAXXZ
|
|
|
|
; 702 :
|
|
; 703 : if (_File && sizeof(_Elem) == 1) { // point inside C stream with [first, first + count) buffer
|
|
|
|
00099 48 83 bd 68 01
|
|
00 00 00 cmp QWORD PTR _File$[rbp], 0
|
|
000a1 74 74 je SHORT $LN2@Init
|
|
000a3 33 c0 xor eax, eax
|
|
000a5 83 f8 01 cmp eax, 1
|
|
000a8 74 6d je SHORT $LN2@Init
|
|
|
|
; 704 : _Elem** _Pb = nullptr;
|
|
|
|
000aa 48 c7 45 08 00
|
|
00 00 00 mov QWORD PTR _Pb$6[rbp], 0
|
|
|
|
; 705 : _Elem** _Pn = nullptr;
|
|
|
|
000b2 48 c7 45 28 00
|
|
00 00 00 mov QWORD PTR _Pn$7[rbp], 0
|
|
|
|
; 706 : int* _Nr = nullptr;
|
|
|
|
000ba 48 c7 45 48 00
|
|
00 00 00 mov QWORD PTR _Nr$8[rbp], 0
|
|
|
|
; 707 :
|
|
; 708 : ::_get_stream_buffer_pointers(
|
|
|
|
000c2 4c 8d 4d 48 lea r9, QWORD PTR _Nr$8[rbp]
|
|
000c6 4c 8d 45 28 lea r8, QWORD PTR _Pn$7[rbp]
|
|
000ca 48 8d 55 08 lea rdx, QWORD PTR _Pb$6[rbp]
|
|
000ce 48 8b 8d 68 01
|
|
00 00 mov rcx, QWORD PTR _File$[rbp]
|
|
000d5 ff 15 00 00 00
|
|
00 call QWORD PTR __imp__get_stream_buffer_pointers
|
|
|
|
; 709 : _File, reinterpret_cast<char***>(&_Pb), reinterpret_cast<char***>(&_Pn), &_Nr);
|
|
; 710 : int* _Nw = _Nr;
|
|
|
|
000db 48 8b 45 48 mov rax, QWORD PTR _Nr$8[rbp]
|
|
000df 48 89 45 68 mov QWORD PTR _Nw$9[rbp], rax
|
|
|
|
; 711 :
|
|
; 712 : _Mysb::_Init(_Pb, _Pn, _Nr, _Pb, _Pn, _Nw);
|
|
|
|
000e3 48 8b 45 68 mov rax, QWORD PTR _Nw$9[rbp]
|
|
000e7 48 89 44 24 30 mov QWORD PTR [rsp+48], rax
|
|
000ec 48 8b 45 28 mov rax, QWORD PTR _Pn$7[rbp]
|
|
000f0 48 89 44 24 28 mov QWORD PTR [rsp+40], rax
|
|
000f5 48 8b 45 08 mov rax, QWORD PTR _Pb$6[rbp]
|
|
000f9 48 89 44 24 20 mov QWORD PTR [rsp+32], rax
|
|
000fe 4c 8b 4d 48 mov r9, QWORD PTR _Nr$8[rbp]
|
|
00102 4c 8b 45 28 mov r8, QWORD PTR _Pn$7[rbp]
|
|
00106 48 8b 55 08 mov rdx, QWORD PTR _Pb$6[rbp]
|
|
0010a 48 8b 8d 60 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00111 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?_Init@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAXPEAPEAD0PEAH001@Z
|
|
$LN2@Init:
|
|
|
|
; 713 : }
|
|
; 714 :
|
|
; 715 : _Myfile = _File;
|
|
|
|
00117 48 8b 85 60 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0011e 48 8b 8d 68 01
|
|
00 00 mov rcx, QWORD PTR _File$[rbp]
|
|
00125 48 89 88 80 00
|
|
00 00 mov QWORD PTR [rax+128], rcx
|
|
|
|
; 716 : _State = _Stinit;
|
|
|
|
0012c 48 8b 85 60 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00133 48 8b 0d 00 00
|
|
00 00 mov rcx, QWORD PTR ?_Stinit@?1??_Init@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXPEAU_iobuf@@W4_Initfl@23@@Z@4U_Mbstatet@@A ; `std::basic_filebuf<char,std::char_traits<char> >::_Init'::`2'::_Stinit
|
|
0013a 48 89 48 74 mov QWORD PTR [rax+116], rcx
|
|
|
|
; 717 : _Pcvt = nullptr; // pointer to codecvt facet
|
|
|
|
0013e 48 8b 85 60 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00145 48 c7 40 68 00
|
|
00 00 00 mov QWORD PTR [rax+104], 0
|
|
|
|
; 718 : }
|
|
|
|
0014d 48 8d 4d c0 lea rcx, QWORD PTR [rbp-64]
|
|
00151 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:?_Init@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXPEAU_iobuf@@W4_Initfl@12@@Z$rtcFrameData
|
|
00158 e8 00 00 00 00 call _RTC_CheckStackVars
|
|
0015d 48 8b 8d 38 01
|
|
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
|
00164 48 33 cd xor rcx, rbp
|
|
00167 e8 00 00 00 00 call __security_check_cookie
|
|
0016c 48 8d a5 48 01
|
|
00 00 lea rsp, QWORD PTR [rbp+328]
|
|
00173 5f pop rdi
|
|
00174 5d pop rbp
|
|
00175 c3 ret 0
|
|
?_Init@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXPEAU_iobuf@@W4_Initfl@12@@Z ENDP ; std::basic_filebuf<char,std::char_traits<char> >::_Init
|
|
_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\fstream
|
|
; COMDAT ?imbue@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAXAEBVlocale@2@@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
_Loc$ = 232
|
|
?imbue@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAXAEBVlocale@2@@Z PROC ; std::basic_filebuf<char,std::char_traits<char> >::imbue, COMDAT
|
|
|
|
; 688 : virtual void __CLR_OR_THIS_CALL imbue(const locale& _Loc) override {
|
|
|
|
$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:__88EC1446_fstream
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 689 : // set locale to argument (capture nontrivial codecvt facet)
|
|
; 690 : _Initcvt(_STD use_facet<_Cvt>(_Loc));
|
|
|
|
0003b 48 8b 8d e8 00
|
|
00 00 mov rcx, QWORD PTR _Loc$[rbp]
|
|
00042 e8 00 00 00 00 call ??$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z ; std::use_facet<std::codecvt<char,char,_Mbstatet> >
|
|
00047 48 8b d0 mov rdx, rax
|
|
0004a 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00051 e8 00 00 00 00 call ?_Initcvt@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXAEBV?$codecvt@DDU_Mbstatet@@@2@@Z ; std::basic_filebuf<char,std::char_traits<char> >::_Initcvt
|
|
|
|
; 691 : }
|
|
|
|
00056 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
0005d 5f pop rdi
|
|
0005e 5d pop rbp
|
|
0005f c3 ret 0
|
|
?imbue@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAXAEBVlocale@2@@Z ENDP ; std::basic_filebuf<char,std::char_traits<char> >::imbue
|
|
_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\fstream
|
|
; COMDAT ?sync@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ
|
|
_TEXT SEGMENT
|
|
$T1 = 196
|
|
$T2 = 228
|
|
tv80 = 248
|
|
tv78 = 256
|
|
this$ = 304
|
|
?sync@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ PROC ; std::basic_filebuf<char,std::char_traits<char> >::sync, COMDAT
|
|
|
|
; 680 : virtual int __CLR_OR_THIS_CALL sync() override { // synchronize C stream with external file
|
|
|
|
$LN5:
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 55 push rbp
|
|
00006 57 push rdi
|
|
00007 48 81 ec 38 01
|
|
00 00 sub rsp, 312 ; 00000138H
|
|
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
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:__88EC1446_fstream
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 681 : if (!_Myfile || _Traits::eq_int_type(_Traits::eof(), overflow()) || 0 <= _CSTD fflush(_Myfile)) {
|
|
|
|
00036 48 8b 85 30 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0003d 48 83 b8 80 00
|
|
00 00 00 cmp QWORD PTR [rax+128], 0
|
|
00045 74 76 je SHORT $LN3@sync
|
|
00047 48 8b 85 30 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0004e 48 8b 00 mov rax, QWORD PTR [rax]
|
|
00051 48 8b 40 18 mov rax, QWORD PTR [rax+24]
|
|
00055 48 89 85 f8 00
|
|
00 00 mov QWORD PTR tv80[rbp], rax
|
|
0005c e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits<char,int>::eof
|
|
00061 89 85 00 01 00
|
|
00 mov DWORD PTR tv78[rbp], eax
|
|
00067 8b 95 00 01 00
|
|
00 mov edx, DWORD PTR tv78[rbp]
|
|
0006d 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00074 ff 95 f8 00 00
|
|
00 call QWORD PTR tv80[rbp]
|
|
0007a 89 85 c4 00 00
|
|
00 mov DWORD PTR $T1[rbp], eax
|
|
00080 e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits<char,int>::eof
|
|
00085 89 85 e4 00 00
|
|
00 mov DWORD PTR $T2[rbp], eax
|
|
0008b 48 8d 95 c4 00
|
|
00 00 lea rdx, QWORD PTR $T1[rbp]
|
|
00092 48 8d 8d e4 00
|
|
00 00 lea rcx, QWORD PTR $T2[rbp]
|
|
00099 e8 00 00 00 00 call ?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z ; std::_Narrow_char_traits<char,int>::eq_int_type
|
|
0009e 0f b6 c0 movzx eax, al
|
|
000a1 85 c0 test eax, eax
|
|
000a3 75 18 jne SHORT $LN3@sync
|
|
000a5 48 8b 85 30 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
000ac 48 8b 88 80 00
|
|
00 00 mov rcx, QWORD PTR [rax+128]
|
|
000b3 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_fflush
|
|
000b9 85 c0 test eax, eax
|
|
000bb 7c 04 jl SHORT $LN2@sync
|
|
$LN3@sync:
|
|
|
|
; 682 : return 0;
|
|
|
|
000bd 33 c0 xor eax, eax
|
|
000bf eb 05 jmp SHORT $LN1@sync
|
|
$LN2@sync:
|
|
|
|
; 683 : }
|
|
; 684 :
|
|
; 685 : return -1;
|
|
|
|
000c1 b8 ff ff ff ff mov eax, -1
|
|
$LN1@sync:
|
|
|
|
; 686 : }
|
|
|
|
000c6 48 8d a5 18 01
|
|
00 00 lea rsp, QWORD PTR [rbp+280]
|
|
000cd 5f pop rdi
|
|
000ce 5d pop rbp
|
|
000cf c3 ret 0
|
|
?sync@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ ENDP ; std::basic_filebuf<char,std::char_traits<char> >::sync
|
|
_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\fstream
|
|
; COMDAT ?setbuf@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@PEAD_J@Z
|
|
_TEXT SEGMENT
|
|
_Mode$ = 4
|
|
_Size$ = 40
|
|
this$ = 288
|
|
_Buffer$ = 296
|
|
_Count$ = 304
|
|
?setbuf@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@PEAD_J@Z PROC ; std::basic_filebuf<char,std::char_traits<char> >::setbuf, COMDAT
|
|
|
|
; 661 : virtual _Mysb* __CLR_OR_THIS_CALL setbuf(_Elem* _Buffer, streamsize _Count) override { // offer _Buffer to C stream
|
|
|
|
$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 28 01
|
|
00 00 sub rsp, 296 ; 00000128H
|
|
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
0001d 48 8b fc mov rdi, rsp
|
|
00020 b9 4a 00 00 00 mov ecx, 74 ; 0000004aH
|
|
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
0002a f3 ab rep stosd
|
|
0002c 48 8b 8c 24 48
|
|
01 00 00 mov rcx, QWORD PTR [rsp+328]
|
|
00034 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__88EC1446_fstream
|
|
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 662 : int _Mode;
|
|
; 663 : if (!_Buffer && _Count == 0) {
|
|
|
|
00040 48 83 bd 28 01
|
|
00 00 00 cmp QWORD PTR _Buffer$[rbp], 0
|
|
00048 75 13 jne SHORT $LN2@setbuf
|
|
0004a 48 83 bd 30 01
|
|
00 00 00 cmp QWORD PTR _Count$[rbp], 0
|
|
00052 75 09 jne SHORT $LN2@setbuf
|
|
|
|
; 664 : _Mode = _IONBF;
|
|
|
|
00054 c7 45 04 04 00
|
|
00 00 mov DWORD PTR _Mode$[rbp], 4
|
|
|
|
; 665 : } else {
|
|
|
|
0005b eb 07 jmp SHORT $LN3@setbuf
|
|
$LN2@setbuf:
|
|
|
|
; 666 : _Mode = _IOFBF;
|
|
|
|
0005d c7 45 04 00 00
|
|
00 00 mov DWORD PTR _Mode$[rbp], 0
|
|
$LN3@setbuf:
|
|
|
|
; 667 : }
|
|
; 668 :
|
|
; 669 : const size_t _Size = static_cast<size_t>(_Count) * sizeof(_Elem);
|
|
|
|
00064 48 8b 85 30 01
|
|
00 00 mov rax, QWORD PTR _Count$[rbp]
|
|
0006b 48 89 45 28 mov QWORD PTR _Size$[rbp], rax
|
|
|
|
; 670 :
|
|
; 671 : if (!_Myfile || _CSTD setvbuf(_Myfile, reinterpret_cast<char*>(_Buffer), _Mode, _Size) != 0) {
|
|
|
|
0006f 48 8b 85 20 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00076 48 83 b8 80 00
|
|
00 00 00 cmp QWORD PTR [rax+128], 0
|
|
0007e 74 27 je SHORT $LN5@setbuf
|
|
00080 4c 8b 4d 28 mov r9, QWORD PTR _Size$[rbp]
|
|
00084 44 8b 45 04 mov r8d, DWORD PTR _Mode$[rbp]
|
|
00088 48 8b 95 28 01
|
|
00 00 mov rdx, QWORD PTR _Buffer$[rbp]
|
|
0008f 48 8b 85 20 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00096 48 8b 88 80 00
|
|
00 00 mov rcx, QWORD PTR [rax+128]
|
|
0009d ff 15 00 00 00
|
|
00 call QWORD PTR __imp_setvbuf
|
|
000a3 85 c0 test eax, eax
|
|
000a5 74 04 je SHORT $LN4@setbuf
|
|
$LN5@setbuf:
|
|
|
|
; 672 : return nullptr; // failed
|
|
|
|
000a7 33 c0 xor eax, eax
|
|
000a9 eb 27 jmp SHORT $LN1@setbuf
|
|
$LN4@setbuf:
|
|
|
|
; 673 : }
|
|
; 674 :
|
|
; 675 : // new buffer, reinitialize pointers
|
|
; 676 : _Init(_Myfile, _Openfl);
|
|
|
|
000ab 41 b8 01 00 00
|
|
00 mov r8d, 1
|
|
000b1 48 8b 85 20 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
000b8 48 8b 90 80 00
|
|
00 00 mov rdx, QWORD PTR [rax+128]
|
|
000bf 48 8b 8d 20 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
000c6 e8 00 00 00 00 call ?_Init@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXPEAU_iobuf@@W4_Initfl@12@@Z ; std::basic_filebuf<char,std::char_traits<char> >::_Init
|
|
|
|
; 677 : return this;
|
|
|
|
000cb 48 8b 85 20 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
$LN1@setbuf:
|
|
|
|
; 678 : }
|
|
|
|
000d2 48 8d a5 08 01
|
|
00 00 lea rsp, QWORD PTR [rbp+264]
|
|
000d9 5f pop rdi
|
|
000da 5d pop rbp
|
|
000db c3 ret 0
|
|
?setbuf@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@PEAD_J@Z ENDP ; std::basic_filebuf<char,std::char_traits<char> >::setbuf
|
|
_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\fstream
|
|
; COMDAT ?seekpos@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@V32@H@Z
|
|
_TEXT SEGMENT
|
|
_Off$ = 8
|
|
$T4 = 228
|
|
__$ArrayPad$ = 248
|
|
this$ = 288
|
|
__$ReturnUdt$ = 296
|
|
_Pos$ = 304
|
|
__formal$ = 312
|
|
?seekpos@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@V32@H@Z PROC ; std::basic_filebuf<char,std::char_traits<char> >::seekpos, COMDAT
|
|
|
|
; 648 : pos_type _Pos, ios_base::openmode = ios_base::in | ios_base::out) override {
|
|
|
|
$LN5:
|
|
00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d
|
|
00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
|
|
0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00014 55 push rbp
|
|
00015 57 push rdi
|
|
00016 48 81 ec 28 01
|
|
00 00 sub rsp, 296 ; 00000128H
|
|
0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00022 48 8b fc mov rdi, rsp
|
|
00025 b9 4a 00 00 00 mov ecx, 74 ; 0000004aH
|
|
0002a b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
0002f f3 ab rep stosd
|
|
00031 48 8b 8c 24 48
|
|
01 00 00 mov rcx, QWORD PTR [rsp+328]
|
|
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 f8 00
|
|
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
|
0004a 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__88EC1446_fstream
|
|
00051 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 649 : // change position to _Pos
|
|
; 650 : off_type _Off = static_cast<off_type>(_Pos);
|
|
|
|
00056 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR _Pos$[rbp]
|
|
0005d e8 00 00 00 00 call ??B?$fpos@U_Mbstatet@@@std@@QEBA_JXZ ; std::fpos<_Mbstatet>::operator __int64
|
|
00062 48 89 45 08 mov QWORD PTR _Off$[rbp], rax
|
|
|
|
; 651 :
|
|
; 652 : if (!_Myfile || !_Endwrite() || _CSTD fsetpos(_Myfile, &_Off) != 0) {
|
|
|
|
00066 48 8b 85 20 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0006d 48 83 b8 80 00
|
|
00 00 00 cmp QWORD PTR [rax+128], 0
|
|
00075 74 2f je SHORT $LN3@seekpos
|
|
00077 48 8b 8d 20 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0007e e8 00 00 00 00 call ?_Endwrite@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAA_NXZ ; std::basic_filebuf<char,std::char_traits<char> >::_Endwrite
|
|
00083 0f b6 c0 movzx eax, al
|
|
00086 85 c0 test eax, eax
|
|
00088 74 1c je SHORT $LN3@seekpos
|
|
0008a 48 8d 55 08 lea rdx, QWORD PTR _Off$[rbp]
|
|
0008e 48 8b 85 20 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00095 48 8b 88 80 00
|
|
00 00 mov rcx, QWORD PTR [rax+128]
|
|
0009c ff 15 00 00 00
|
|
00 call QWORD PTR __imp_fsetpos
|
|
000a2 85 c0 test eax, eax
|
|
000a4 74 1c je SHORT $LN2@seekpos
|
|
$LN3@seekpos:
|
|
|
|
; 653 : return pos_type(-1); // report failure
|
|
|
|
000a6 48 c7 c2 ff ff
|
|
ff ff mov rdx, -1
|
|
000ad 48 8b 8d 28 01
|
|
00 00 mov rcx, QWORD PTR __$ReturnUdt$[rbp]
|
|
000b4 e8 00 00 00 00 call ??0?$fpos@U_Mbstatet@@@std@@QEAA@_J@Z ; std::fpos<_Mbstatet>::fpos<_Mbstatet>
|
|
000b9 48 8b 85 28 01
|
|
00 00 mov rax, QWORD PTR __$ReturnUdt$[rbp]
|
|
000c0 eb 4f jmp SHORT $LN1@seekpos
|
|
$LN2@seekpos:
|
|
|
|
; 654 : }
|
|
; 655 :
|
|
; 656 : _State = _Pos.state();
|
|
|
|
000c2 48 8d 95 e4 00
|
|
00 00 lea rdx, QWORD PTR $T4[rbp]
|
|
000c9 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR _Pos$[rbp]
|
|
000d0 e8 00 00 00 00 call ?state@?$fpos@U_Mbstatet@@@std@@QEBA?AU_Mbstatet@@XZ ; std::fpos<_Mbstatet>::state
|
|
000d5 48 8b 00 mov rax, QWORD PTR [rax]
|
|
000d8 48 8b 8d 20 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
000df 48 89 41 74 mov QWORD PTR [rcx+116], rax
|
|
|
|
; 657 : _Reset_back(); // revert from _Mychar buffer, discarding any putback
|
|
|
|
000e3 48 8b 8d 20 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
000ea e8 00 00 00 00 call ?_Reset_back@?$basic_filebuf@DU?$char_traits@D@std@@@std@@AEAAXXZ ; std::basic_filebuf<char,std::char_traits<char> >::_Reset_back
|
|
|
|
; 658 : return pos_type(_State, _Off); // return new position
|
|
|
|
000ef 4c 8b 45 08 mov r8, QWORD PTR _Off$[rbp]
|
|
000f3 48 8b 85 20 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
000fa 48 8b 50 74 mov rdx, QWORD PTR [rax+116]
|
|
000fe 48 8b 8d 28 01
|
|
00 00 mov rcx, QWORD PTR __$ReturnUdt$[rbp]
|
|
00105 e8 00 00 00 00 call ??0?$fpos@U_Mbstatet@@@std@@QEAA@U_Mbstatet@@_J@Z ; std::fpos<_Mbstatet>::fpos<_Mbstatet>
|
|
0010a 48 8b 85 28 01
|
|
00 00 mov rax, QWORD PTR __$ReturnUdt$[rbp]
|
|
$LN1@seekpos:
|
|
|
|
; 659 : }
|
|
|
|
00111 48 8b f8 mov rdi, rax
|
|
00114 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
|
|
00118 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:?seekpos@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@V32@H@Z$rtcFrameData
|
|
0011f e8 00 00 00 00 call _RTC_CheckStackVars
|
|
00124 48 8b c7 mov rax, rdi
|
|
00127 48 8b 8d f8 00
|
|
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
|
0012e 48 33 cd xor rcx, rbp
|
|
00131 e8 00 00 00 00 call __security_check_cookie
|
|
00136 48 8d a5 08 01
|
|
00 00 lea rsp, QWORD PTR [rbp+264]
|
|
0013d 5f pop rdi
|
|
0013e 5d pop rbp
|
|
0013f c3 ret 0
|
|
?seekpos@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@V32@H@Z ENDP ; std::basic_filebuf<char,std::char_traits<char> >::seekpos
|
|
_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\fstream
|
|
; COMDAT ?seekoff@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@_JHH@Z
|
|
_TEXT SEGMENT
|
|
_Fileposition$ = 8
|
|
__$ArrayPad$ = 216
|
|
this$ = 256
|
|
__$ReturnUdt$ = 264
|
|
_Off$ = 272
|
|
_Way$ = 280
|
|
__formal$ = 288
|
|
?seekoff@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@_JHH@Z PROC ; std::basic_filebuf<char,std::char_traits<char> >::seekoff, COMDAT
|
|
|
|
; 628 : ios_base::openmode = ios_base::in | ios_base::out) override { // change position by _Off
|
|
|
|
$LN8:
|
|
00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d
|
|
00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
|
|
0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00014 55 push rbp
|
|
00015 57 push rdi
|
|
00016 48 81 ec 08 01
|
|
00 00 sub rsp, 264 ; 00000108H
|
|
0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00022 48 8b fc mov rdi, rsp
|
|
00025 b9 42 00 00 00 mov ecx, 66 ; 00000042H
|
|
0002a b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
0002f f3 ab rep stosd
|
|
00031 48 8b 8c 24 28
|
|
01 00 00 mov rcx, QWORD PTR [rsp+296]
|
|
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 d8 00
|
|
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
|
0004a 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__88EC1446_fstream
|
|
00051 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 629 : fpos_t _Fileposition;
|
|
; 630 :
|
|
; 631 : if (_Mysb::gptr() == &_Mychar // something putback
|
|
; 632 : && _Way == ios_base::cur // a relative seek
|
|
; 633 : && !_Pcvt) { // not converting
|
|
|
|
00056 48 8b 8d 00 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0005d ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ
|
|
00063 48 8b 8d 00 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0006a 48 83 c1 70 add rcx, 112 ; 00000070H
|
|
0006e 48 3b c1 cmp rax, rcx
|
|
00071 75 28 jne SHORT $LN2@seekoff
|
|
00073 83 bd 18 01 00
|
|
00 01 cmp DWORD PTR _Way$[rbp], 1
|
|
0007a 75 1f jne SHORT $LN2@seekoff
|
|
0007c 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00083 48 83 78 68 00 cmp QWORD PTR [rax+104], 0
|
|
00088 75 11 jne SHORT $LN2@seekoff
|
|
|
|
; 634 : _Off -= static_cast<off_type>(sizeof(_Elem)); // back up over _Elem bytes
|
|
|
|
0008a 48 8b 85 10 01
|
|
00 00 mov rax, QWORD PTR _Off$[rbp]
|
|
00091 48 ff c8 dec rax
|
|
00094 48 89 85 10 01
|
|
00 00 mov QWORD PTR _Off$[rbp], rax
|
|
$LN2@seekoff:
|
|
|
|
; 635 : }
|
|
; 636 :
|
|
; 637 : if (!_Myfile || !_Endwrite()
|
|
; 638 : || ((_Off != 0 || _Way != ios_base::cur) && _CSTD _fseeki64(_Myfile, _Off, _Way) != 0)
|
|
; 639 : || _CSTD fgetpos(_Myfile, &_Fileposition) != 0) {
|
|
|
|
0009b 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
000a2 48 83 b8 80 00
|
|
00 00 00 cmp QWORD PTR [rax+128], 0
|
|
000aa 74 68 je SHORT $LN4@seekoff
|
|
000ac 48 8b 8d 00 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
000b3 e8 00 00 00 00 call ?_Endwrite@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAA_NXZ ; std::basic_filebuf<char,std::char_traits<char> >::_Endwrite
|
|
000b8 0f b6 c0 movzx eax, al
|
|
000bb 85 c0 test eax, eax
|
|
000bd 74 55 je SHORT $LN4@seekoff
|
|
000bf 48 83 bd 10 01
|
|
00 00 00 cmp QWORD PTR _Off$[rbp], 0
|
|
000c7 75 09 jne SHORT $LN6@seekoff
|
|
000c9 83 bd 18 01 00
|
|
00 01 cmp DWORD PTR _Way$[rbp], 1
|
|
000d0 74 26 je SHORT $LN5@seekoff
|
|
$LN6@seekoff:
|
|
000d2 44 8b 85 18 01
|
|
00 00 mov r8d, DWORD PTR _Way$[rbp]
|
|
000d9 48 8b 95 10 01
|
|
00 00 mov rdx, QWORD PTR _Off$[rbp]
|
|
000e0 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
000e7 48 8b 88 80 00
|
|
00 00 mov rcx, QWORD PTR [rax+128]
|
|
000ee ff 15 00 00 00
|
|
00 call QWORD PTR __imp__fseeki64
|
|
000f4 85 c0 test eax, eax
|
|
000f6 75 1c jne SHORT $LN4@seekoff
|
|
$LN5@seekoff:
|
|
000f8 48 8d 55 08 lea rdx, QWORD PTR _Fileposition$[rbp]
|
|
000fc 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00103 48 8b 88 80 00
|
|
00 00 mov rcx, QWORD PTR [rax+128]
|
|
0010a ff 15 00 00 00
|
|
00 call QWORD PTR __imp_fgetpos
|
|
00110 85 c0 test eax, eax
|
|
00112 74 1c je SHORT $LN3@seekoff
|
|
$LN4@seekoff:
|
|
|
|
; 640 : return pos_type(-1); // report failure
|
|
|
|
00114 48 c7 c2 ff ff
|
|
ff ff mov rdx, -1
|
|
0011b 48 8b 8d 08 01
|
|
00 00 mov rcx, QWORD PTR __$ReturnUdt$[rbp]
|
|
00122 e8 00 00 00 00 call ??0?$fpos@U_Mbstatet@@@std@@QEAA@_J@Z ; std::fpos<_Mbstatet>::fpos<_Mbstatet>
|
|
00127 48 8b 85 08 01
|
|
00 00 mov rax, QWORD PTR __$ReturnUdt$[rbp]
|
|
0012e eb 2e jmp SHORT $LN1@seekoff
|
|
$LN3@seekoff:
|
|
|
|
; 641 : }
|
|
; 642 :
|
|
; 643 : _Reset_back(); // revert from _Mychar buffer, discarding any putback
|
|
|
|
00130 48 8b 8d 00 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00137 e8 00 00 00 00 call ?_Reset_back@?$basic_filebuf@DU?$char_traits@D@std@@@std@@AEAAXXZ ; std::basic_filebuf<char,std::char_traits<char> >::_Reset_back
|
|
|
|
; 644 : return pos_type(_State, _Fileposition); // return new position
|
|
|
|
0013c 4c 8b 45 08 mov r8, QWORD PTR _Fileposition$[rbp]
|
|
00140 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00147 48 8b 50 74 mov rdx, QWORD PTR [rax+116]
|
|
0014b 48 8b 8d 08 01
|
|
00 00 mov rcx, QWORD PTR __$ReturnUdt$[rbp]
|
|
00152 e8 00 00 00 00 call ??0?$fpos@U_Mbstatet@@@std@@QEAA@U_Mbstatet@@_J@Z ; std::fpos<_Mbstatet>::fpos<_Mbstatet>
|
|
00157 48 8b 85 08 01
|
|
00 00 mov rax, QWORD PTR __$ReturnUdt$[rbp]
|
|
$LN1@seekoff:
|
|
|
|
; 645 : }
|
|
|
|
0015e 48 8b f8 mov rdi, rax
|
|
00161 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
|
|
00165 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:?seekoff@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@_JHH@Z$rtcFrameData
|
|
0016c e8 00 00 00 00 call _RTC_CheckStackVars
|
|
00171 48 8b c7 mov rax, rdi
|
|
00174 48 8b 8d d8 00
|
|
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
|
0017b 48 33 cd xor rcx, rbp
|
|
0017e e8 00 00 00 00 call __security_check_cookie
|
|
00183 48 8d a5 e8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+232]
|
|
0018a 5f pop rdi
|
|
0018b 5d pop rbp
|
|
0018c c3 ret 0
|
|
?seekoff@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@_JHH@Z ENDP ; std::basic_filebuf<char,std::char_traits<char> >::seekoff
|
|
_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\fstream
|
|
; COMDAT ?xsputn@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA_JPEBD_J@Z
|
|
_TEXT SEGMENT
|
|
_Start_count$1 = 8
|
|
_Size$2 = 40
|
|
this$ = 288
|
|
_Ptr$ = 296
|
|
_Count$ = 304
|
|
?xsputn@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA_JPEBD_J@Z PROC ; std::basic_filebuf<char,std::char_traits<char> >::xsputn, COMDAT
|
|
|
|
; 596 : virtual streamsize __CLR_OR_THIS_CALL xsputn(const _Elem* _Ptr, streamsize _Count) override {
|
|
|
|
$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 28 01
|
|
00 00 sub rsp, 296 ; 00000128H
|
|
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
0001d 48 8b fc mov rdi, rsp
|
|
00020 b9 4a 00 00 00 mov ecx, 74 ; 0000004aH
|
|
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
0002a f3 ab rep stosd
|
|
0002c 48 8b 8c 24 48
|
|
01 00 00 mov rcx, QWORD PTR [rsp+328]
|
|
00034 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__88EC1446_fstream
|
|
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 597 : // put _Count characters to stream
|
|
; 598 : if _CONSTEXPR_IF (sizeof(_Elem) == 1) {
|
|
; 599 : if (_Pcvt) { // if we need a nontrivial codecvt transform, do the default expensive thing
|
|
|
|
00040 48 8b 85 20 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00047 48 83 78 68 00 cmp QWORD PTR [rax+104], 0
|
|
0004c 74 20 je SHORT $LN2@xsputn
|
|
|
|
; 600 : return _Mysb::xsputn(_Ptr, _Count);
|
|
|
|
0004e 4c 8b 85 30 01
|
|
00 00 mov r8, QWORD PTR _Count$[rbp]
|
|
00055 48 8b 95 28 01
|
|
00 00 mov rdx, QWORD PTR _Ptr$[rbp]
|
|
0005c 48 8b 8d 20 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00063 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?xsputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAA_JPEBD_J@Z
|
|
00069 e9 0c 01 00 00 jmp $LN1@xsputn
|
|
$LN2@xsputn:
|
|
|
|
; 601 : }
|
|
; 602 :
|
|
; 603 : const streamsize _Start_count = _Count;
|
|
|
|
0006e 48 8b 85 30 01
|
|
00 00 mov rax, QWORD PTR _Count$[rbp]
|
|
00075 48 89 45 08 mov QWORD PTR _Start_count$1[rbp], rax
|
|
|
|
; 604 : streamsize _Size = _Mysb::_Pnavail();
|
|
|
|
00079 48 8b 8d 20 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00080 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?_Pnavail@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBA_JXZ
|
|
00086 48 89 45 28 mov QWORD PTR _Size$2[rbp], rax
|
|
|
|
; 605 : if (0 < _Count && 0 < _Size) { // copy to write buffer
|
|
|
|
0008a 48 83 bd 30 01
|
|
00 00 00 cmp QWORD PTR _Count$[rbp], 0
|
|
00092 7e 7f jle SHORT $LN3@xsputn
|
|
00094 48 83 7d 28 00 cmp QWORD PTR _Size$2[rbp], 0
|
|
00099 7e 78 jle SHORT $LN3@xsputn
|
|
|
|
; 606 : if (_Count < _Size) {
|
|
|
|
0009b 48 8b 45 28 mov rax, QWORD PTR _Size$2[rbp]
|
|
0009f 48 39 85 30 01
|
|
00 00 cmp QWORD PTR _Count$[rbp], rax
|
|
000a6 7d 0b jge SHORT $LN4@xsputn
|
|
|
|
; 607 : _Size = _Count;
|
|
|
|
000a8 48 8b 85 30 01
|
|
00 00 mov rax, QWORD PTR _Count$[rbp]
|
|
000af 48 89 45 28 mov QWORD PTR _Size$2[rbp], rax
|
|
$LN4@xsputn:
|
|
|
|
; 608 : }
|
|
; 609 :
|
|
; 610 : _Traits::copy(_Mysb::pptr(), _Ptr, static_cast<size_t>(_Size));
|
|
|
|
000b3 48 8b 8d 20 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
000ba ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?pptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ
|
|
000c0 4c 8b 45 28 mov r8, QWORD PTR _Size$2[rbp]
|
|
000c4 48 8b 95 28 01
|
|
00 00 mov rdx, QWORD PTR _Ptr$[rbp]
|
|
000cb 48 8b c8 mov rcx, rax
|
|
000ce e8 00 00 00 00 call ?copy@?$_Narrow_char_traits@DH@std@@SAPEADQEADQEBD_K@Z ; std::_Narrow_char_traits<char,int>::copy
|
|
|
|
; 611 : _Ptr += _Size;
|
|
|
|
000d3 48 8b 45 28 mov rax, QWORD PTR _Size$2[rbp]
|
|
000d7 48 8b 8d 28 01
|
|
00 00 mov rcx, QWORD PTR _Ptr$[rbp]
|
|
000de 48 03 c8 add rcx, rax
|
|
000e1 48 8b c1 mov rax, rcx
|
|
000e4 48 89 85 28 01
|
|
00 00 mov QWORD PTR _Ptr$[rbp], rax
|
|
|
|
; 612 : _Count -= _Size;
|
|
|
|
000eb 48 8b 45 28 mov rax, QWORD PTR _Size$2[rbp]
|
|
000ef 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR _Count$[rbp]
|
|
000f6 48 2b c8 sub rcx, rax
|
|
000f9 48 8b c1 mov rax, rcx
|
|
000fc 48 89 85 30 01
|
|
00 00 mov QWORD PTR _Count$[rbp], rax
|
|
|
|
; 613 : _Mysb::pbump(static_cast<int>(_Size));
|
|
|
|
00103 8b 55 28 mov edx, DWORD PTR _Size$2[rbp]
|
|
00106 48 8b 8d 20 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0010d ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?pbump@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAXH@Z
|
|
$LN3@xsputn:
|
|
|
|
; 614 : }
|
|
; 615 :
|
|
; 616 : if (0 < _Count && _Myfile) { // open C stream, attempt write
|
|
|
|
00113 48 83 bd 30 01
|
|
00 00 00 cmp QWORD PTR _Count$[rbp], 0
|
|
0011b 7e 4c jle SHORT $LN5@xsputn
|
|
0011d 48 8b 85 20 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00124 48 83 b8 80 00
|
|
00 00 00 cmp QWORD PTR [rax+128], 0
|
|
0012c 74 3b je SHORT $LN5@xsputn
|
|
|
|
; 617 : _Count -= _CSTD fwrite(_Ptr, sizeof(_Elem), static_cast<size_t>(_Count), _Myfile);
|
|
|
|
0012e 48 8b 85 20 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00135 4c 8b 88 80 00
|
|
00 00 mov r9, QWORD PTR [rax+128]
|
|
0013c 4c 8b 85 30 01
|
|
00 00 mov r8, QWORD PTR _Count$[rbp]
|
|
00143 ba 01 00 00 00 mov edx, 1
|
|
00148 48 8b 8d 28 01
|
|
00 00 mov rcx, QWORD PTR _Ptr$[rbp]
|
|
0014f ff 15 00 00 00
|
|
00 call QWORD PTR __imp_fwrite
|
|
00155 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR _Count$[rbp]
|
|
0015c 48 2b c8 sub rcx, rax
|
|
0015f 48 8b c1 mov rax, rcx
|
|
00162 48 89 85 30 01
|
|
00 00 mov QWORD PTR _Count$[rbp], rax
|
|
$LN5@xsputn:
|
|
|
|
; 618 : }
|
|
; 619 :
|
|
; 620 : return _Start_count - _Count;
|
|
|
|
00169 48 8b 85 30 01
|
|
00 00 mov rax, QWORD PTR _Count$[rbp]
|
|
00170 48 8b 4d 08 mov rcx, QWORD PTR _Start_count$1[rbp]
|
|
00174 48 2b c8 sub rcx, rax
|
|
00177 48 8b c1 mov rax, rcx
|
|
$LN1@xsputn:
|
|
|
|
; 621 : } else { // non-chars always get element-by-element processing
|
|
; 622 : return _Mysb::xsputn(_Ptr, _Count);
|
|
; 623 : }
|
|
; 624 : }
|
|
|
|
0017a 48 8d a5 08 01
|
|
00 00 lea rsp, QWORD PTR [rbp+264]
|
|
00181 5f pop rdi
|
|
00182 5d pop rbp
|
|
00183 c3 ret 0
|
|
?xsputn@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA_JPEBD_J@Z ENDP ; std::basic_filebuf<char,std::char_traits<char> >::xsputn
|
|
_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\fstream
|
|
; COMDAT ?xsgetn@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA_JPEAD_J@Z
|
|
_TEXT SEGMENT
|
|
_Count_s$5 = 8
|
|
_Start_count$6 = 40
|
|
_Available$7 = 72
|
|
_Read_size$8 = 104
|
|
_Read_size$9 = 136
|
|
_Actual_read$10 = 168
|
|
tv158 = 376
|
|
tv156 = 384
|
|
__$ArrayPad$ = 392
|
|
this$ = 432
|
|
_Ptr$ = 440
|
|
_Count$ = 448
|
|
?xsgetn@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA_JPEAD_J@Z PROC ; std::basic_filebuf<char,std::char_traits<char> >::xsgetn, COMDAT
|
|
|
|
; 548 : virtual streamsize __CLR_OR_THIS_CALL xsgetn(_Elem* _Ptr, streamsize _Count) override {
|
|
|
|
$LN11:
|
|
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
|
|
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
0000f 55 push rbp
|
|
00010 57 push rdi
|
|
00011 48 81 ec b8 01
|
|
00 00 sub rsp, 440 ; 000001b8H
|
|
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
0001d 48 8b fc mov rdi, rsp
|
|
00020 b9 6e 00 00 00 mov ecx, 110 ; 0000006eH
|
|
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
0002a f3 ab rep stosd
|
|
0002c 48 8b 8c 24 d8
|
|
01 00 00 mov rcx, QWORD PTR [rsp+472]
|
|
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 88 01
|
|
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
|
00045 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__88EC1446_fstream
|
|
0004c e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 549 : // get _Count characters from stream
|
|
; 550 : if _CONSTEXPR_IF (sizeof(_Elem) == 1) {
|
|
; 551 : if (_Count <= 0) {
|
|
|
|
00051 48 83 bd c0 01
|
|
00 00 00 cmp QWORD PTR _Count$[rbp], 0
|
|
00059 7f 07 jg SHORT $LN4@xsgetn
|
|
|
|
; 552 : return 0;
|
|
|
|
0005b 33 c0 xor eax, eax
|
|
0005d e9 e2 01 00 00 jmp $LN1@xsgetn
|
|
$LN4@xsgetn:
|
|
|
|
; 553 : }
|
|
; 554 :
|
|
; 555 : if (_Pcvt) { // if we need a nontrivial codecvt transform, do the default expensive thing
|
|
|
|
00062 48 8b 85 b0 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00069 48 83 78 68 00 cmp QWORD PTR [rax+104], 0
|
|
0006e 74 20 je SHORT $LN5@xsgetn
|
|
|
|
; 556 : return _Mysb::xsgetn(_Ptr, _Count);
|
|
|
|
00070 4c 8b 85 c0 01
|
|
00 00 mov r8, QWORD PTR _Count$[rbp]
|
|
00077 48 8b 95 b8 01
|
|
00 00 mov rdx, QWORD PTR _Ptr$[rbp]
|
|
0007e 48 8b 8d b0 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00085 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?xsgetn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAA_JPEAD_J@Z
|
|
0008b e9 b4 01 00 00 jmp $LN1@xsgetn
|
|
$LN5@xsgetn:
|
|
|
|
; 557 : }
|
|
; 558 :
|
|
; 559 : // assuming this is OK because _Ptr + _Count must be valid
|
|
; 560 : auto _Count_s = static_cast<size_t>(_Count);
|
|
|
|
00090 48 8b 85 c0 01
|
|
00 00 mov rax, QWORD PTR _Count$[rbp]
|
|
00097 48 89 45 08 mov QWORD PTR _Count_s$5[rbp], rax
|
|
|
|
; 561 : const auto _Start_count = _Count;
|
|
|
|
0009b 48 8b 85 c0 01
|
|
00 00 mov rax, QWORD PTR _Count$[rbp]
|
|
000a2 48 89 45 28 mov QWORD PTR _Start_count$6[rbp], rax
|
|
|
|
; 562 : const auto _Available = static_cast<size_t>(_Mysb::_Gnavail());
|
|
|
|
000a6 48 8b 8d b0 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
000ad ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?_Gnavail@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBA_JXZ
|
|
000b3 48 89 45 48 mov QWORD PTR _Available$7[rbp], rax
|
|
|
|
; 563 : if (0 < _Available) { // copy from get area
|
|
|
|
000b7 48 83 7d 48 00 cmp QWORD PTR _Available$7[rbp], 0
|
|
000bc 76 6e jbe SHORT $LN6@xsgetn
|
|
|
|
; 564 : const auto _Read_size = (_STD min)(_Count_s, _Available);
|
|
|
|
000be 48 8d 55 48 lea rdx, QWORD PTR _Available$7[rbp]
|
|
000c2 48 8d 4d 08 lea rcx, QWORD PTR _Count_s$5[rbp]
|
|
000c6 e8 00 00 00 00 call ??$min@_K@std@@YAAEB_KAEB_K0@Z ; std::min<unsigned __int64>
|
|
000cb 48 8b 00 mov rax, QWORD PTR [rax]
|
|
000ce 48 89 45 68 mov QWORD PTR _Read_size$8[rbp], rax
|
|
|
|
; 565 : _Traits::copy(_Ptr, _Mysb::gptr(), _Read_size);
|
|
|
|
000d2 48 8b 8d b0 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
000d9 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ
|
|
000df 4c 8b 45 68 mov r8, QWORD PTR _Read_size$8[rbp]
|
|
000e3 48 8b d0 mov rdx, rax
|
|
000e6 48 8b 8d b8 01
|
|
00 00 mov rcx, QWORD PTR _Ptr$[rbp]
|
|
000ed e8 00 00 00 00 call ?copy@?$_Narrow_char_traits@DH@std@@SAPEADQEADQEBD_K@Z ; std::_Narrow_char_traits<char,int>::copy
|
|
|
|
; 566 : _Ptr += _Read_size;
|
|
|
|
000f2 48 8b 45 68 mov rax, QWORD PTR _Read_size$8[rbp]
|
|
000f6 48 8b 8d b8 01
|
|
00 00 mov rcx, QWORD PTR _Ptr$[rbp]
|
|
000fd 48 03 c8 add rcx, rax
|
|
00100 48 8b c1 mov rax, rcx
|
|
00103 48 89 85 b8 01
|
|
00 00 mov QWORD PTR _Ptr$[rbp], rax
|
|
|
|
; 567 : _Count_s -= _Read_size;
|
|
|
|
0010a 48 8b 45 68 mov rax, QWORD PTR _Read_size$8[rbp]
|
|
0010e 48 8b 4d 08 mov rcx, QWORD PTR _Count_s$5[rbp]
|
|
00112 48 2b c8 sub rcx, rax
|
|
00115 48 8b c1 mov rax, rcx
|
|
00118 48 89 45 08 mov QWORD PTR _Count_s$5[rbp], rax
|
|
|
|
; 568 : _Mysb::gbump(static_cast<int>(_Read_size));
|
|
|
|
0011c 8b 55 68 mov edx, DWORD PTR _Read_size$8[rbp]
|
|
0011f 48 8b 8d b0 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00126 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?gbump@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAXH@Z
|
|
$LN6@xsgetn:
|
|
|
|
; 569 : }
|
|
; 570 :
|
|
; 571 : if (_Myfile) { // open C stream, attempt read
|
|
|
|
0012c 48 8b 85 b0 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00133 48 83 b8 80 00
|
|
00 00 00 cmp QWORD PTR [rax+128], 0
|
|
0013b 0f 84 f5 00 00
|
|
00 je $LN7@xsgetn
|
|
|
|
; 572 : _Reset_back(); // revert from _Mychar buffer
|
|
|
|
00141 48 8b 8d b0 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00148 e8 00 00 00 00 call ?_Reset_back@?$basic_filebuf@DU?$char_traits@D@std@@@std@@AEAAXXZ ; std::basic_filebuf<char,std::char_traits<char> >::_Reset_back
|
|
|
|
; 573 : // process in 4k - 1 chunks to avoid tripping over fread's clobber-the-end behavior when
|
|
; 574 : // doing \r\n -> \n translation
|
|
; 575 : constexpr size_t _Read_size = 4095; // _INTERNAL_BUFSIZ - 1
|
|
|
|
0014d 48 c7 85 88 00
|
|
00 00 ff 0f 00
|
|
00 mov QWORD PTR _Read_size$9[rbp], 4095 ; 00000fffH
|
|
$LN2@xsgetn:
|
|
|
|
; 576 : while (_Read_size < _Count_s) {
|
|
|
|
00158 48 81 7d 08 ff
|
|
0f 00 00 cmp QWORD PTR _Count_s$5[rbp], 4095 ; 00000fffH
|
|
00160 76 7f jbe SHORT $LN3@xsgetn
|
|
|
|
; 577 : const auto _Actual_read = _CSTD fread(_Ptr, sizeof(_Elem), _Read_size, _Myfile);
|
|
|
|
00162 48 8b 85 b0 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00169 4c 8b 88 80 00
|
|
00 00 mov r9, QWORD PTR [rax+128]
|
|
00170 41 b8 ff 0f 00
|
|
00 mov r8d, 4095 ; 00000fffH
|
|
00176 ba 01 00 00 00 mov edx, 1
|
|
0017b 48 8b 8d b8 01
|
|
00 00 mov rcx, QWORD PTR _Ptr$[rbp]
|
|
00182 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_fread
|
|
00188 48 89 85 a8 00
|
|
00 00 mov QWORD PTR _Actual_read$10[rbp], rax
|
|
|
|
; 578 : _Ptr += _Actual_read;
|
|
|
|
0018f 48 8b 85 a8 00
|
|
00 00 mov rax, QWORD PTR _Actual_read$10[rbp]
|
|
00196 48 8b 8d b8 01
|
|
00 00 mov rcx, QWORD PTR _Ptr$[rbp]
|
|
0019d 48 03 c8 add rcx, rax
|
|
001a0 48 8b c1 mov rax, rcx
|
|
001a3 48 89 85 b8 01
|
|
00 00 mov QWORD PTR _Ptr$[rbp], rax
|
|
|
|
; 579 : _Count_s -= _Actual_read;
|
|
|
|
001aa 48 8b 85 a8 00
|
|
00 00 mov rax, QWORD PTR _Actual_read$10[rbp]
|
|
001b1 48 8b 4d 08 mov rcx, QWORD PTR _Count_s$5[rbp]
|
|
001b5 48 2b c8 sub rcx, rax
|
|
001b8 48 8b c1 mov rax, rcx
|
|
001bb 48 89 45 08 mov QWORD PTR _Count_s$5[rbp], rax
|
|
|
|
; 580 : if (_Actual_read != _Read_size) {
|
|
|
|
001bf 48 81 bd a8 00
|
|
00 00 ff 0f 00
|
|
00 cmp QWORD PTR _Actual_read$10[rbp], 4095 ; 00000fffH
|
|
001ca 74 10 je SHORT $LN8@xsgetn
|
|
|
|
; 581 : return static_cast<streamsize>(_Start_count - _Count_s);
|
|
|
|
001cc 48 8b 45 08 mov rax, QWORD PTR _Count_s$5[rbp]
|
|
001d0 48 8b 4d 28 mov rcx, QWORD PTR _Start_count$6[rbp]
|
|
001d4 48 2b c8 sub rcx, rax
|
|
001d7 48 8b c1 mov rax, rcx
|
|
001da eb 68 jmp SHORT $LN1@xsgetn
|
|
$LN8@xsgetn:
|
|
|
|
; 582 : }
|
|
; 583 : }
|
|
|
|
001dc e9 77 ff ff ff jmp $LN2@xsgetn
|
|
$LN3@xsgetn:
|
|
|
|
; 584 :
|
|
; 585 : if (0 < _Count_s) {
|
|
|
|
001e1 48 83 7d 08 00 cmp QWORD PTR _Count_s$5[rbp], 0
|
|
001e6 76 4e jbe SHORT $LN9@xsgetn
|
|
|
|
; 586 : _Count_s -= _CSTD fread(_Ptr, sizeof(_Elem), _Count_s, _Myfile);
|
|
|
|
001e8 48 8b 85 b0 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
001ef 4c 8b 88 80 00
|
|
00 00 mov r9, QWORD PTR [rax+128]
|
|
001f6 4c 8b 45 08 mov r8, QWORD PTR _Count_s$5[rbp]
|
|
001fa ba 01 00 00 00 mov edx, 1
|
|
001ff 48 8b 8d b8 01
|
|
00 00 mov rcx, QWORD PTR _Ptr$[rbp]
|
|
00206 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_fread
|
|
0020c 48 89 85 78 01
|
|
00 00 mov QWORD PTR tv158[rbp], rax
|
|
00213 48 8b 45 08 mov rax, QWORD PTR _Count_s$5[rbp]
|
|
00217 48 89 85 80 01
|
|
00 00 mov QWORD PTR tv156[rbp], rax
|
|
0021e 48 8b 85 78 01
|
|
00 00 mov rax, QWORD PTR tv158[rbp]
|
|
00225 48 8b 8d 80 01
|
|
00 00 mov rcx, QWORD PTR tv156[rbp]
|
|
0022c 48 2b c8 sub rcx, rax
|
|
0022f 48 8b c1 mov rax, rcx
|
|
00232 48 89 45 08 mov QWORD PTR _Count_s$5[rbp], rax
|
|
$LN9@xsgetn:
|
|
$LN7@xsgetn:
|
|
|
|
; 587 : }
|
|
; 588 : }
|
|
; 589 :
|
|
; 590 : return static_cast<streamsize>(_Start_count - _Count_s);
|
|
|
|
00236 48 8b 45 08 mov rax, QWORD PTR _Count_s$5[rbp]
|
|
0023a 48 8b 4d 28 mov rcx, QWORD PTR _Start_count$6[rbp]
|
|
0023e 48 2b c8 sub rcx, rax
|
|
00241 48 8b c1 mov rax, rcx
|
|
$LN1@xsgetn:
|
|
|
|
; 591 : } else { // non-chars always get element-by-element processing
|
|
; 592 : return _Mysb::xsgetn(_Ptr, _Count);
|
|
; 593 : }
|
|
; 594 : }
|
|
|
|
00244 48 8b f8 mov rdi, rax
|
|
00247 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
|
|
0024b 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:?xsgetn@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA_JPEAD_J@Z$rtcFrameData
|
|
00252 e8 00 00 00 00 call _RTC_CheckStackVars
|
|
00257 48 8b c7 mov rax, rdi
|
|
0025a 48 8b 8d 88 01
|
|
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
|
00261 48 33 cd xor rcx, rbp
|
|
00264 e8 00 00 00 00 call __security_check_cookie
|
|
00269 48 8d a5 98 01
|
|
00 00 lea rsp, QWORD PTR [rbp+408]
|
|
00270 5f pop rdi
|
|
00271 5d pop rbp
|
|
00272 c3 ret 0
|
|
?xsgetn@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA_JPEAD_J@Z ENDP ; std::basic_filebuf<char,std::char_traits<char> >::xsgetn
|
|
_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\fstream
|
|
; COMDAT ?uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ
|
|
_TEXT SEGMENT
|
|
_Ch$8 = 4
|
|
_Str$ = 40
|
|
_Src$9 = 104
|
|
_Meta$10 = 132
|
|
_Ch$11 = 164
|
|
_Dest$12 = 200
|
|
_Nleft$13 = 232
|
|
$T14 = 452
|
|
$T15 = 484
|
|
$T16 = 516
|
|
$T17 = 548
|
|
tv139 = 564
|
|
tv178 = 568
|
|
tv174 = 568
|
|
tv76 = 568
|
|
tv159 = 576
|
|
tv172 = 584
|
|
tv170 = 592
|
|
tv175 = 600
|
|
__$ArrayPad$ = 608
|
|
this$ = 656
|
|
?uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ PROC ; std::basic_filebuf<char,std::char_traits<char> >::uflow, COMDAT
|
|
|
|
; 490 : virtual int_type __CLR_OR_THIS_CALL uflow() override { // get an element from stream, point past it
|
|
|
|
$LN21:
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 55 push rbp
|
|
00006 57 push rdi
|
|
00007 48 81 ec b8 02
|
|
00 00 sub rsp, 696 ; 000002b8H
|
|
0000e 48 8d 6c 24 40 lea rbp, QWORD PTR [rsp+64]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 ae 00 00 00 mov ecx, 174 ; 000000aeH
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 d8
|
|
02 00 00 mov rcx, QWORD PTR [rsp+728]
|
|
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 60 02
|
|
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
|
0003b 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__88EC1446_fstream
|
|
00042 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 491 : if (_Mysb::gptr() && _Mysb::gptr() < _Mysb::egptr()) {
|
|
|
|
00047 48 8b 8d 90 02
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0004e ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ
|
|
00054 48 85 c0 test rax, rax
|
|
00057 74 47 je SHORT $LN9@uflow
|
|
00059 48 8b 8d 90 02
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00060 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ
|
|
00066 48 89 85 38 02
|
|
00 00 mov QWORD PTR tv76[rbp], rax
|
|
0006d 48 8b 8d 90 02
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00074 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?egptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ
|
|
0007a 48 8b 8d 38 02
|
|
00 00 mov rcx, QWORD PTR tv76[rbp]
|
|
00081 48 3b c8 cmp rcx, rax
|
|
00084 73 1a jae SHORT $LN9@uflow
|
|
|
|
; 492 : return _Traits::to_int_type(*_Mysb::_Gninc()); // return buffered
|
|
|
|
00086 48 8b 8d 90 02
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0008d ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?_Gninc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAPEADXZ
|
|
00093 48 8b c8 mov rcx, rax
|
|
00096 e8 00 00 00 00 call ?to_int_type@?$_Narrow_char_traits@DH@std@@SAHAEBD@Z ; std::_Narrow_char_traits<char,int>::to_int_type
|
|
0009b e9 c9 02 00 00 jmp $LN1@uflow
|
|
$LN9@uflow:
|
|
|
|
; 493 : }
|
|
; 494 :
|
|
; 495 : if (!_Myfile) {
|
|
|
|
000a0 48 8b 85 90 02
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
000a7 48 83 b8 80 00
|
|
00 00 00 cmp QWORD PTR [rax+128], 0
|
|
000af 75 0a jne SHORT $LN10@uflow
|
|
|
|
; 496 : return _Traits::eof(); // no open C stream, fail
|
|
|
|
000b1 e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits<char,int>::eof
|
|
000b6 e9 ae 02 00 00 jmp $LN1@uflow
|
|
$LN10@uflow:
|
|
|
|
; 497 : }
|
|
; 498 :
|
|
; 499 : _Reset_back(); // revert from _Mychar buffer
|
|
|
|
000bb 48 8b 8d 90 02
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
000c2 e8 00 00 00 00 call ?_Reset_back@?$basic_filebuf@DU?$char_traits@D@std@@@std@@AEAAXXZ ; std::basic_filebuf<char,std::char_traits<char> >::_Reset_back
|
|
|
|
; 500 : if (!_Pcvt) { // no codecvt facet, just get it
|
|
|
|
000c7 48 8b 85 90 02
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
000ce 48 83 78 68 00 cmp QWORD PTR [rax+104], 0
|
|
000d3 75 45 jne SHORT $LN11@uflow
|
|
|
|
; 501 : _Elem _Ch;
|
|
; 502 : return _Fgetc(_Ch, _Myfile) ? _Traits::to_int_type(_Ch) : _Traits::eof();
|
|
|
|
000d5 48 8b 85 90 02
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
000dc 48 8b 90 80 00
|
|
00 00 mov rdx, QWORD PTR [rax+128]
|
|
000e3 48 8d 4d 04 lea rcx, QWORD PTR _Ch$8[rbp]
|
|
000e7 e8 00 00 00 00 call ??$_Fgetc@D@std@@YA_NAEADPEAU_iobuf@@@Z ; std::_Fgetc<char>
|
|
000ec 0f b6 c0 movzx eax, al
|
|
000ef 85 c0 test eax, eax
|
|
000f1 74 11 je SHORT $LN18@uflow
|
|
000f3 48 8d 4d 04 lea rcx, QWORD PTR _Ch$8[rbp]
|
|
000f7 e8 00 00 00 00 call ?to_int_type@?$_Narrow_char_traits@DH@std@@SAHAEBD@Z ; std::_Narrow_char_traits<char,int>::to_int_type
|
|
000fc 89 85 34 02 00
|
|
00 mov DWORD PTR tv139[rbp], eax
|
|
00102 eb 0b jmp SHORT $LN19@uflow
|
|
$LN18@uflow:
|
|
00104 e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits<char,int>::eof
|
|
00109 89 85 34 02 00
|
|
00 mov DWORD PTR tv139[rbp], eax
|
|
$LN19@uflow:
|
|
0010f 8b 85 34 02 00
|
|
00 mov eax, DWORD PTR tv139[rbp]
|
|
00115 e9 4f 02 00 00 jmp $LN1@uflow
|
|
$LN11@uflow:
|
|
|
|
; 503 : }
|
|
; 504 :
|
|
; 505 : // build string until codecvt succeeds
|
|
; 506 : string _Str;
|
|
|
|
0011a 48 8d 4d 28 lea rcx, QWORD PTR _Str$[rbp]
|
|
0011e e8 00 00 00 00 call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
|
|
00123 90 npad 1
|
|
$LN2@uflow:
|
|
|
|
; 507 :
|
|
; 508 : for (;;) { // get using codecvt facet
|
|
; 509 : const char* _Src;
|
|
; 510 : int _Meta = _CSTD fgetc(_Myfile);
|
|
|
|
00124 48 8b 85 90 02
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0012b 48 8b 88 80 00
|
|
00 00 mov rcx, QWORD PTR [rax+128]
|
|
00132 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_fgetc
|
|
00138 89 85 84 00 00
|
|
00 mov DWORD PTR _Meta$10[rbp], eax
|
|
|
|
; 511 :
|
|
; 512 : if (_Meta == EOF) {
|
|
|
|
0013e 83 bd 84 00 00
|
|
00 ff cmp DWORD PTR _Meta$10[rbp], -1
|
|
00145 75 1f jne SHORT $LN12@uflow
|
|
|
|
; 513 : return _Traits::eof(); // partial char?
|
|
|
|
00147 e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits<char,int>::eof
|
|
0014c 89 85 c4 01 00
|
|
00 mov DWORD PTR $T14[rbp], eax
|
|
00152 48 8d 4d 28 lea rcx, QWORD PTR _Str$[rbp]
|
|
00156 e8 00 00 00 00 call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
|
|
0015b 8b 85 c4 01 00
|
|
00 mov eax, DWORD PTR $T14[rbp]
|
|
00161 e9 03 02 00 00 jmp $LN1@uflow
|
|
$LN12@uflow:
|
|
|
|
; 514 : }
|
|
; 515 :
|
|
; 516 : _Str.push_back(static_cast<char>(_Meta)); // append byte and convert
|
|
|
|
00166 0f b6 95 84 00
|
|
00 00 movzx edx, BYTE PTR _Meta$10[rbp]
|
|
0016d 48 8d 4d 28 lea rcx, QWORD PTR _Str$[rbp]
|
|
00171 e8 00 00 00 00 call ?push_back@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAXD@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::push_back
|
|
|
|
; 517 :
|
|
; 518 : _Elem _Ch;
|
|
; 519 : _Elem* _Dest;
|
|
; 520 : switch (_Pcvt->in(_State, _Str.data(), _Str.data() + _Str.size(), _Src, &_Ch, &_Ch + 1,
|
|
|
|
00176 48 8b 85 90 02
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0017d 48 8b 40 68 mov rax, QWORD PTR [rax+104]
|
|
00181 48 89 85 38 02
|
|
00 00 mov QWORD PTR tv174[rbp], rax
|
|
00188 48 8d 4d 28 lea rcx, QWORD PTR _Str$[rbp]
|
|
0018c e8 00 00 00 00 call ?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAPEADXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::data
|
|
00191 48 89 85 40 02
|
|
00 00 mov QWORD PTR tv159[rbp], rax
|
|
00198 48 8d 4d 28 lea rcx, QWORD PTR _Str$[rbp]
|
|
0019c e8 00 00 00 00 call ?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::size
|
|
001a1 48 8b 8d 40 02
|
|
00 00 mov rcx, QWORD PTR tv159[rbp]
|
|
001a8 48 03 c8 add rcx, rax
|
|
001ab 48 8b c1 mov rax, rcx
|
|
001ae 48 89 85 48 02
|
|
00 00 mov QWORD PTR tv172[rbp], rax
|
|
001b5 48 8d 4d 28 lea rcx, QWORD PTR _Str$[rbp]
|
|
001b9 e8 00 00 00 00 call ?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAPEADXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::data
|
|
001be 48 89 85 50 02
|
|
00 00 mov QWORD PTR tv170[rbp], rax
|
|
001c5 48 8d 85 a5 00
|
|
00 00 lea rax, QWORD PTR _Ch$11[rbp+1]
|
|
001cc 48 8b 8d 90 02
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
001d3 48 83 c1 74 add rcx, 116 ; 00000074H
|
|
001d7 48 8d 95 c8 00
|
|
00 00 lea rdx, QWORD PTR _Dest$12[rbp]
|
|
001de 48 89 54 24 38 mov QWORD PTR [rsp+56], rdx
|
|
001e3 48 89 44 24 30 mov QWORD PTR [rsp+48], rax
|
|
001e8 48 8d 85 a4 00
|
|
00 00 lea rax, QWORD PTR _Ch$11[rbp]
|
|
001ef 48 89 44 24 28 mov QWORD PTR [rsp+40], rax
|
|
001f4 48 8d 45 68 lea rax, QWORD PTR _Src$9[rbp]
|
|
001f8 48 89 44 24 20 mov QWORD PTR [rsp+32], rax
|
|
001fd 4c 8b 8d 48 02
|
|
00 00 mov r9, QWORD PTR tv172[rbp]
|
|
00204 4c 8b 85 50 02
|
|
00 00 mov r8, QWORD PTR tv170[rbp]
|
|
0020b 48 8b d1 mov rdx, rcx
|
|
0020e 48 8b 8d 38 02
|
|
00 00 mov rcx, QWORD PTR tv174[rbp]
|
|
00215 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?in@?$codecvt@DDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEAD3AEAPEAD@Z
|
|
0021b 89 85 58 02 00
|
|
00 mov DWORD PTR tv175[rbp], eax
|
|
00221 83 bd 58 02 00
|
|
00 00 cmp DWORD PTR tv175[rbp], 0
|
|
00228 0f 8c 10 01 00
|
|
00 jl $LN16@uflow
|
|
0022e 83 bd 58 02 00
|
|
00 01 cmp DWORD PTR tv175[rbp], 1
|
|
00235 7e 12 jle SHORT $LN13@uflow
|
|
00237 83 bd 58 02 00
|
|
00 03 cmp DWORD PTR tv175[rbp], 3
|
|
0023e 0f 84 d7 00 00
|
|
00 je $LN15@uflow
|
|
00244 e9 f5 00 00 00 jmp $LN16@uflow
|
|
$LN13@uflow:
|
|
|
|
; 521 : _Dest)) { // test result of converting one element
|
|
; 522 : case codecvt_base::partial:
|
|
; 523 : case codecvt_base::ok:
|
|
; 524 : if (_Dest != &_Ch) { // got an element, put back excess and deliver it
|
|
|
|
00249 48 8d 85 a4 00
|
|
00 00 lea rax, QWORD PTR _Ch$11[rbp]
|
|
00250 48 39 85 c8 00
|
|
00 00 cmp QWORD PTR _Dest$12[rbp], rax
|
|
00257 0f 84 9b 00 00
|
|
00 je $LN14@uflow
|
|
|
|
; 525 : auto _Nleft = _Str.data() + _Str.size() - _Src;
|
|
|
|
0025d 48 8d 4d 28 lea rcx, QWORD PTR _Str$[rbp]
|
|
00261 e8 00 00 00 00 call ?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAPEADXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::data
|
|
00266 48 89 85 38 02
|
|
00 00 mov QWORD PTR tv178[rbp], rax
|
|
0026d 48 8d 4d 28 lea rcx, QWORD PTR _Str$[rbp]
|
|
00271 e8 00 00 00 00 call ?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::size
|
|
00276 48 8b 8d 38 02
|
|
00 00 mov rcx, QWORD PTR tv178[rbp]
|
|
0027d 48 03 c8 add rcx, rax
|
|
00280 48 8b c1 mov rax, rcx
|
|
00283 48 2b 45 68 sub rax, QWORD PTR _Src$9[rbp]
|
|
00287 48 89 85 e8 00
|
|
00 00 mov QWORD PTR _Nleft$13[rbp], rax
|
|
$LN7@uflow:
|
|
|
|
; 526 : while (0 < _Nleft) {
|
|
|
|
0028e 48 83 bd e8 00
|
|
00 00 00 cmp QWORD PTR _Nleft$13[rbp], 0
|
|
00296 7e 3d jle SHORT $LN8@uflow
|
|
|
|
; 527 : _CSTD ungetc(_Src[--_Nleft], _Myfile);
|
|
|
|
00298 48 8b 85 e8 00
|
|
00 00 mov rax, QWORD PTR _Nleft$13[rbp]
|
|
0029f 48 ff c8 dec rax
|
|
002a2 48 89 85 e8 00
|
|
00 00 mov QWORD PTR _Nleft$13[rbp], rax
|
|
002a9 48 8b 85 e8 00
|
|
00 00 mov rax, QWORD PTR _Nleft$13[rbp]
|
|
002b0 48 8b 4d 68 mov rcx, QWORD PTR _Src$9[rbp]
|
|
002b4 48 03 c8 add rcx, rax
|
|
002b7 48 8b c1 mov rax, rcx
|
|
002ba 0f be 00 movsx eax, BYTE PTR [rax]
|
|
002bd 48 8b 8d 90 02
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
002c4 48 8b 91 80 00
|
|
00 00 mov rdx, QWORD PTR [rcx+128]
|
|
002cb 8b c8 mov ecx, eax
|
|
002cd ff 15 00 00 00
|
|
00 call QWORD PTR __imp_ungetc
|
|
|
|
; 528 : }
|
|
|
|
002d3 eb b9 jmp SHORT $LN7@uflow
|
|
$LN8@uflow:
|
|
|
|
; 529 :
|
|
; 530 : return _Traits::to_int_type(_Ch);
|
|
|
|
002d5 48 8d 8d a4 00
|
|
00 00 lea rcx, QWORD PTR _Ch$11[rbp]
|
|
002dc e8 00 00 00 00 call ?to_int_type@?$_Narrow_char_traits@DH@std@@SAHAEBD@Z ; std::_Narrow_char_traits<char,int>::to_int_type
|
|
002e1 89 85 e4 01 00
|
|
00 mov DWORD PTR $T15[rbp], eax
|
|
002e7 48 8d 4d 28 lea rcx, QWORD PTR _Str$[rbp]
|
|
002eb e8 00 00 00 00 call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
|
|
002f0 8b 85 e4 01 00
|
|
00 mov eax, DWORD PTR $T15[rbp]
|
|
002f6 eb 71 jmp SHORT $LN1@uflow
|
|
$LN14@uflow:
|
|
|
|
; 531 : }
|
|
; 532 :
|
|
; 533 : _Str.erase(0, static_cast<size_t>(_Src - _Str.data())); // partial, discard used input
|
|
|
|
002f8 48 8d 4d 28 lea rcx, QWORD PTR _Str$[rbp]
|
|
002fc e8 00 00 00 00 call ?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAPEADXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::data
|
|
00301 48 8b 4d 68 mov rcx, QWORD PTR _Src$9[rbp]
|
|
00305 48 2b c8 sub rcx, rax
|
|
00308 48 8b c1 mov rax, rcx
|
|
0030b 4c 8b c0 mov r8, rax
|
|
0030e 33 d2 xor edx, edx
|
|
00310 48 8d 4d 28 lea rcx, QWORD PTR _Str$[rbp]
|
|
00314 e8 00 00 00 00 call ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEAV12@_K_K@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::erase
|
|
|
|
; 534 : break;
|
|
|
|
00319 eb 3f jmp SHORT $LN5@uflow
|
|
$LN15@uflow:
|
|
|
|
; 535 :
|
|
; 536 : case codecvt_base::noconv:
|
|
; 537 : // noconv is only possible if _Elem is char, so we can use it directly
|
|
; 538 : return static_cast<int_type>(_Str.front());
|
|
|
|
0031b 48 8d 4d 28 lea rcx, QWORD PTR _Str$[rbp]
|
|
0031f e8 00 00 00 00 call ?front@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEADXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::front
|
|
00324 0f be 00 movsx eax, BYTE PTR [rax]
|
|
00327 89 85 04 02 00
|
|
00 mov DWORD PTR $T16[rbp], eax
|
|
0032d 48 8d 4d 28 lea rcx, QWORD PTR _Str$[rbp]
|
|
00331 e8 00 00 00 00 call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
|
|
00336 8b 85 04 02 00
|
|
00 mov eax, DWORD PTR $T16[rbp]
|
|
0033c eb 2b jmp SHORT $LN1@uflow
|
|
$LN16@uflow:
|
|
|
|
; 539 :
|
|
; 540 : default:
|
|
; 541 : return _Traits::eof(); // conversion failed
|
|
|
|
0033e e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits<char,int>::eof
|
|
00343 89 85 24 02 00
|
|
00 mov DWORD PTR $T17[rbp], eax
|
|
00349 48 8d 4d 28 lea rcx, QWORD PTR _Str$[rbp]
|
|
0034d e8 00 00 00 00 call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
|
|
00352 8b 85 24 02 00
|
|
00 mov eax, DWORD PTR $T17[rbp]
|
|
00358 eb 0f jmp SHORT $LN1@uflow
|
|
$LN5@uflow:
|
|
|
|
; 542 : }
|
|
; 543 : }
|
|
|
|
0035a e9 c5 fd ff ff jmp $LN2@uflow
|
|
|
|
; 544 : }
|
|
|
|
0035f 48 8d 4d 28 lea rcx, QWORD PTR _Str$[rbp]
|
|
00363 e8 00 00 00 00 call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
|
|
00368 90 npad 1
|
|
$LN1@uflow:
|
|
00369 48 8b f8 mov rdi, rax
|
|
0036c 48 8d 4d c0 lea rcx, QWORD PTR [rbp-64]
|
|
00370 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:?uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ$rtcFrameData
|
|
00377 e8 00 00 00 00 call _RTC_CheckStackVars
|
|
0037c 48 8b c7 mov rax, rdi
|
|
0037f 48 8b 8d 60 02
|
|
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
|
00386 48 33 cd xor rcx, rbp
|
|
00389 e8 00 00 00 00 call __security_check_cookie
|
|
0038e 48 8d a5 78 02
|
|
00 00 lea rsp, QWORD PTR [rbp+632]
|
|
00395 5f pop rdi
|
|
00396 5d pop rbp
|
|
00397 c3 ret 0
|
|
?uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ ENDP ; std::basic_filebuf<char,std::char_traits<char> >::uflow
|
|
_TEXT ENDS
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
_Ch$8 = 4
|
|
_Str$ = 40
|
|
_Src$9 = 104
|
|
_Meta$10 = 132
|
|
_Ch$11 = 164
|
|
_Dest$12 = 200
|
|
_Nleft$13 = 232
|
|
$T14 = 452
|
|
$T15 = 484
|
|
$T16 = 516
|
|
$T17 = 548
|
|
tv139 = 564
|
|
tv178 = 568
|
|
tv174 = 568
|
|
tv76 = 568
|
|
tv159 = 576
|
|
tv172 = 584
|
|
tv170 = 592
|
|
tv175 = 600
|
|
__$ArrayPad$ = 608
|
|
this$ = 656
|
|
?dtor$0@?0??uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ@4HA PROC ; `std::basic_filebuf<char,std::char_traits<char> >::uflow'::`1'::dtor$0
|
|
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 40 lea rbp, QWORD PTR [rdx+64]
|
|
00014 48 8d 4d 28 lea rcx, QWORD PTR _Str$[rbp]
|
|
00018 e8 00 00 00 00 call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
|
|
0001d 48 83 c4 28 add rsp, 40 ; 00000028H
|
|
00021 5f pop rdi
|
|
00022 5d pop rbp
|
|
00023 c3 ret 0
|
|
?dtor$0@?0??uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ@4HA ENDP ; `std::basic_filebuf<char,std::char_traits<char> >::uflow'::`1'::dtor$0
|
|
text$x ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
_Ch$8 = 4
|
|
_Str$ = 40
|
|
_Src$9 = 104
|
|
_Meta$10 = 132
|
|
_Ch$11 = 164
|
|
_Dest$12 = 200
|
|
_Nleft$13 = 232
|
|
$T14 = 452
|
|
$T15 = 484
|
|
$T16 = 516
|
|
$T17 = 548
|
|
tv139 = 564
|
|
tv178 = 568
|
|
tv174 = 568
|
|
tv76 = 568
|
|
tv159 = 576
|
|
tv172 = 584
|
|
tv170 = 592
|
|
tv175 = 600
|
|
__$ArrayPad$ = 608
|
|
this$ = 656
|
|
?dtor$0@?0??uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ@4HA PROC ; `std::basic_filebuf<char,std::char_traits<char> >::uflow'::`1'::dtor$0
|
|
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 40 lea rbp, QWORD PTR [rdx+64]
|
|
00014 48 8d 4d 28 lea rcx, QWORD PTR _Str$[rbp]
|
|
00018 e8 00 00 00 00 call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >
|
|
0001d 48 83 c4 28 add rsp, 40 ; 00000028H
|
|
00021 5f pop rdi
|
|
00022 5d pop rbp
|
|
00023 c3 ret 0
|
|
?dtor$0@?0??uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ@4HA ENDP ; `std::basic_filebuf<char,std::char_traits<char> >::uflow'::`1'::dtor$0
|
|
text$x ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\fstream
|
|
; COMDAT ?underflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ
|
|
_TEXT SEGMENT
|
|
_Meta$ = 4
|
|
$T4 = 228
|
|
tv148 = 248
|
|
tv76 = 248
|
|
__$ArrayPad$ = 256
|
|
this$ = 304
|
|
?underflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ PROC ; std::basic_filebuf<char,std::char_traits<char> >::underflow, COMDAT
|
|
|
|
; 478 : virtual int_type __CLR_OR_THIS_CALL underflow() override { // get an element from stream, but don't point past it
|
|
|
|
$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 38 01
|
|
00 00 sub rsp, 312 ; 00000138H
|
|
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
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 8b 05 00 00
|
|
00 00 mov rax, QWORD PTR __security_cookie
|
|
00031 48 33 c5 xor rax, rbp
|
|
00034 48 89 85 00 01
|
|
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
|
0003b 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__88EC1446_fstream
|
|
00042 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 479 : int_type _Meta;
|
|
; 480 : if (_Mysb::gptr() && _Mysb::gptr() < _Mysb::egptr()) {
|
|
|
|
00047 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0004e ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ
|
|
00054 48 85 c0 test rax, rax
|
|
00057 74 46 je SHORT $LN2@underflow
|
|
00059 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00060 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ
|
|
00066 48 89 85 f8 00
|
|
00 00 mov QWORD PTR tv76[rbp], rax
|
|
0006d 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00074 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?egptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ
|
|
0007a 48 8b 8d f8 00
|
|
00 00 mov rcx, QWORD PTR tv76[rbp]
|
|
00081 48 3b c8 cmp rcx, rax
|
|
00084 73 19 jae SHORT $LN2@underflow
|
|
|
|
; 481 : return _Traits::to_int_type(*_Mysb::gptr()); // return buffered
|
|
|
|
00086 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0008d ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ
|
|
00093 48 8b c8 mov rcx, rax
|
|
00096 e8 00 00 00 00 call ?to_int_type@?$_Narrow_char_traits@DH@std@@SAHAEBD@Z ; std::_Narrow_char_traits<char,int>::to_int_type
|
|
0009b eb 6a jmp SHORT $LN1@underflow
|
|
0009d eb 68 jmp SHORT $LN3@underflow
|
|
$LN2@underflow:
|
|
|
|
; 482 : } else if (_Traits::eq_int_type(_Traits::eof(), _Meta = uflow())) {
|
|
|
|
0009f 48 8b 85 30 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
000a6 48 8b 00 mov rax, QWORD PTR [rax]
|
|
000a9 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
000b0 ff 50 38 call QWORD PTR [rax+56]
|
|
000b3 89 45 04 mov DWORD PTR _Meta$[rbp], eax
|
|
000b6 e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits<char,int>::eof
|
|
000bb 89 85 e4 00 00
|
|
00 mov DWORD PTR $T4[rbp], eax
|
|
000c1 48 8d 55 04 lea rdx, QWORD PTR _Meta$[rbp]
|
|
000c5 48 8d 8d e4 00
|
|
00 00 lea rcx, QWORD PTR $T4[rbp]
|
|
000cc e8 00 00 00 00 call ?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z ; std::_Narrow_char_traits<char,int>::eq_int_type
|
|
000d1 0f b6 c0 movzx eax, al
|
|
000d4 85 c0 test eax, eax
|
|
000d6 74 07 je SHORT $LN4@underflow
|
|
|
|
; 483 : return _Meta; // uflow failed, return EOF
|
|
|
|
000d8 8b 45 04 mov eax, DWORD PTR _Meta$[rbp]
|
|
000db eb 2a jmp SHORT $LN1@underflow
|
|
|
|
; 484 : } else { // get a char, don't point past it
|
|
|
|
000dd eb 28 jmp SHORT $LN5@underflow
|
|
$LN4@underflow:
|
|
|
|
; 485 : pbackfail(_Meta);
|
|
|
|
000df 48 8b 85 30 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
000e6 48 8b 00 mov rax, QWORD PTR [rax]
|
|
000e9 48 8b 40 20 mov rax, QWORD PTR [rax+32]
|
|
000ed 48 89 85 f8 00
|
|
00 00 mov QWORD PTR tv148[rbp], rax
|
|
000f4 8b 55 04 mov edx, DWORD PTR _Meta$[rbp]
|
|
000f7 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
000fe ff 95 f8 00 00
|
|
00 call QWORD PTR tv148[rbp]
|
|
|
|
; 486 : return _Meta;
|
|
|
|
00104 8b 45 04 mov eax, DWORD PTR _Meta$[rbp]
|
|
$LN5@underflow:
|
|
$LN3@underflow:
|
|
$LN1@underflow:
|
|
|
|
; 487 : }
|
|
; 488 : }
|
|
|
|
00107 48 8b f8 mov rdi, rax
|
|
0010a 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
|
|
0010e 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:?underflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ$rtcFrameData
|
|
00115 e8 00 00 00 00 call _RTC_CheckStackVars
|
|
0011a 48 8b c7 mov rax, rdi
|
|
0011d 48 8b 8d 00 01
|
|
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
|
00124 48 33 cd xor rcx, rbp
|
|
00127 e8 00 00 00 00 call __security_check_cookie
|
|
0012c 48 8d a5 18 01
|
|
00 00 lea rsp, QWORD PTR [rbp+280]
|
|
00133 5f pop rdi
|
|
00134 5d pop rbp
|
|
00135 c3 ret 0
|
|
?underflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ ENDP ; std::basic_filebuf<char,std::char_traits<char> >::underflow
|
|
_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\fstream
|
|
; COMDAT ?pbackfail@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z
|
|
_TEXT SEGMENT
|
|
$T1 = 196
|
|
$T2 = 228
|
|
$T3 = 260
|
|
$T4 = 292
|
|
tv162 = 312
|
|
tv76 = 312
|
|
this$ = 352
|
|
_Meta$ = 360
|
|
?pbackfail@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z PROC ; std::basic_filebuf<char,std::char_traits<char> >::pbackfail, COMDAT
|
|
|
|
; 457 : virtual int_type __CLR_OR_THIS_CALL pbackfail(int_type _Meta = _Traits::eof()) override {
|
|
|
|
$LN13:
|
|
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 68 01
|
|
00 00 sub rsp, 360 ; 00000168H
|
|
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00017 48 8b fc mov rdi, rsp
|
|
0001a b9 5a 00 00 00 mov ecx, 90 ; 0000005aH
|
|
0001f b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00024 f3 ab rep stosd
|
|
00026 48 8b 8c 24 88
|
|
01 00 00 mov rcx, QWORD PTR [rsp+392]
|
|
0002e 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__88EC1446_fstream
|
|
00035 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 458 : // put an element back to stream
|
|
; 459 : if (_Mysb::gptr() && _Mysb::eback() < _Mysb::gptr()
|
|
; 460 : && (_Traits::eq_int_type(_Traits::eof(), _Meta)
|
|
|
|
0003a 48 8b 8d 60 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00041 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ
|
|
00047 48 85 c0 test rax, rax
|
|
0004a 0f 84 ba 00 00
|
|
00 je $LN2@pbackfail
|
|
00050 48 8b 8d 60 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00057 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?eback@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ
|
|
0005d 48 89 85 38 01
|
|
00 00 mov QWORD PTR tv76[rbp], rax
|
|
00064 48 8b 8d 60 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0006b ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ
|
|
00071 48 8b 8d 38 01
|
|
00 00 mov rcx, QWORD PTR tv76[rbp]
|
|
00078 48 3b c8 cmp rcx, rax
|
|
0007b 0f 83 89 00 00
|
|
00 jae $LN2@pbackfail
|
|
00081 e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits<char,int>::eof
|
|
00086 89 85 c4 00 00
|
|
00 mov DWORD PTR $T1[rbp], eax
|
|
0008c 48 8d 95 68 01
|
|
00 00 lea rdx, QWORD PTR _Meta$[rbp]
|
|
00093 48 8d 8d c4 00
|
|
00 00 lea rcx, QWORD PTR $T1[rbp]
|
|
0009a e8 00 00 00 00 call ?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z ; std::_Narrow_char_traits<char,int>::eq_int_type
|
|
0009f 0f b6 c0 movzx eax, al
|
|
000a2 85 c0 test eax, eax
|
|
000a4 75 41 jne SHORT $LN4@pbackfail
|
|
000a6 48 8b 8d 60 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
000ad ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ
|
|
000b3 b9 01 00 00 00 mov ecx, 1
|
|
000b8 48 6b c9 ff imul rcx, rcx, -1
|
|
000bc 48 03 c1 add rax, rcx
|
|
000bf 48 8b c8 mov rcx, rax
|
|
000c2 e8 00 00 00 00 call ?to_int_type@?$_Narrow_char_traits@DH@std@@SAHAEBD@Z ; std::_Narrow_char_traits<char,int>::to_int_type
|
|
000c7 89 85 e4 00 00
|
|
00 mov DWORD PTR $T2[rbp], eax
|
|
000cd 48 8d 95 68 01
|
|
00 00 lea rdx, QWORD PTR _Meta$[rbp]
|
|
000d4 48 8d 8d e4 00
|
|
00 00 lea rcx, QWORD PTR $T2[rbp]
|
|
000db e8 00 00 00 00 call ?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z ; std::_Narrow_char_traits<char,int>::eq_int_type
|
|
000e0 0f b6 c0 movzx eax, al
|
|
000e3 85 c0 test eax, eax
|
|
000e5 74 23 je SHORT $LN2@pbackfail
|
|
$LN4@pbackfail:
|
|
|
|
; 461 : || _Traits::eq_int_type(_Traits::to_int_type(_Mysb::gptr()[-1]),
|
|
; 462 : _Meta))) { // just back up position
|
|
; 463 : _Mysb::_Gndec();
|
|
|
|
000e7 48 8b 8d 60 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
000ee ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?_Gndec@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAPEADXZ
|
|
|
|
; 464 : return _Traits::not_eof(_Meta);
|
|
|
|
000f4 48 8d 8d 68 01
|
|
00 00 lea rcx, QWORD PTR _Meta$[rbp]
|
|
000fb e8 00 00 00 00 call ?not_eof@?$_Narrow_char_traits@DH@std@@SAHAEBH@Z ; std::_Narrow_char_traits<char,int>::not_eof
|
|
00100 e9 f1 00 00 00 jmp $LN1@pbackfail
|
|
00105 e9 ec 00 00 00 jmp $LN3@pbackfail
|
|
$LN2@pbackfail:
|
|
|
|
; 465 : } else if (!_Myfile || _Traits::eq_int_type(_Traits::eof(), _Meta)) {
|
|
|
|
0010a 48 8b 85 60 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00111 48 83 b8 80 00
|
|
00 00 00 cmp QWORD PTR [rax+128], 0
|
|
00119 74 25 je SHORT $LN7@pbackfail
|
|
0011b e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits<char,int>::eof
|
|
00120 89 85 04 01 00
|
|
00 mov DWORD PTR $T3[rbp], eax
|
|
00126 48 8d 95 68 01
|
|
00 00 lea rdx, QWORD PTR _Meta$[rbp]
|
|
0012d 48 8d 8d 04 01
|
|
00 00 lea rcx, QWORD PTR $T3[rbp]
|
|
00134 e8 00 00 00 00 call ?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z ; std::_Narrow_char_traits<char,int>::eq_int_type
|
|
00139 0f b6 c0 movzx eax, al
|
|
0013c 85 c0 test eax, eax
|
|
0013e 74 0f je SHORT $LN5@pbackfail
|
|
$LN7@pbackfail:
|
|
|
|
; 466 : return _Traits::eof(); // no open C stream or EOF, fail
|
|
|
|
00140 e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits<char,int>::eof
|
|
00145 e9 ac 00 00 00 jmp $LN1@pbackfail
|
|
0014a e9 a7 00 00 00 jmp $LN6@pbackfail
|
|
$LN5@pbackfail:
|
|
|
|
; 467 : } else if (!_Pcvt && _Ungetc(_Traits::to_char_type(_Meta), _Myfile)) {
|
|
|
|
0014f 48 8b 85 60 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00156 48 83 78 68 00 cmp QWORD PTR [rax+104], 0
|
|
0015b 75 4b jne SHORT $LN8@pbackfail
|
|
0015d 48 8b 85 60 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00164 48 8b 80 80 00
|
|
00 00 mov rax, QWORD PTR [rax+128]
|
|
0016b 48 89 85 38 01
|
|
00 00 mov QWORD PTR tv162[rbp], rax
|
|
00172 48 8d 8d 68 01
|
|
00 00 lea rcx, QWORD PTR _Meta$[rbp]
|
|
00179 e8 00 00 00 00 call ?to_char_type@?$_Narrow_char_traits@DH@std@@SADAEBH@Z ; std::_Narrow_char_traits<char,int>::to_char_type
|
|
0017e 88 85 24 01 00
|
|
00 mov BYTE PTR $T4[rbp], al
|
|
00184 48 8b 95 38 01
|
|
00 00 mov rdx, QWORD PTR tv162[rbp]
|
|
0018b 48 8d 8d 24 01
|
|
00 00 lea rcx, QWORD PTR $T4[rbp]
|
|
00192 e8 00 00 00 00 call ??$_Ungetc@D@std@@YA_NAEBDPEAU_iobuf@@@Z ; std::_Ungetc<char>
|
|
00197 0f b6 c0 movzx eax, al
|
|
0019a 85 c0 test eax, eax
|
|
0019c 74 0a je SHORT $LN8@pbackfail
|
|
|
|
; 468 : return _Meta; // no facet and unget succeeded, return
|
|
|
|
0019e 8b 85 68 01 00
|
|
00 mov eax, DWORD PTR _Meta$[rbp]
|
|
001a4 eb 50 jmp SHORT $LN1@pbackfail
|
|
001a6 eb 4e jmp SHORT $LN9@pbackfail
|
|
$LN8@pbackfail:
|
|
|
|
; 469 : } else if (_Mysb::gptr() != &_Mychar) { // putback to _Mychar
|
|
|
|
001a8 48 8b 8d 60 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
001af ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ
|
|
001b5 48 8b 8d 60 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
001bc 48 83 c1 70 add rcx, 112 ; 00000070H
|
|
001c0 48 3b c1 cmp rax, rcx
|
|
001c3 74 2c je SHORT $LN10@pbackfail
|
|
|
|
; 470 : _Mychar = _Traits::to_char_type(_Meta);
|
|
|
|
001c5 48 8d 8d 68 01
|
|
00 00 lea rcx, QWORD PTR _Meta$[rbp]
|
|
001cc e8 00 00 00 00 call ?to_char_type@?$_Narrow_char_traits@DH@std@@SADAEBH@Z ; std::_Narrow_char_traits<char,int>::to_char_type
|
|
001d1 48 8b 8d 60 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
001d8 88 41 70 mov BYTE PTR [rcx+112], al
|
|
|
|
; 471 : _Set_back(); // switch to _Mychar buffer
|
|
|
|
001db 48 8b 8d 60 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
001e2 e8 00 00 00 00 call ?_Set_back@?$basic_filebuf@DU?$char_traits@D@std@@@std@@AEAAXXZ ; std::basic_filebuf<char,std::char_traits<char> >::_Set_back
|
|
|
|
; 472 : return _Meta;
|
|
|
|
001e7 8b 85 68 01 00
|
|
00 mov eax, DWORD PTR _Meta$[rbp]
|
|
001ed eb 07 jmp SHORT $LN1@pbackfail
|
|
|
|
; 473 : } else {
|
|
|
|
001ef eb 05 jmp SHORT $LN11@pbackfail
|
|
$LN10@pbackfail:
|
|
|
|
; 474 : return _Traits::eof(); // nowhere to put back
|
|
|
|
001f1 e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits<char,int>::eof
|
|
$LN11@pbackfail:
|
|
$LN9@pbackfail:
|
|
$LN6@pbackfail:
|
|
$LN3@pbackfail:
|
|
$LN1@pbackfail:
|
|
|
|
; 475 : }
|
|
; 476 : }
|
|
|
|
001f6 48 8d a5 48 01
|
|
00 00 lea rsp, QWORD PTR [rbp+328]
|
|
001fd 5f pop rdi
|
|
001fe 5d pop rbp
|
|
001ff c3 ret 0
|
|
?pbackfail@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z ENDP ; std::basic_filebuf<char,std::char_traits<char> >::pbackfail
|
|
_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\fstream
|
|
; COMDAT ?overflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z
|
|
_TEXT SEGMENT
|
|
_Codecvt_temp_buf$ = 8
|
|
_Str$ = 40
|
|
_Ch$ = 100
|
|
_Src$ = 136
|
|
_Dest$ = 168
|
|
_Count$7 = 200
|
|
$T8 = 420
|
|
tv192 = 436
|
|
tv133 = 436
|
|
tv170 = 440
|
|
tv149 = 440
|
|
tv84 = 440
|
|
tv171 = 448
|
|
tv147 = 448
|
|
tv153 = 452
|
|
__$ArrayPad$ = 456
|
|
this$ = 496
|
|
_Meta$ = 504
|
|
?overflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z PROC ; std::basic_filebuf<char,std::char_traits<char> >::overflow, COMDAT
|
|
|
|
; 406 : virtual int_type __CLR_OR_THIS_CALL overflow(int_type _Meta = _Traits::eof()) override { // put an element to stream
|
|
|
|
$LN18:
|
|
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 18 02
|
|
00 00 sub rsp, 536 ; 00000218H
|
|
00012 48 8d 6c 24 40 lea rbp, QWORD PTR [rsp+64]
|
|
00017 48 8b fc mov rdi, rsp
|
|
0001a b9 86 00 00 00 mov ecx, 134 ; 00000086H
|
|
0001f b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00024 f3 ab rep stosd
|
|
00026 48 8b 8c 24 38
|
|
02 00 00 mov rcx, QWORD PTR [rsp+568]
|
|
0002e 48 8b 05 00 00
|
|
00 00 mov rax, QWORD PTR __security_cookie
|
|
00035 48 33 c5 xor rax, rbp
|
|
00038 48 89 85 c8 01
|
|
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
|
0003f 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__88EC1446_fstream
|
|
00046 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 407 : if (_Traits::eq_int_type(_Traits::eof(), _Meta)) {
|
|
|
|
0004b e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits<char,int>::eof
|
|
00050 89 85 a4 01 00
|
|
00 mov DWORD PTR $T8[rbp], eax
|
|
00056 48 8d 95 f8 01
|
|
00 00 lea rdx, QWORD PTR _Meta$[rbp]
|
|
0005d 48 8d 8d a4 01
|
|
00 00 lea rcx, QWORD PTR $T8[rbp]
|
|
00064 e8 00 00 00 00 call ?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z ; std::_Narrow_char_traits<char,int>::eq_int_type
|
|
00069 0f b6 c0 movzx eax, al
|
|
0006c 85 c0 test eax, eax
|
|
0006e 74 11 je SHORT $LN4@overflow
|
|
|
|
; 408 : return _Traits::not_eof(_Meta); // EOF, return success code
|
|
|
|
00070 48 8d 8d f8 01
|
|
00 00 lea rcx, QWORD PTR _Meta$[rbp]
|
|
00077 e8 00 00 00 00 call ?not_eof@?$_Narrow_char_traits@DH@std@@SAHAEBH@Z ; std::_Narrow_char_traits<char,int>::not_eof
|
|
0007c e9 71 02 00 00 jmp $LN1@overflow
|
|
$LN4@overflow:
|
|
|
|
; 409 : }
|
|
; 410 :
|
|
; 411 : if (_Mysb::pptr() && _Mysb::pptr() < _Mysb::epptr()) { // room in buffer, store it
|
|
|
|
00081 48 8b 8d f0 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00088 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?pptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ
|
|
0008e 48 85 c0 test rax, rax
|
|
00091 74 60 je SHORT $LN5@overflow
|
|
00093 48 8b 8d f0 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0009a ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?pptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ
|
|
000a0 48 89 85 b8 01
|
|
00 00 mov QWORD PTR tv84[rbp], rax
|
|
000a7 48 8b 8d f0 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
000ae ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?epptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ
|
|
000b4 48 8b 8d b8 01
|
|
00 00 mov rcx, QWORD PTR tv84[rbp]
|
|
000bb 48 3b c8 cmp rcx, rax
|
|
000be 73 33 jae SHORT $LN5@overflow
|
|
|
|
; 412 : *_Mysb::_Pninc() = _Traits::to_char_type(_Meta);
|
|
|
|
000c0 48 8d 8d f8 01
|
|
00 00 lea rcx, QWORD PTR _Meta$[rbp]
|
|
000c7 e8 00 00 00 00 call ?to_char_type@?$_Narrow_char_traits@DH@std@@SADAEBH@Z ; std::_Narrow_char_traits<char,int>::to_char_type
|
|
000cc 88 85 b4 01 00
|
|
00 mov BYTE PTR tv133[rbp], al
|
|
000d2 48 8b 8d f0 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
000d9 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?_Pninc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAPEADXZ
|
|
000df 0f b6 8d b4 01
|
|
00 00 movzx ecx, BYTE PTR tv133[rbp]
|
|
000e6 88 08 mov BYTE PTR [rax], cl
|
|
|
|
; 413 : return _Meta;
|
|
|
|
000e8 8b 85 f8 01 00
|
|
00 mov eax, DWORD PTR _Meta$[rbp]
|
|
000ee e9 ff 01 00 00 jmp $LN1@overflow
|
|
$LN5@overflow:
|
|
|
|
; 414 : }
|
|
; 415 :
|
|
; 416 : if (!_Myfile) {
|
|
|
|
000f3 48 8b 85 f0 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
000fa 48 83 b8 80 00
|
|
00 00 00 cmp QWORD PTR [rax+128], 0
|
|
00102 75 0a jne SHORT $LN6@overflow
|
|
|
|
; 417 : return _Traits::eof(); // no open C stream, fail
|
|
|
|
00104 e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits<char,int>::eof
|
|
00109 e9 e4 01 00 00 jmp $LN1@overflow
|
|
$LN6@overflow:
|
|
|
|
; 418 : }
|
|
; 419 :
|
|
; 420 : _Reset_back(); // revert from _Mychar buffer
|
|
|
|
0010e 48 8b 8d f0 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00115 e8 00 00 00 00 call ?_Reset_back@?$basic_filebuf@DU?$char_traits@D@std@@@std@@AEAAXXZ ; std::basic_filebuf<char,std::char_traits<char> >::_Reset_back
|
|
|
|
; 421 : if (!_Pcvt) { // no codecvt facet, put as is
|
|
|
|
0011a 48 8b 85 f0 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00121 48 83 78 68 00 cmp QWORD PTR [rax+104], 0
|
|
00126 75 65 jne SHORT $LN7@overflow
|
|
|
|
; 422 : return _Fputc(_Traits::to_char_type(_Meta), _Myfile) ? _Meta : _Traits::eof();
|
|
|
|
00128 48 8b 85 f0 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0012f 48 8b 80 80 00
|
|
00 00 mov rax, QWORD PTR [rax+128]
|
|
00136 48 89 85 b8 01
|
|
00 00 mov QWORD PTR tv149[rbp], rax
|
|
0013d 48 8d 8d f8 01
|
|
00 00 lea rcx, QWORD PTR _Meta$[rbp]
|
|
00144 e8 00 00 00 00 call ?to_char_type@?$_Narrow_char_traits@DH@std@@SADAEBH@Z ; std::_Narrow_char_traits<char,int>::to_char_type
|
|
00149 88 85 c0 01 00
|
|
00 mov BYTE PTR tv147[rbp], al
|
|
0014f 48 8b 95 b8 01
|
|
00 00 mov rdx, QWORD PTR tv149[rbp]
|
|
00156 0f b6 8d c0 01
|
|
00 00 movzx ecx, BYTE PTR tv147[rbp]
|
|
0015d e8 00 00 00 00 call ??$_Fputc@D@std@@YA_NDPEAU_iobuf@@@Z ; std::_Fputc<char>
|
|
00162 0f b6 c0 movzx eax, al
|
|
00165 85 c0 test eax, eax
|
|
00167 74 0e je SHORT $LN14@overflow
|
|
00169 8b 85 f8 01 00
|
|
00 mov eax, DWORD PTR _Meta$[rbp]
|
|
0016f 89 85 c4 01 00
|
|
00 mov DWORD PTR tv153[rbp], eax
|
|
00175 eb 0b jmp SHORT $LN15@overflow
|
|
$LN14@overflow:
|
|
00177 e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits<char,int>::eof
|
|
0017c 89 85 c4 01 00
|
|
00 mov DWORD PTR tv153[rbp], eax
|
|
$LN15@overflow:
|
|
00182 8b 85 c4 01 00
|
|
00 mov eax, DWORD PTR tv153[rbp]
|
|
00188 e9 65 01 00 00 jmp $LN1@overflow
|
|
$LN7@overflow:
|
|
|
|
; 423 : }
|
|
; 424 :
|
|
; 425 : // put using codecvt facet
|
|
; 426 : constexpr size_t _Codecvt_temp_buf = 32;
|
|
|
|
0018d 48 c7 45 08 20
|
|
00 00 00 mov QWORD PTR _Codecvt_temp_buf$[rbp], 32 ; 00000020H
|
|
|
|
; 427 : char _Str[_Codecvt_temp_buf];
|
|
; 428 : const _Elem _Ch = _Traits::to_char_type(_Meta);
|
|
|
|
00195 48 8d 8d f8 01
|
|
00 00 lea rcx, QWORD PTR _Meta$[rbp]
|
|
0019c e8 00 00 00 00 call ?to_char_type@?$_Narrow_char_traits@DH@std@@SADAEBH@Z ; std::_Narrow_char_traits<char,int>::to_char_type
|
|
001a1 88 45 64 mov BYTE PTR _Ch$[rbp], al
|
|
|
|
; 429 : const _Elem* _Src;
|
|
; 430 : char* _Dest;
|
|
; 431 : switch (_Pcvt->out(_State, &_Ch, &_Ch + 1, _Src, _Str, _Str + _Codecvt_temp_buf,
|
|
|
|
001a4 48 8b 85 f0 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
001ab 48 8b 40 68 mov rax, QWORD PTR [rax+104]
|
|
001af 48 89 85 b8 01
|
|
00 00 mov QWORD PTR tv170[rbp], rax
|
|
001b6 48 8d 45 48 lea rax, QWORD PTR _Str$[rbp+32]
|
|
001ba 48 8d 4d 65 lea rcx, QWORD PTR _Ch$[rbp+1]
|
|
001be 48 8b 95 f0 01
|
|
00 00 mov rdx, QWORD PTR this$[rbp]
|
|
001c5 48 83 c2 74 add rdx, 116 ; 00000074H
|
|
001c9 4c 8d 85 a8 00
|
|
00 00 lea r8, QWORD PTR _Dest$[rbp]
|
|
001d0 4c 89 44 24 38 mov QWORD PTR [rsp+56], r8
|
|
001d5 48 89 44 24 30 mov QWORD PTR [rsp+48], rax
|
|
001da 48 8d 45 28 lea rax, QWORD PTR _Str$[rbp]
|
|
001de 48 89 44 24 28 mov QWORD PTR [rsp+40], rax
|
|
001e3 48 8d 85 88 00
|
|
00 00 lea rax, QWORD PTR _Src$[rbp]
|
|
001ea 48 89 44 24 20 mov QWORD PTR [rsp+32], rax
|
|
001ef 4c 8b c9 mov r9, rcx
|
|
001f2 4c 8d 45 64 lea r8, QWORD PTR _Ch$[rbp]
|
|
001f6 48 8b 8d b8 01
|
|
00 00 mov rcx, QWORD PTR tv170[rbp]
|
|
001fd ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?out@?$codecvt@DDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEAD3AEAPEAD@Z
|
|
00203 89 85 c0 01 00
|
|
00 mov DWORD PTR tv171[rbp], eax
|
|
00209 83 bd c0 01 00
|
|
00 00 cmp DWORD PTR tv171[rbp], 0
|
|
00210 0f 8c d7 00 00
|
|
00 jl $LN12@overflow
|
|
00216 83 bd c0 01 00
|
|
00 01 cmp DWORD PTR tv171[rbp], 1
|
|
0021d 7e 12 jle SHORT $LN8@overflow
|
|
0021f 83 bd c0 01 00
|
|
00 03 cmp DWORD PTR tv171[rbp], 3
|
|
00226 0f 84 82 00 00
|
|
00 je $LN11@overflow
|
|
0022c e9 bc 00 00 00 jmp $LN12@overflow
|
|
$LN8@overflow:
|
|
|
|
; 432 : _Dest)) { // test result of converting one element
|
|
; 433 : case codecvt_base::partial:
|
|
; 434 : case codecvt_base::ok: { // converted something, try to put it out
|
|
; 435 : const auto _Count = static_cast<size_t>(_Dest - _Str);
|
|
|
|
00231 48 8d 45 28 lea rax, QWORD PTR _Str$[rbp]
|
|
00235 48 8b 8d a8 00
|
|
00 00 mov rcx, QWORD PTR _Dest$[rbp]
|
|
0023c 48 2b c8 sub rcx, rax
|
|
0023f 48 8b c1 mov rax, rcx
|
|
00242 48 89 85 c8 00
|
|
00 00 mov QWORD PTR _Count$7[rbp], rax
|
|
|
|
; 436 : if (0 < _Count && _Count != static_cast<size_t>(_CSTD fwrite(_Str, 1, _Count, _Myfile))) {
|
|
|
|
00249 48 83 bd c8 00
|
|
00 00 00 cmp QWORD PTR _Count$7[rbp], 0
|
|
00251 76 34 jbe SHORT $LN9@overflow
|
|
00253 48 8b 85 f0 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0025a 4c 8b 88 80 00
|
|
00 00 mov r9, QWORD PTR [rax+128]
|
|
00261 4c 8b 85 c8 00
|
|
00 00 mov r8, QWORD PTR _Count$7[rbp]
|
|
00268 ba 01 00 00 00 mov edx, 1
|
|
0026d 48 8d 4d 28 lea rcx, QWORD PTR _Str$[rbp]
|
|
00271 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_fwrite
|
|
00277 48 39 85 c8 00
|
|
00 00 cmp QWORD PTR _Count$7[rbp], rax
|
|
0027e 74 07 je SHORT $LN9@overflow
|
|
|
|
; 437 : return _Traits::eof(); // write failed
|
|
|
|
00280 e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits<char,int>::eof
|
|
00285 eb 6b jmp SHORT $LN1@overflow
|
|
$LN9@overflow:
|
|
|
|
; 438 : }
|
|
; 439 :
|
|
; 440 : _Wrotesome = true; // write succeeded
|
|
|
|
00287 48 8b 85 f0 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0028e c6 40 71 01 mov BYTE PTR [rax+113], 1
|
|
|
|
; 441 : if (_Src != &_Ch) {
|
|
|
|
00292 48 8d 45 64 lea rax, QWORD PTR _Ch$[rbp]
|
|
00296 48 39 85 88 00
|
|
00 00 cmp QWORD PTR _Src$[rbp], rax
|
|
0029d 74 08 je SHORT $LN10@overflow
|
|
|
|
; 442 : return _Meta; // converted whole element
|
|
|
|
0029f 8b 85 f8 01 00
|
|
00 mov eax, DWORD PTR _Meta$[rbp]
|
|
002a5 eb 4b jmp SHORT $LN1@overflow
|
|
$LN10@overflow:
|
|
|
|
; 443 : }
|
|
; 444 :
|
|
; 445 : return _Traits::eof(); // conversion failed
|
|
|
|
002a7 e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits<char,int>::eof
|
|
002ac eb 44 jmp SHORT $LN1@overflow
|
|
$LN11@overflow:
|
|
|
|
; 446 : }
|
|
; 447 :
|
|
; 448 : case codecvt_base::noconv:
|
|
; 449 : // no conversion, put as is
|
|
; 450 : return _Fputc(_Ch, _Myfile) ? _Meta : _Traits::eof();
|
|
|
|
002ae 48 8b 85 f0 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
002b5 48 8b 90 80 00
|
|
00 00 mov rdx, QWORD PTR [rax+128]
|
|
002bc 0f b6 4d 64 movzx ecx, BYTE PTR _Ch$[rbp]
|
|
002c0 e8 00 00 00 00 call ??$_Fputc@D@std@@YA_NDPEAU_iobuf@@@Z ; std::_Fputc<char>
|
|
002c5 0f b6 c0 movzx eax, al
|
|
002c8 85 c0 test eax, eax
|
|
002ca 74 0e je SHORT $LN16@overflow
|
|
002cc 8b 85 f8 01 00
|
|
00 mov eax, DWORD PTR _Meta$[rbp]
|
|
002d2 89 85 b4 01 00
|
|
00 mov DWORD PTR tv192[rbp], eax
|
|
002d8 eb 0b jmp SHORT $LN17@overflow
|
|
$LN16@overflow:
|
|
002da e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits<char,int>::eof
|
|
002df 89 85 b4 01 00
|
|
00 mov DWORD PTR tv192[rbp], eax
|
|
$LN17@overflow:
|
|
002e5 8b 85 b4 01 00
|
|
00 mov eax, DWORD PTR tv192[rbp]
|
|
002eb eb 05 jmp SHORT $LN1@overflow
|
|
$LN12@overflow:
|
|
|
|
; 451 :
|
|
; 452 : default:
|
|
; 453 : return _Traits::eof(); // conversion failed
|
|
|
|
002ed e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits<char,int>::eof
|
|
$LN1@overflow:
|
|
|
|
; 454 : }
|
|
; 455 : }
|
|
|
|
002f2 48 8b f8 mov rdi, rax
|
|
002f5 48 8d 4d c0 lea rcx, QWORD PTR [rbp-64]
|
|
002f9 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:?overflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z$rtcFrameData
|
|
00300 e8 00 00 00 00 call _RTC_CheckStackVars
|
|
00305 48 8b c7 mov rax, rdi
|
|
00308 48 8b 8d c8 01
|
|
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
|
0030f 48 33 cd xor rcx, rbp
|
|
00312 e8 00 00 00 00 call __security_check_cookie
|
|
00317 48 8d a5 d8 01
|
|
00 00 lea rsp, QWORD PTR [rbp+472]
|
|
0031e 5f pop rdi
|
|
0031f 5d pop rbp
|
|
00320 c3 ret 0
|
|
?overflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z ENDP ; std::basic_filebuf<char,std::char_traits<char> >::overflow
|
|
_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\fstream
|
|
; COMDAT ?_Unlock@?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAAXXZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
?_Unlock@?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAAXXZ PROC ; std::basic_filebuf<char,std::char_traits<char> >::_Unlock, COMDAT
|
|
|
|
; 399 : virtual void __CLR_OR_THIS_CALL _Unlock() override { // unlock file instead of stream buffer
|
|
|
|
$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 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:__88EC1446_fstream
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 400 : if (_Myfile) {
|
|
|
|
00036 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0003d 48 83 b8 80 00
|
|
00 00 00 cmp QWORD PTR [rax+128], 0
|
|
00045 74 14 je SHORT $LN2@Unlock
|
|
|
|
; 401 : _CSTD _unlock_file(_Myfile);
|
|
|
|
00047 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0004e 48 8b 88 80 00
|
|
00 00 mov rcx, QWORD PTR [rax+128]
|
|
00055 ff 15 00 00 00
|
|
00 call QWORD PTR __imp__unlock_file
|
|
$LN2@Unlock:
|
|
|
|
; 402 : }
|
|
; 403 : }
|
|
|
|
0005b 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00062 5f pop rdi
|
|
00063 5d pop rbp
|
|
00064 c3 ret 0
|
|
?_Unlock@?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAAXXZ ENDP ; std::basic_filebuf<char,std::char_traits<char> >::_Unlock
|
|
_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\fstream
|
|
; COMDAT ?_Lock@?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAAXXZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
?_Lock@?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAAXXZ PROC ; std::basic_filebuf<char,std::char_traits<char> >::_Lock, COMDAT
|
|
|
|
; 393 : virtual void __CLR_OR_THIS_CALL _Lock() override { // lock file instead of stream buffer
|
|
|
|
$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 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:__88EC1446_fstream
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 394 : if (_Myfile) {
|
|
|
|
00036 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0003d 48 83 b8 80 00
|
|
00 00 00 cmp QWORD PTR [rax+128], 0
|
|
00045 74 14 je SHORT $LN2@Lock
|
|
|
|
; 395 : _CSTD _lock_file(_Myfile);
|
|
|
|
00047 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0004e 48 8b 88 80 00
|
|
00 00 mov rcx, QWORD PTR [rax+128]
|
|
00055 ff 15 00 00 00
|
|
00 call QWORD PTR __imp__lock_file
|
|
$LN2@Lock:
|
|
|
|
; 396 : }
|
|
; 397 : }
|
|
|
|
0005b 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00062 5f pop rdi
|
|
00063 5d pop rbp
|
|
00064 c3 ret 0
|
|
?_Lock@?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAAXXZ ENDP ; std::basic_filebuf<char,std::char_traits<char> >::_Lock
|
|
_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\fstream
|
|
; COMDAT ?close@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@XZ
|
|
_TEXT SEGMENT
|
|
_Ans$ = 8
|
|
this$ = 256
|
|
?close@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@XZ PROC ; std::basic_filebuf<char,std::char_traits<char> >::close, COMDAT
|
|
|
|
; 374 : basic_filebuf* close() {
|
|
|
|
$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 08 01
|
|
00 00 sub rsp, 264 ; 00000108H
|
|
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 42 00 00 00 mov ecx, 66 ; 00000042H
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 28
|
|
01 00 00 mov rcx, QWORD PTR [rsp+296]
|
|
0002a 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__88EC1446_fstream
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 375 : basic_filebuf* _Ans;
|
|
; 376 : if (_Myfile) { // put any homing sequence and close file
|
|
|
|
00036 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0003d 48 83 b8 80 00
|
|
00 00 00 cmp QWORD PTR [rax+128], 0
|
|
00045 74 48 je SHORT $LN2@close
|
|
|
|
; 377 : _Ans = this;
|
|
|
|
00047 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0004e 48 89 45 08 mov QWORD PTR _Ans$[rbp], rax
|
|
|
|
; 378 : if (!_Endwrite()) {
|
|
|
|
00052 48 8b 8d 00 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00059 e8 00 00 00 00 call ?_Endwrite@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAA_NXZ ; std::basic_filebuf<char,std::char_traits<char> >::_Endwrite
|
|
0005e 0f b6 c0 movzx eax, al
|
|
00061 85 c0 test eax, eax
|
|
00063 75 08 jne SHORT $LN4@close
|
|
|
|
; 379 : _Ans = nullptr;
|
|
|
|
00065 48 c7 45 08 00
|
|
00 00 00 mov QWORD PTR _Ans$[rbp], 0
|
|
$LN4@close:
|
|
|
|
; 380 : }
|
|
; 381 :
|
|
; 382 : if (_CSTD fclose(_Myfile) != 0) {
|
|
|
|
0006d 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00074 48 8b 88 80 00
|
|
00 00 mov rcx, QWORD PTR [rax+128]
|
|
0007b ff 15 00 00 00
|
|
00 call QWORD PTR __imp_fclose
|
|
00081 85 c0 test eax, eax
|
|
00083 74 08 je SHORT $LN5@close
|
|
|
|
; 383 : _Ans = nullptr;
|
|
|
|
00085 48 c7 45 08 00
|
|
00 00 00 mov QWORD PTR _Ans$[rbp], 0
|
|
$LN5@close:
|
|
|
|
; 384 : }
|
|
; 385 : } else {
|
|
|
|
0008d eb 08 jmp SHORT $LN3@close
|
|
$LN2@close:
|
|
|
|
; 386 : _Ans = nullptr;
|
|
|
|
0008f 48 c7 45 08 00
|
|
00 00 00 mov QWORD PTR _Ans$[rbp], 0
|
|
$LN3@close:
|
|
|
|
; 387 : }
|
|
; 388 :
|
|
; 389 : _Init(nullptr, _Closefl);
|
|
|
|
00097 41 b8 02 00 00
|
|
00 mov r8d, 2
|
|
0009d 33 d2 xor edx, edx
|
|
0009f 48 8b 8d 00 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
000a6 e8 00 00 00 00 call ?_Init@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXPEAU_iobuf@@W4_Initfl@12@@Z ; std::basic_filebuf<char,std::char_traits<char> >::_Init
|
|
|
|
; 390 : return _Ans;
|
|
|
|
000ab 48 8b 45 08 mov rax, QWORD PTR _Ans$[rbp]
|
|
|
|
; 391 : }
|
|
|
|
000af 48 8d a5 e8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+232]
|
|
000b6 5f pop rdi
|
|
000b7 5d pop rbp
|
|
000b8 c3 ret 0
|
|
?close@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@XZ ENDP ; std::basic_filebuf<char,std::char_traits<char> >::close
|
|
_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\fstream
|
|
; COMDAT ?open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@PEBDHH@Z
|
|
_TEXT SEGMENT
|
|
_File$ = 8
|
|
$T1 = 232
|
|
tv90 = 264
|
|
tv89 = 272
|
|
this$ = 320
|
|
_Filename$ = 328
|
|
_Mode$ = 336
|
|
_Prot$ = 344
|
|
?open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@PEBDHH@Z PROC ; std::basic_filebuf<char,std::char_traits<char> >::open, COMDAT
|
|
|
|
; 275 : basic_filebuf* open(const char* _Filename, ios_base::openmode _Mode, int _Prot = ios_base::_Default_open_prot) {
|
|
|
|
$LN6:
|
|
00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d
|
|
00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d
|
|
0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00014 55 push rbp
|
|
00015 57 push rdi
|
|
00016 48 81 ec 48 01
|
|
00 00 sub rsp, 328 ; 00000148H
|
|
0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00022 48 8b fc mov rdi, rsp
|
|
00025 b9 52 00 00 00 mov ecx, 82 ; 00000052H
|
|
0002a b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
0002f f3 ab rep stosd
|
|
00031 48 8b 8c 24 68
|
|
01 00 00 mov rcx, QWORD PTR [rsp+360]
|
|
00039 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__88EC1446_fstream
|
|
00040 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 276 : // _Prot is an extension
|
|
; 277 : if (_Myfile) {
|
|
|
|
00045 48 8b 85 40 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0004c 48 83 b8 80 00
|
|
00 00 00 cmp QWORD PTR [rax+128], 0
|
|
00054 74 07 je SHORT $LN2@open
|
|
|
|
; 278 : return nullptr;
|
|
|
|
00056 33 c0 xor eax, eax
|
|
00058 e9 96 00 00 00 jmp $LN1@open
|
|
$LN2@open:
|
|
|
|
; 279 : }
|
|
; 280 :
|
|
; 281 : const auto _File = _Fiopen(_Filename, _Mode, _Prot);
|
|
|
|
0005d 44 8b 85 58 01
|
|
00 00 mov r8d, DWORD PTR _Prot$[rbp]
|
|
00064 8b 95 50 01 00
|
|
00 mov edx, DWORD PTR _Mode$[rbp]
|
|
0006a 48 8b 8d 48 01
|
|
00 00 mov rcx, QWORD PTR _Filename$[rbp]
|
|
00071 e8 00 00 00 00 call ?_Fiopen@std@@YAPEAU_iobuf@@PEBDHH@Z ; std::_Fiopen
|
|
00076 48 89 45 08 mov QWORD PTR _File$[rbp], rax
|
|
|
|
; 282 : if (!_File) {
|
|
|
|
0007a 48 83 7d 08 00 cmp QWORD PTR _File$[rbp], 0
|
|
0007f 75 04 jne SHORT $LN3@open
|
|
|
|
; 283 : return nullptr; // open failed
|
|
|
|
00081 33 c0 xor eax, eax
|
|
00083 eb 6e jmp SHORT $LN1@open
|
|
$LN3@open:
|
|
|
|
; 284 : }
|
|
; 285 :
|
|
; 286 : _Init(_File, _Openfl);
|
|
|
|
00085 41 b8 01 00 00
|
|
00 mov r8d, 1
|
|
0008b 48 8b 55 08 mov rdx, QWORD PTR _File$[rbp]
|
|
0008f 48 8b 8d 40 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00096 e8 00 00 00 00 call ?_Init@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXPEAU_iobuf@@W4_Initfl@12@@Z ; std::basic_filebuf<char,std::char_traits<char> >::_Init
|
|
|
|
; 287 : _Initcvt(_STD use_facet<_Cvt>(_Mysb::getloc()));
|
|
|
|
0009b 48 8d 95 e8 00
|
|
00 00 lea rdx, QWORD PTR $T1[rbp]
|
|
000a2 48 8b 8d 40 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
000a9 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?getloc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEBA?AVlocale@2@XZ
|
|
000af 48 89 85 08 01
|
|
00 00 mov QWORD PTR tv90[rbp], rax
|
|
000b6 48 8b 85 08 01
|
|
00 00 mov rax, QWORD PTR tv90[rbp]
|
|
000bd 48 89 85 10 01
|
|
00 00 mov QWORD PTR tv89[rbp], rax
|
|
000c4 48 8b 8d 10 01
|
|
00 00 mov rcx, QWORD PTR tv89[rbp]
|
|
000cb e8 00 00 00 00 call ??$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z ; std::use_facet<std::codecvt<char,char,_Mbstatet> >
|
|
000d0 48 8b d0 mov rdx, rax
|
|
000d3 48 8b 8d 40 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
000da e8 00 00 00 00 call ?_Initcvt@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXAEBV?$codecvt@DDU_Mbstatet@@@2@@Z ; std::basic_filebuf<char,std::char_traits<char> >::_Initcvt
|
|
000df 90 npad 1
|
|
000e0 48 8d 8d e8 00
|
|
00 00 lea rcx, QWORD PTR $T1[rbp]
|
|
000e7 e8 00 00 00 00 call ??1locale@std@@QEAA@XZ ; std::locale::~locale
|
|
|
|
; 288 : return this; // open succeeded
|
|
|
|
000ec 48 8b 85 40 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
$LN1@open:
|
|
|
|
; 289 : }
|
|
|
|
000f3 48 8d a5 28 01
|
|
00 00 lea rsp, QWORD PTR [rbp+296]
|
|
000fa 5f pop rdi
|
|
000fb 5d pop rbp
|
|
000fc c3 ret 0
|
|
?open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@PEBDHH@Z ENDP ; std::basic_filebuf<char,std::char_traits<char> >::open
|
|
_TEXT ENDS
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
_File$ = 8
|
|
$T1 = 232
|
|
tv90 = 264
|
|
tv89 = 272
|
|
this$ = 320
|
|
_Filename$ = 328
|
|
_Mode$ = 336
|
|
_Prot$ = 344
|
|
?dtor$0@?0??open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@PEBDHH@Z@4HA PROC ; `std::basic_filebuf<char,std::char_traits<char> >::open'::`1'::dtor$0
|
|
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 e8 00
|
|
00 00 lea rcx, QWORD PTR $T1[rbp]
|
|
0001b e8 00 00 00 00 call ??1locale@std@@QEAA@XZ ; std::locale::~locale
|
|
00020 48 83 c4 28 add rsp, 40 ; 00000028H
|
|
00024 5f pop rdi
|
|
00025 5d pop rbp
|
|
00026 c3 ret 0
|
|
?dtor$0@?0??open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@PEBDHH@Z@4HA ENDP ; `std::basic_filebuf<char,std::char_traits<char> >::open'::`1'::dtor$0
|
|
text$x ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
_File$ = 8
|
|
$T1 = 232
|
|
tv90 = 264
|
|
tv89 = 272
|
|
this$ = 320
|
|
_Filename$ = 328
|
|
_Mode$ = 336
|
|
_Prot$ = 344
|
|
?dtor$0@?0??open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@PEBDHH@Z@4HA PROC ; `std::basic_filebuf<char,std::char_traits<char> >::open'::`1'::dtor$0
|
|
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 e8 00
|
|
00 00 lea rcx, QWORD PTR $T1[rbp]
|
|
0001b e8 00 00 00 00 call ??1locale@std@@QEAA@XZ ; std::locale::~locale
|
|
00020 48 83 c4 28 add rsp, 40 ; 00000028H
|
|
00024 5f pop rdi
|
|
00025 5d pop rbp
|
|
00026 c3 ret 0
|
|
?dtor$0@?0??open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@PEBDHH@Z@4HA ENDP ; `std::basic_filebuf<char,std::char_traits<char> >::open'::`1'::dtor$0
|
|
text$x ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\fstream
|
|
; COMDAT ??1?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAA@XZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
??1?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAA@XZ PROC ; std::basic_filebuf<char,std::char_traits<char> >::~basic_filebuf<char,std::char_traits<char> >, COMDAT
|
|
|
|
; 170 : virtual __CLR_OR_THIS_CALL ~basic_filebuf() noexcept {
|
|
|
|
$LN5:
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 55 push rbp
|
|
00006 57 push rdi
|
|
00007 48 81 ec 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:__88EC1446_fstream
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
00036 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0003d 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_7?$basic_filebuf@DU?$char_traits@D@std@@@std@@6B@
|
|
00044 48 89 08 mov QWORD PTR [rax], rcx
|
|
|
|
; 171 : if (_Myfile) {
|
|
|
|
00047 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0004e 48 83 b8 80 00
|
|
00 00 00 cmp QWORD PTR [rax+128], 0
|
|
00056 74 0c je SHORT $LN2@basic_file
|
|
|
|
; 172 : _Reset_back(); // revert from _Mychar buffer
|
|
|
|
00058 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0005f e8 00 00 00 00 call ?_Reset_back@?$basic_filebuf@DU?$char_traits@D@std@@@std@@AEAAXXZ ; std::basic_filebuf<char,std::char_traits<char> >::_Reset_back
|
|
$LN2@basic_file:
|
|
|
|
; 173 : }
|
|
; 174 :
|
|
; 175 : if (_Closef) {
|
|
|
|
00064 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0006b 0f b6 40 7c movzx eax, BYTE PTR [rax+124]
|
|
0006f 85 c0 test eax, eax
|
|
00071 74 0c je SHORT $LN3@basic_file
|
|
|
|
; 176 : close();
|
|
|
|
00073 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0007a e8 00 00 00 00 call ?close@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@XZ ; std::basic_filebuf<char,std::char_traits<char> >::close
|
|
$LN3@basic_file:
|
|
|
|
; 177 : }
|
|
; 178 : }
|
|
|
|
0007f 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00086 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_??1?$basic_streambuf@DU?$char_traits@D@std@@@std@@UEAA@XZ
|
|
0008c 90 npad 1
|
|
0008d 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00094 5f pop rdi
|
|
00095 5d pop rbp
|
|
00096 c3 ret 0
|
|
??1?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAA@XZ ENDP ; std::basic_filebuf<char,std::char_traits<char> >::~basic_filebuf<char,std::char_traits<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\fstream
|
|
; COMDAT ??0?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAA@XZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
??0?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAA@XZ PROC ; std::basic_filebuf<char,std::char_traits<char> >::basic_filebuf<char,std::char_traits<char> >, COMDAT
|
|
|
|
; 162 : basic_filebuf() : _Mysb() {
|
|
|
|
$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 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:__88EC1446_fstream
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
00036 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0003d ff 15 00 00 00
|
|
00 call QWORD PTR __imp_??0?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAA@XZ
|
|
00043 90 npad 1
|
|
00044 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0004b 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_7?$basic_filebuf@DU?$char_traits@D@std@@@std@@6B@
|
|
00052 48 89 08 mov QWORD PTR [rax], rcx
|
|
|
|
; 163 : _Init(nullptr, _Newfl);
|
|
|
|
00055 45 33 c0 xor r8d, r8d
|
|
00058 33 d2 xor edx, edx
|
|
0005a 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00061 e8 00 00 00 00 call ?_Init@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXPEAU_iobuf@@W4_Initfl@12@@Z ; std::basic_filebuf<char,std::char_traits<char> >::_Init
|
|
00066 90 npad 1
|
|
|
|
; 164 : }
|
|
|
|
00067 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0006e 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00075 5f pop rdi
|
|
00076 5d pop rbp
|
|
00077 c3 ret 0
|
|
??0?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAA@XZ ENDP ; std::basic_filebuf<char,std::char_traits<char> >::basic_filebuf<char,std::char_traits<char> >
|
|
_TEXT ENDS
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
this$ = 224
|
|
?dtor$0@?0???0?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAA@XZ@4HA PROC ; `std::basic_filebuf<char,std::char_traits<char> >::basic_filebuf<char,std::char_traits<char> >'::`1'::dtor$0
|
|
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 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0001b ff 15 00 00 00
|
|
00 call QWORD PTR __imp_??1?$basic_streambuf@DU?$char_traits@D@std@@@std@@UEAA@XZ
|
|
00021 48 83 c4 28 add rsp, 40 ; 00000028H
|
|
00025 5f pop rdi
|
|
00026 5d pop rbp
|
|
00027 c3 ret 0
|
|
?dtor$0@?0???0?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAA@XZ@4HA ENDP ; `std::basic_filebuf<char,std::char_traits<char> >::basic_filebuf<char,std::char_traits<char> >'::`1'::dtor$0
|
|
text$x ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
this$ = 224
|
|
?dtor$0@?0???0?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAA@XZ@4HA PROC ; `std::basic_filebuf<char,std::char_traits<char> >::basic_filebuf<char,std::char_traits<char> >'::`1'::dtor$0
|
|
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 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0001b ff 15 00 00 00
|
|
00 call QWORD PTR __imp_??1?$basic_streambuf@DU?$char_traits@D@std@@@std@@UEAA@XZ
|
|
00021 48 83 c4 28 add rsp, 40 ; 00000028H
|
|
00025 5f pop rdi
|
|
00026 5d pop rbp
|
|
00027 c3 ret 0
|
|
?dtor$0@?0???0?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAA@XZ@4HA ENDP ; `std::basic_filebuf<char,std::char_traits<char> >::basic_filebuf<char,std::char_traits<char> >'::`1'::dtor$0
|
|
text$x ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\fstream
|
|
; COMDAT ?close@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXXZ
|
|
_TEXT SEGMENT
|
|
tv82 = 192
|
|
this$ = 240
|
|
?close@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXXZ PROC ; std::basic_ofstream<char,std::char_traits<char> >::close, COMDAT
|
|
|
|
; 1168 : void close() {
|
|
|
|
$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 f8 00
|
|
00 00 sub rsp, 248 ; 000000f8H
|
|
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 3e 00 00 00 mov ecx, 62 ; 0000003eH
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 18
|
|
01 00 00 mov rcx, QWORD PTR [rsp+280]
|
|
0002a 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__88EC1446_fstream
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 1169 : if (!_Filebuffer.close()) {
|
|
|
|
00036 48 8b 85 f0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0003d 48 83 c0 08 add rax, 8
|
|
00041 48 8b c8 mov rcx, rax
|
|
00044 e8 00 00 00 00 call ?close@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@XZ ; std::basic_filebuf<char,std::char_traits<char> >::close
|
|
00049 48 85 c0 test rax, rax
|
|
0004c 75 37 jne SHORT $LN2@close
|
|
|
|
; 1170 : _Myios::setstate(ios_base::failbit);
|
|
|
|
0004e 48 8b 85 f0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00055 48 8b 00 mov rax, QWORD PTR [rax]
|
|
00058 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
|
|
0005c 48 8b 8d f0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00063 48 03 c8 add rcx, rax
|
|
00066 48 8b c1 mov rax, rcx
|
|
00069 48 89 85 c0 00
|
|
00 00 mov QWORD PTR tv82[rbp], rax
|
|
00070 45 33 c0 xor r8d, r8d
|
|
00073 ba 02 00 00 00 mov edx, 2
|
|
00078 48 8b 8d c0 00
|
|
00 00 mov rcx, QWORD PTR tv82[rbp]
|
|
0007f ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QEAAXH_N@Z
|
|
$LN2@close:
|
|
|
|
; 1171 : }
|
|
; 1172 : }
|
|
|
|
00085 48 8d a5 d8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+216]
|
|
0008c 5f pop rdi
|
|
0008d 5d pop rbp
|
|
0008e c3 ret 0
|
|
?close@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXXZ ENDP ; std::basic_ofstream<char,std::char_traits<char> >::close
|
|
_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\fstream
|
|
; COMDAT ?open@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXPEBDHH@Z
|
|
_TEXT SEGMENT
|
|
tv135 = 192
|
|
tv88 = 192
|
|
tv72 = 192
|
|
this$ = 240
|
|
_Filename$ = 248
|
|
_Mode$ = 256
|
|
_Prot$ = 264
|
|
?open@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXPEBDHH@Z PROC ; std::basic_ofstream<char,std::char_traits<char> >::open, COMDAT
|
|
|
|
; 1148 : const char* _Filename, ios_base::openmode _Mode = ios_base::out, int _Prot = ios_base::_Default_open_prot) {
|
|
|
|
$LN5:
|
|
00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d
|
|
00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d
|
|
0000a 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 20 lea rbp, QWORD PTR [rsp+32]
|
|
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:__88EC1446_fstream
|
|
00040 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 1149 : // _Prot is an extension
|
|
; 1150 : if (_Filebuffer.open(_Filename, _Mode | ios_base::out, _Prot)) {
|
|
|
|
00045 48 8b 85 f0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0004c 48 83 c0 08 add rax, 8
|
|
00050 48 89 85 c0 00
|
|
00 00 mov QWORD PTR tv72[rbp], rax
|
|
00057 8b 85 00 01 00
|
|
00 mov eax, DWORD PTR _Mode$[rbp]
|
|
0005d 83 c8 02 or eax, 2
|
|
00060 44 8b 8d 08 01
|
|
00 00 mov r9d, DWORD PTR _Prot$[rbp]
|
|
00067 44 8b c0 mov r8d, eax
|
|
0006a 48 8b 95 f8 00
|
|
00 00 mov rdx, QWORD PTR _Filename$[rbp]
|
|
00071 48 8b 8d c0 00
|
|
00 00 mov rcx, QWORD PTR tv72[rbp]
|
|
00078 e8 00 00 00 00 call ?open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@PEBDHH@Z ; std::basic_filebuf<char,std::char_traits<char> >::open
|
|
0007d 48 85 c0 test rax, rax
|
|
00080 74 36 je SHORT $LN2@open
|
|
|
|
; 1151 : _Myios::clear();
|
|
|
|
00082 48 8b 85 f0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00089 48 8b 00 mov rax, QWORD PTR [rax]
|
|
0008c 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
|
|
00090 48 8b 8d f0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00097 48 03 c8 add rcx, rax
|
|
0009a 48 8b c1 mov rax, rcx
|
|
0009d 48 89 85 c0 00
|
|
00 00 mov QWORD PTR tv88[rbp], rax
|
|
000a4 45 33 c0 xor r8d, r8d
|
|
000a7 33 d2 xor edx, edx
|
|
000a9 48 8b 8d c0 00
|
|
00 00 mov rcx, QWORD PTR tv88[rbp]
|
|
000b0 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?clear@?$basic_ios@DU?$char_traits@D@std@@@std@@QEAAXH_N@Z
|
|
|
|
; 1152 : } else {
|
|
|
|
000b6 eb 37 jmp SHORT $LN3@open
|
|
$LN2@open:
|
|
|
|
; 1153 : _Myios::setstate(ios_base::failbit);
|
|
|
|
000b8 48 8b 85 f0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
000bf 48 8b 00 mov rax, QWORD PTR [rax]
|
|
000c2 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
|
|
000c6 48 8b 8d f0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
000cd 48 03 c8 add rcx, rax
|
|
000d0 48 8b c1 mov rax, rcx
|
|
000d3 48 89 85 c0 00
|
|
00 00 mov QWORD PTR tv135[rbp], rax
|
|
000da 45 33 c0 xor r8d, r8d
|
|
000dd ba 02 00 00 00 mov edx, 2
|
|
000e2 48 8b 8d c0 00
|
|
00 00 mov rcx, QWORD PTR tv135[rbp]
|
|
000e9 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QEAAXH_N@Z
|
|
$LN3@open:
|
|
|
|
; 1154 : }
|
|
; 1155 : }
|
|
|
|
000ef 48 8d a5 d8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+216]
|
|
000f6 5f pop rdi
|
|
000f7 5d pop rbp
|
|
000f8 c3 ret 0
|
|
?open@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXPEBDHH@Z ENDP ; std::basic_ofstream<char,std::char_traits<char> >::open
|
|
_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\fstream
|
|
; COMDAT ??1?$basic_ofstream@DU?$char_traits@D@std@@@std@@UEAA@XZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
??1?$basic_ofstream@DU?$char_traits@D@std@@@std@@UEAA@XZ PROC ; std::basic_ofstream<char,std::char_traits<char> >::~basic_ofstream<char,std::char_traits<char> >, COMDAT
|
|
|
|
; 1137 : virtual __CLR_OR_THIS_CALL ~basic_ofstream() 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:__88EC1446_fstream
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
00036 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0003d 48 8b 80 58 ff
|
|
ff ff mov rax, QWORD PTR [rax-168]
|
|
00044 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
|
|
00048 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0004f 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_7?$basic_ofstream@DU?$char_traits@D@std@@@std@@6B@
|
|
00056 48 89 94 01 58
|
|
ff ff ff mov QWORD PTR [rcx+rax-168], rdx
|
|
0005e 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00065 48 8b 80 58 ff
|
|
ff ff mov rax, QWORD PTR [rax-168]
|
|
0006c 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
|
|
00070 48 2d a8 00 00
|
|
00 sub rax, 168 ; 000000a8H
|
|
00076 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0007d 48 8b 89 58 ff
|
|
ff ff mov rcx, QWORD PTR [rcx-168]
|
|
00084 48 63 49 04 movsxd rcx, DWORD PTR [rcx+4]
|
|
00088 48 8b 95 e0 00
|
|
00 00 mov rdx, QWORD PTR this$[rbp]
|
|
0008f 89 84 0a 54 ff
|
|
ff ff mov DWORD PTR [rdx+rcx-172], eax
|
|
00096 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0009d 48 2d a0 00 00
|
|
00 sub rax, 160 ; 000000a0H
|
|
000a3 48 8b c8 mov rcx, rax
|
|
000a6 e8 00 00 00 00 call ??1?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAA@XZ ; std::basic_filebuf<char,std::char_traits<char> >::~basic_filebuf<char,std::char_traits<char> >
|
|
000ab 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
000b2 48 2d 98 00 00
|
|
00 sub rax, 152 ; 00000098H
|
|
000b8 48 8b c8 mov rcx, rax
|
|
000bb ff 15 00 00 00
|
|
00 call QWORD PTR __imp_??1?$basic_ostream@DU?$char_traits@D@std@@@std@@UEAA@XZ
|
|
000c1 90 npad 1
|
|
000c2 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
000c9 5f pop rdi
|
|
000ca 5d pop rbp
|
|
000cb c3 ret 0
|
|
??1?$basic_ofstream@DU?$char_traits@D@std@@@std@@UEAA@XZ ENDP ; std::basic_ofstream<char,std::char_traits<char> >::~basic_ofstream<char,std::char_traits<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\fstream
|
|
; COMDAT ??0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@XZ
|
|
_TEXT SEGMENT
|
|
$T1 = 196
|
|
this$ = 256
|
|
$initVBases$ = 264
|
|
??0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@XZ PROC ; std::basic_ofstream<char,std::char_traits<char> >::basic_ofstream<char,std::char_traits<char> >, COMDAT
|
|
|
|
; 998 : basic_ofstream() : _Mybase(_STD addressof(_Filebuffer)) {}
|
|
|
|
$LN8:
|
|
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 c7 85 c4 00 00
|
|
00 00 00 00 00 mov DWORD PTR $T1[rbp], 0
|
|
00038 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__88EC1446_fstream
|
|
0003f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
00044 83 bd 08 01 00
|
|
00 00 cmp DWORD PTR $initVBases$[rbp], 0
|
|
0004b 74 37 je SHORT $LN2@basic_ofst
|
|
0004d 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00054 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_8?$basic_ofstream@DU?$char_traits@D@std@@@std@@7B@
|
|
0005b 48 89 08 mov QWORD PTR [rax], rcx
|
|
0005e 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00065 48 05 a8 00 00
|
|
00 add rax, 168 ; 000000a8H
|
|
0006b 48 8b c8 mov rcx, rax
|
|
0006e ff 15 00 00 00
|
|
00 call QWORD PTR __imp_??0?$basic_ios@DU?$char_traits@D@std@@@std@@IEAA@XZ
|
|
00074 90 npad 1
|
|
00075 8b 85 c4 00 00
|
|
00 mov eax, DWORD PTR $T1[rbp]
|
|
0007b 83 c8 01 or eax, 1
|
|
0007e 89 85 c4 00 00
|
|
00 mov DWORD PTR $T1[rbp], eax
|
|
$LN2@basic_ofst:
|
|
00084 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0008b 48 83 c0 08 add rax, 8
|
|
0008f 48 8b c8 mov rcx, rax
|
|
00092 e8 00 00 00 00 call ??$addressof@V?$basic_filebuf@DU?$char_traits@D@std@@@std@@@std@@YAPEAV?$basic_filebuf@DU?$char_traits@D@std@@@0@AEAV10@@Z ; std::addressof<std::basic_filebuf<char,std::char_traits<char> > >
|
|
00097 45 33 c9 xor r9d, r9d
|
|
0009a 45 33 c0 xor r8d, r8d
|
|
0009d 48 8b d0 mov rdx, rax
|
|
000a0 48 8b 8d 00 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
000a7 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_??0?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@PEAV?$basic_streambuf@DU?$char_traits@D@std@@@1@_N@Z
|
|
000ad 90 npad 1
|
|
000ae 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
000b5 48 8b 00 mov rax, QWORD PTR [rax]
|
|
000b8 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
|
|
000bc 48 8b 8d 00 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
000c3 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_7?$basic_ofstream@DU?$char_traits@D@std@@@std@@6B@
|
|
000ca 48 89 14 01 mov QWORD PTR [rcx+rax], rdx
|
|
000ce 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
000d5 48 8b 00 mov rax, QWORD PTR [rax]
|
|
000d8 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
|
|
000dc 48 2d a8 00 00
|
|
00 sub rax, 168 ; 000000a8H
|
|
000e2 48 8b 8d 00 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
000e9 48 8b 09 mov rcx, QWORD PTR [rcx]
|
|
000ec 48 63 49 04 movsxd rcx, DWORD PTR [rcx+4]
|
|
000f0 48 8b 95 00 01
|
|
00 00 mov rdx, QWORD PTR this$[rbp]
|
|
000f7 89 44 0a fc mov DWORD PTR [rdx+rcx-4], eax
|
|
000fb 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00102 48 83 c0 08 add rax, 8
|
|
00106 48 8b c8 mov rcx, rax
|
|
00109 e8 00 00 00 00 call ??0?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAA@XZ ; std::basic_filebuf<char,std::char_traits<char> >::basic_filebuf<char,std::char_traits<char> >
|
|
0010e 90 npad 1
|
|
0010f 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00116 48 8d a5 e8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+232]
|
|
0011d 5f pop rdi
|
|
0011e 5d pop rbp
|
|
0011f c3 ret 0
|
|
??0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@XZ ENDP ; std::basic_ofstream<char,std::char_traits<char> >::basic_ofstream<char,std::char_traits<char> >
|
|
_TEXT ENDS
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
$T1 = 196
|
|
this$ = 256
|
|
$initVBases$ = 264
|
|
?dtor$0@?0???0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@XZ@4HA PROC ; `std::basic_ofstream<char,std::char_traits<char> >::basic_ofstream<char,std::char_traits<char> >'::`1'::dtor$0
|
|
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 8b 85 c4 00 00
|
|
00 mov eax, DWORD PTR $T1[rbp]
|
|
0001a 83 e0 01 and eax, 1
|
|
0001d 85 c0 test eax, eax
|
|
0001f 74 1b je SHORT $LN5@dtor$0
|
|
00021 83 a5 c4 00 00
|
|
00 fe and DWORD PTR $T1[rbp], -2
|
|
00028 48 8b 8d 00 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0002f 48 81 c1 a8 00
|
|
00 00 add rcx, 168 ; 000000a8H
|
|
00036 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_??1?$basic_ios@DU?$char_traits@D@std@@@std@@UEAA@XZ
|
|
$LN5@dtor$0:
|
|
0003c 48 83 c4 28 add rsp, 40 ; 00000028H
|
|
00040 5f pop rdi
|
|
00041 5d pop rbp
|
|
00042 c3 ret 0
|
|
?dtor$0@?0???0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@XZ@4HA ENDP ; `std::basic_ofstream<char,std::char_traits<char> >::basic_ofstream<char,std::char_traits<char> >'::`1'::dtor$0
|
|
text$x ENDS
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
$T1 = 196
|
|
this$ = 256
|
|
$initVBases$ = 264
|
|
?dtor$1@?0???0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@XZ@4HA PROC ; `std::basic_ofstream<char,std::char_traits<char> >::basic_ofstream<char,std::char_traits<char> >'::`1'::dtor$1
|
|
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 8b 8d 00 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0001b 48 83 c1 10 add rcx, 16
|
|
0001f ff 15 00 00 00
|
|
00 call QWORD PTR __imp_??1?$basic_ostream@DU?$char_traits@D@std@@@std@@UEAA@XZ
|
|
00025 48 83 c4 28 add rsp, 40 ; 00000028H
|
|
00029 5f pop rdi
|
|
0002a 5d pop rbp
|
|
0002b c3 ret 0
|
|
?dtor$1@?0???0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@XZ@4HA ENDP ; `std::basic_ofstream<char,std::char_traits<char> >::basic_ofstream<char,std::char_traits<char> >'::`1'::dtor$1
|
|
text$x ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
$T1 = 196
|
|
this$ = 256
|
|
$initVBases$ = 264
|
|
?dtor$0@?0???0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@XZ@4HA PROC ; `std::basic_ofstream<char,std::char_traits<char> >::basic_ofstream<char,std::char_traits<char> >'::`1'::dtor$0
|
|
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 8b 85 c4 00 00
|
|
00 mov eax, DWORD PTR $T1[rbp]
|
|
0001a 83 e0 01 and eax, 1
|
|
0001d 85 c0 test eax, eax
|
|
0001f 74 1b je SHORT $LN5@dtor$0
|
|
00021 83 a5 c4 00 00
|
|
00 fe and DWORD PTR $T1[rbp], -2
|
|
00028 48 8b 8d 00 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0002f 48 81 c1 a8 00
|
|
00 00 add rcx, 168 ; 000000a8H
|
|
00036 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_??1?$basic_ios@DU?$char_traits@D@std@@@std@@UEAA@XZ
|
|
$LN5@dtor$0:
|
|
0003c 48 83 c4 28 add rsp, 40 ; 00000028H
|
|
00040 5f pop rdi
|
|
00041 5d pop rbp
|
|
00042 c3 ret 0
|
|
?dtor$0@?0???0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@XZ@4HA ENDP ; `std::basic_ofstream<char,std::char_traits<char> >::basic_ofstream<char,std::char_traits<char> >'::`1'::dtor$0
|
|
text$x ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
$T1 = 196
|
|
this$ = 256
|
|
$initVBases$ = 264
|
|
?dtor$1@?0???0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@XZ@4HA PROC ; `std::basic_ofstream<char,std::char_traits<char> >::basic_ofstream<char,std::char_traits<char> >'::`1'::dtor$1
|
|
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 8b 8d 00 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0001b 48 83 c1 10 add rcx, 16
|
|
0001f ff 15 00 00 00
|
|
00 call QWORD PTR __imp_??1?$basic_ostream@DU?$char_traits@D@std@@@std@@UEAA@XZ
|
|
00025 48 83 c4 28 add rsp, 40 ; 00000028H
|
|
00029 5f pop rdi
|
|
0002a 5d pop rbp
|
|
0002b c3 ret 0
|
|
?dtor$1@?0???0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@XZ@4HA ENDP ; `std::basic_ofstream<char,std::char_traits<char> >::basic_ofstream<char,std::char_traits<char> >'::`1'::dtor$1
|
|
text$x ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\Main.cpp
|
|
; COMDAT ?PutToFile@@YAXPEAXK@Z
|
|
_TEXT SEGMENT
|
|
fout$ = 16
|
|
__$ArrayPad$ = 488
|
|
Buffer$ = 528
|
|
BufferSize$ = 536
|
|
?PutToFile@@YAXPEAXK@Z PROC ; PutToFile, COMDAT
|
|
|
|
; 28 : {
|
|
|
|
$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 18 02
|
|
00 00 sub rsp, 536 ; 00000218H
|
|
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00017 48 8b fc mov rdi, rsp
|
|
0001a b9 86 00 00 00 mov ecx, 134 ; 00000086H
|
|
0001f b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00024 f3 ab rep stosd
|
|
00026 48 8b 8c 24 38
|
|
02 00 00 mov rcx, QWORD PTR [rsp+568]
|
|
0002e 48 8b 05 00 00
|
|
00 00 mov rax, QWORD PTR __security_cookie
|
|
00035 48 33 c5 xor rax, rbp
|
|
00038 48 89 85 e8 01
|
|
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
|
0003f 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__4031338C_Main@cpp
|
|
00046 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 29 : std::ofstream fout;
|
|
|
|
0004b ba 08 01 00 00 mov edx, 264 ; 00000108H
|
|
00050 48 8d 4d 10 lea rcx, QWORD PTR fout$[rbp]
|
|
00054 e8 00 00 00 00 call ?__autoclassinit2@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAX_K@Z
|
|
00059 ba 01 00 00 00 mov edx, 1
|
|
0005e 48 8d 4d 10 lea rcx, QWORD PTR fout$[rbp]
|
|
00062 e8 00 00 00 00 call ??0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@XZ ; std::basic_ofstream<char,std::char_traits<char> >::basic_ofstream<char,std::char_traits<char> >
|
|
00067 90 npad 1
|
|
|
|
; 30 : //
|
|
; 31 : //fout.open("C:\\Users\\James\\Desktop\\fantern\\Test.m", std::ios::binary | std::ios::out);
|
|
; 32 : fout.open("C:\\Users\\Iizerd\\Desktop\\Leeg Hake\\Test.m", std::ios::binary | std::ios::out);
|
|
|
|
00068 41 b9 40 00 00
|
|
00 mov r9d, 64 ; 00000040H
|
|
0006e 41 b8 22 00 00
|
|
00 mov r8d, 34 ; 00000022H
|
|
00074 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_0CJ@GEFBLICI@C?3?2Users?2Iizerd?2Desktop?2Leeg?5Ha@
|
|
0007b 48 8d 4d 10 lea rcx, QWORD PTR fout$[rbp]
|
|
0007f e8 00 00 00 00 call ?open@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXPEBDHH@Z ; std::basic_ofstream<char,std::char_traits<char> >::open
|
|
|
|
; 33 : fout.write((PCHAR)Buffer, BufferSize);
|
|
|
|
00084 8b 85 18 02 00
|
|
00 mov eax, DWORD PTR BufferSize$[rbp]
|
|
0008a 44 8b c0 mov r8d, eax
|
|
0008d 48 8b 95 10 02
|
|
00 00 mov rdx, QWORD PTR Buffer$[rbp]
|
|
00094 48 8d 4d 10 lea rcx, QWORD PTR fout$[rbp]
|
|
00098 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?write@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@PEBD_J@Z
|
|
|
|
; 34 : fout.close();
|
|
|
|
0009e 48 8d 4d 10 lea rcx, QWORD PTR fout$[rbp]
|
|
000a2 e8 00 00 00 00 call ?close@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXXZ ; std::basic_ofstream<char,std::char_traits<char> >::close
|
|
000a7 90 npad 1
|
|
|
|
; 35 : }
|
|
|
|
000a8 48 8d 4d 10 lea rcx, QWORD PTR fout$[rbp]
|
|
000ac e8 00 00 00 00 call ??_D?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXXZ
|
|
000b1 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
|
|
000b5 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:?PutToFile@@YAXPEAXK@Z$rtcFrameData
|
|
000bc e8 00 00 00 00 call _RTC_CheckStackVars
|
|
000c1 48 8b 8d e8 01
|
|
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
|
000c8 48 33 cd xor rcx, rbp
|
|
000cb e8 00 00 00 00 call __security_check_cookie
|
|
000d0 48 8d a5 f8 01
|
|
00 00 lea rsp, QWORD PTR [rbp+504]
|
|
000d7 5f pop rdi
|
|
000d8 5d pop rbp
|
|
000d9 c3 ret 0
|
|
?PutToFile@@YAXPEAXK@Z ENDP ; PutToFile
|
|
_TEXT ENDS
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
fout$ = 16
|
|
__$ArrayPad$ = 488
|
|
Buffer$ = 528
|
|
BufferSize$ = 536
|
|
?dtor$0@?0??PutToFile@@YAXPEAXK@Z@4HA PROC ; `PutToFile'::`1'::dtor$0
|
|
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 10 lea rcx, QWORD PTR fout$[rbp]
|
|
00018 e8 00 00 00 00 call ??_D?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXXZ
|
|
0001d 48 83 c4 28 add rsp, 40 ; 00000028H
|
|
00021 5f pop rdi
|
|
00022 5d pop rbp
|
|
00023 c3 ret 0
|
|
?dtor$0@?0??PutToFile@@YAXPEAXK@Z@4HA ENDP ; `PutToFile'::`1'::dtor$0
|
|
text$x ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
fout$ = 16
|
|
__$ArrayPad$ = 488
|
|
Buffer$ = 528
|
|
BufferSize$ = 536
|
|
?dtor$0@?0??PutToFile@@YAXPEAXK@Z@4HA PROC ; `PutToFile'::`1'::dtor$0
|
|
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 10 lea rcx, QWORD PTR fout$[rbp]
|
|
00018 e8 00 00 00 00 call ??_D?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXXZ
|
|
0001d 48 83 c4 28 add rsp, 40 ; 00000028H
|
|
00021 5f pop rdi
|
|
00022 5d pop rbp
|
|
00023 c3 ret 0
|
|
?dtor$0@?0??PutToFile@@YAXPEAXK@Z@4HA ENDP ; `PutToFile'::`1'::dtor$0
|
|
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
|
|
|
|
; 20 : {
|
|
|
|
$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
|
|
|
|
; 21 : 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
|
|
|
|
; 22 : if (!ExecBuffer)
|
|
|
|
0005a 48 83 7d 08 00 cmp QWORD PTR ExecBuffer$[rbp], 0
|
|
0005f 75 04 jne SHORT $LN2@MakeExecut
|
|
|
|
; 23 : return NULL;
|
|
|
|
00061 33 c0 xor eax, eax
|
|
00063 eb 19 jmp SHORT $LN1@MakeExecut
|
|
$LN2@MakeExecut:
|
|
|
|
; 24 : 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:
|
|
|
|
; 25 : }
|
|
|
|
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
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\iomanip
|
|
; COMDAT ??$?6DU?$char_traits@D@std@@D@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Fillobj@D@0@@Z
|
|
_TEXT SEGMENT
|
|
tv79 = 192
|
|
_Ostr$ = 240
|
|
_Manip$ = 248
|
|
??$?6DU?$char_traits@D@std@@D@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Fillobj@D@0@@Z PROC ; std::operator<<<char,std::char_traits<char>,char>, COMDAT
|
|
|
|
; 49 : const _Fillobj<_Elem2>& _Manip) { // set fill character in output stream
|
|
|
|
$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 f8 00
|
|
00 00 sub rsp, 248 ; 000000f8H
|
|
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00018 48 8b fc mov rdi, rsp
|
|
0001b b9 3e 00 00 00 mov ecx, 62 ; 0000003eH
|
|
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00025 f3 ab rep stosd
|
|
00027 48 8b 8c 24 18
|
|
01 00 00 mov rcx, QWORD PTR [rsp+280]
|
|
0002f 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__8266A2FD_iomanip
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 50 : static_assert(is_same_v<_Elem, _Elem2>, "wrong character type for setfill");
|
|
; 51 :
|
|
; 52 : _Ostr.fill(_Manip._Fill);
|
|
|
|
0003b 48 8b 85 f0 00
|
|
00 00 mov rax, QWORD PTR _Ostr$[rbp]
|
|
00042 48 8b 00 mov rax, QWORD PTR [rax]
|
|
00045 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
|
|
00049 48 8b 8d f0 00
|
|
00 00 mov rcx, QWORD PTR _Ostr$[rbp]
|
|
00050 48 03 c8 add rcx, rax
|
|
00053 48 8b c1 mov rax, rcx
|
|
00056 48 89 85 c0 00
|
|
00 00 mov QWORD PTR tv79[rbp], rax
|
|
0005d 48 8b 85 f8 00
|
|
00 00 mov rax, QWORD PTR _Manip$[rbp]
|
|
00064 0f b6 10 movzx edx, BYTE PTR [rax]
|
|
00067 48 8b 8d c0 00
|
|
00 00 mov rcx, QWORD PTR tv79[rbp]
|
|
0006e ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QEAADD@Z
|
|
|
|
; 53 : return _Ostr;
|
|
|
|
00074 48 8b 85 f0 00
|
|
00 00 mov rax, QWORD PTR _Ostr$[rbp]
|
|
|
|
; 54 : }
|
|
|
|
0007b 48 8d a5 d8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+216]
|
|
00082 5f pop rdi
|
|
00083 5d pop rbp
|
|
00084 c3 ret 0
|
|
??$?6DU?$char_traits@D@std@@D@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Fillobj@D@0@@Z ENDP ; std::operator<<<char,std::char_traits<char>,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\iomanip
|
|
; COMDAT ??0?$_Fillobj@D@std@@QEAA@D@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
_Ch$ = 232
|
|
??0?$_Fillobj@D@std@@QEAA@D@Z PROC ; std::_Fillobj<char>::_Fillobj<char>, COMDAT
|
|
|
|
; 27 : _Fillobj(_Elem _Ch) : _Fill(_Ch) {}
|
|
|
|
$LN3:
|
|
00000 88 54 24 10 mov BYTE PTR [rsp+16], dl
|
|
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00009 55 push rbp
|
|
0000a 57 push rdi
|
|
0000b 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00017 48 8b fc mov rdi, rsp
|
|
0001a b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
0001f b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00024 f3 ab rep stosd
|
|
00026 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002e 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__8266A2FD_iomanip
|
|
00035 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
0003a 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00041 0f b6 8d e8 00
|
|
00 00 movzx ecx, BYTE PTR _Ch$[rbp]
|
|
00048 88 08 mov BYTE PTR [rax], cl
|
|
0004a 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00051 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00058 5f pop rdi
|
|
00059 5d pop rbp
|
|
0005a c3 ret 0
|
|
??0?$_Fillobj@D@std@@QEAA@D@Z ENDP ; std::_Fillobj<char>::_Fillobj<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\iomanip
|
|
; COMDAT ??$setfill@D@std@@YA?AU?$_Fillobj@D@0@D@Z
|
|
_TEXT SEGMENT
|
|
__$ReturnUdt$ = 224
|
|
_Ch$ = 232
|
|
??$setfill@D@std@@YA?AU?$_Fillobj@D@0@D@Z PROC ; std::setfill<char>, COMDAT
|
|
|
|
; 34 : _NODISCARD _Fillobj<_Elem> setfill(_Elem _Ch) {
|
|
|
|
$LN3:
|
|
00000 88 54 24 10 mov BYTE PTR [rsp+16], dl
|
|
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00009 55 push rbp
|
|
0000a 57 push rdi
|
|
0000b 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00017 48 8b fc mov rdi, rsp
|
|
0001a b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
0001f b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00024 f3 ab rep stosd
|
|
00026 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002e 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__8266A2FD_iomanip
|
|
00035 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 35 : return _Fillobj<_Elem>(_Ch);
|
|
|
|
0003a 0f b6 95 e8 00
|
|
00 00 movzx edx, BYTE PTR _Ch$[rbp]
|
|
00041 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR __$ReturnUdt$[rbp]
|
|
00048 e8 00 00 00 00 call ??0?$_Fillobj@D@std@@QEAA@D@Z ; std::_Fillobj<char>::_Fillobj<char>
|
|
0004d 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR __$ReturnUdt$[rbp]
|
|
|
|
; 36 : }
|
|
|
|
00054 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
0005b 5f pop rdi
|
|
0005c 5d pop rbp
|
|
0005d c3 ret 0
|
|
??$setfill@D@std@@YA?AU?$_Fillobj@D@0@D@Z ENDP ; std::setfill<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\iomanip
|
|
; COMDAT ??$?6DU?$char_traits@D@std@@_J@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Smanip@_J@0@@Z
|
|
_TEXT SEGMENT
|
|
tv79 = 192
|
|
_Ostr$ = 240
|
|
_Manip$ = 248
|
|
??$?6DU?$char_traits@D@std@@_J@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Smanip@_J@0@@Z PROC ; std::operator<<<char,std::char_traits<char>,__int64>, COMDAT
|
|
|
|
; 423 : const _Smanip<_Arg>& _Manip) { // insert by calling function with output stream and argument
|
|
|
|
$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 f8 00
|
|
00 00 sub rsp, 248 ; 000000f8H
|
|
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00018 48 8b fc mov rdi, rsp
|
|
0001b b9 3e 00 00 00 mov ecx, 62 ; 0000003eH
|
|
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00025 f3 ab rep stosd
|
|
00027 48 8b 8c 24 18
|
|
01 00 00 mov rcx, QWORD PTR [rsp+280]
|
|
0002f 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__8266A2FD_iomanip
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 424 : (*_Manip._Pfun)(_Ostr, _Manip._Manarg);
|
|
|
|
0003b 48 8b 85 f8 00
|
|
00 00 mov rax, QWORD PTR _Manip$[rbp]
|
|
00042 48 8b 00 mov rax, QWORD PTR [rax]
|
|
00045 48 89 85 c0 00
|
|
00 00 mov QWORD PTR tv79[rbp], rax
|
|
0004c 48 8b 85 f0 00
|
|
00 00 mov rax, QWORD PTR _Ostr$[rbp]
|
|
00053 48 8b 00 mov rax, QWORD PTR [rax]
|
|
00056 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
|
|
0005a 48 8b 8d f0 00
|
|
00 00 mov rcx, QWORD PTR _Ostr$[rbp]
|
|
00061 48 03 c8 add rcx, rax
|
|
00064 48 8b c1 mov rax, rcx
|
|
00067 48 8b 8d f8 00
|
|
00 00 mov rcx, QWORD PTR _Manip$[rbp]
|
|
0006e 48 8b 51 08 mov rdx, QWORD PTR [rcx+8]
|
|
00072 48 8b c8 mov rcx, rax
|
|
00075 ff 95 c0 00 00
|
|
00 call QWORD PTR tv79[rbp]
|
|
|
|
; 425 : return _Ostr;
|
|
|
|
0007b 48 8b 85 f0 00
|
|
00 00 mov rax, QWORD PTR _Ostr$[rbp]
|
|
|
|
; 426 : }
|
|
|
|
00082 48 8d a5 d8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+216]
|
|
00089 5f pop rdi
|
|
0008a 5d pop rbp
|
|
0008b c3 ret 0
|
|
??$?6DU?$char_traits@D@std@@_J@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Smanip@_J@0@@Z ENDP ; std::operator<<<char,std::char_traits<char>,__int64>
|
|
_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\ostream
|
|
; COMDAT ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z
|
|
_TEXT SEGMENT
|
|
_State$ = 4
|
|
_Ok$ = 40
|
|
_Pad$4 = 88
|
|
$T5 = 308
|
|
$T6 = 340
|
|
$T7 = 372
|
|
$T8 = 404
|
|
$T9 = 436
|
|
$T10 = 468
|
|
$T11 = 504
|
|
tv65 = 516
|
|
tv305 = 520
|
|
tv303 = 520
|
|
tv300 = 520
|
|
tv295 = 520
|
|
tv281 = 520
|
|
tv266 = 520
|
|
tv130 = 520
|
|
tv245 = 528
|
|
tv204 = 528
|
|
tv179 = 528
|
|
tv306 = 536
|
|
tv304 = 536
|
|
tv301 = 536
|
|
tv243 = 537
|
|
tv177 = 537
|
|
tv307 = 540
|
|
tv302 = 540
|
|
__$ArrayPad$ = 544
|
|
_Ostr$ = 592
|
|
_Ch$ = 600
|
|
??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z PROC ; std::operator<<<std::char_traits<char> >, COMDAT
|
|
|
|
; 780 : basic_ostream<char, _Traits>& _Ostr, char _Ch) { // insert a char into char stream
|
|
|
|
$LN23:
|
|
00000 88 54 24 10 mov BYTE PTR [rsp+16], dl
|
|
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00009 55 push rbp
|
|
0000a 57 push rdi
|
|
0000b 48 81 ec 58 02
|
|
00 00 sub rsp, 600 ; 00000258H
|
|
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00017 48 8b fc mov rdi, rsp
|
|
0001a b9 96 00 00 00 mov ecx, 150 ; 00000096H
|
|
0001f b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00024 f3 ab rep stosd
|
|
00026 48 8b 8c 24 78
|
|
02 00 00 mov rcx, QWORD PTR [rsp+632]
|
|
0002e 48 8b 05 00 00
|
|
00 00 mov rax, QWORD PTR __security_cookie
|
|
00035 48 33 c5 xor rax, rbp
|
|
00038 48 89 85 20 02
|
|
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
|
0003f 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__1D745195_ostream
|
|
00046 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 781 : using _Elem = char;
|
|
; 782 : using _Myos = basic_ostream<_Elem, _Traits>;
|
|
; 783 :
|
|
; 784 : ios_base::iostate _State = ios_base::goodbit;
|
|
|
|
0004b c7 45 04 00 00
|
|
00 00 mov DWORD PTR _State$[rbp], 0
|
|
|
|
; 785 : const typename _Myos::sentry _Ok(_Ostr);
|
|
|
|
00052 48 8b 95 50 02
|
|
00 00 mov rdx, QWORD PTR _Ostr$[rbp]
|
|
00059 48 8d 4d 28 lea rcx, QWORD PTR _Ok$[rbp]
|
|
0005d e8 00 00 00 00 call ??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z ; std::basic_ostream<char,std::char_traits<char> >::sentry::sentry
|
|
00062 90 npad 1
|
|
|
|
; 786 :
|
|
; 787 : if (_Ok) { // state okay, insert
|
|
|
|
00063 48 8d 4d 28 lea rcx, QWORD PTR _Ok$[rbp]
|
|
00067 e8 00 00 00 00 call ??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEBA_NXZ ; std::basic_ostream<char,std::char_traits<char> >::sentry::operator bool
|
|
0006c 0f b6 c0 movzx eax, al
|
|
0006f 85 c0 test eax, eax
|
|
00071 0f 84 1d 03 00
|
|
00 je $LN8@operator
|
|
|
|
; 788 : streamsize _Pad = _Ostr.width() <= 1 ? 0 : _Ostr.width() - 1;
|
|
|
|
00077 48 8b 85 50 02
|
|
00 00 mov rax, QWORD PTR _Ostr$[rbp]
|
|
0007e 48 8b 00 mov rax, QWORD PTR [rax]
|
|
00081 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
|
|
00085 48 8b 8d 50 02
|
|
00 00 mov rcx, QWORD PTR _Ostr$[rbp]
|
|
0008c 48 03 c8 add rcx, rax
|
|
0008f 48 8b c1 mov rax, rcx
|
|
00092 48 8b c8 mov rcx, rax
|
|
00095 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?width@ios_base@std@@QEBA_JXZ
|
|
0009b 48 83 f8 01 cmp rax, 1
|
|
0009f 7f 0d jg SHORT $LN15@operator
|
|
000a1 48 c7 85 08 02
|
|
00 00 00 00 00
|
|
00 mov QWORD PTR tv130[rbp], 0
|
|
000ac eb 2e jmp SHORT $LN16@operator
|
|
$LN15@operator:
|
|
000ae 48 8b 85 50 02
|
|
00 00 mov rax, QWORD PTR _Ostr$[rbp]
|
|
000b5 48 8b 00 mov rax, QWORD PTR [rax]
|
|
000b8 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
|
|
000bc 48 8b 8d 50 02
|
|
00 00 mov rcx, QWORD PTR _Ostr$[rbp]
|
|
000c3 48 03 c8 add rcx, rax
|
|
000c6 48 8b c1 mov rax, rcx
|
|
000c9 48 8b c8 mov rcx, rax
|
|
000cc ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?width@ios_base@std@@QEBA_JXZ
|
|
000d2 48 ff c8 dec rax
|
|
000d5 48 89 85 08 02
|
|
00 00 mov QWORD PTR tv130[rbp], rax
|
|
$LN16@operator:
|
|
000dc 48 8b 85 08 02
|
|
00 00 mov rax, QWORD PTR tv130[rbp]
|
|
000e3 48 89 45 58 mov QWORD PTR _Pad$4[rbp], rax
|
|
|
|
; 789 :
|
|
; 790 : _TRY_IO_BEGIN
|
|
; 791 : if ((_Ostr.flags() & ios_base::adjustfield) != ios_base::left) {
|
|
|
|
000e7 48 8b 85 50 02
|
|
00 00 mov rax, QWORD PTR _Ostr$[rbp]
|
|
000ee 48 8b 00 mov rax, QWORD PTR [rax]
|
|
000f1 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
|
|
000f5 48 8b 8d 50 02
|
|
00 00 mov rcx, QWORD PTR _Ostr$[rbp]
|
|
000fc 48 03 c8 add rcx, rax
|
|
000ff 48 8b c1 mov rax, rcx
|
|
00102 48 8b c8 mov rcx, rax
|
|
00105 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?flags@ios_base@std@@QEBAHXZ
|
|
0010b 89 85 04 02 00
|
|
00 mov DWORD PTR tv65[rbp], eax
|
|
00111 8b 85 04 02 00
|
|
00 mov eax, DWORD PTR tv65[rbp]
|
|
00117 25 c0 01 00 00 and eax, 448 ; 000001c0H
|
|
0011c 83 f8 40 cmp eax, 64 ; 00000040H
|
|
0011f 0f 84 eb 00 00
|
|
00 je $LN10@operator
|
|
|
|
; 792 : for (; _State == ios_base::goodbit && 0 < _Pad; --_Pad) { // pad on left
|
|
|
|
00125 eb 0b jmp SHORT $LN4@operator
|
|
$LN2@operator:
|
|
00127 48 8b 45 58 mov rax, QWORD PTR _Pad$4[rbp]
|
|
0012b 48 ff c8 dec rax
|
|
0012e 48 89 45 58 mov QWORD PTR _Pad$4[rbp], rax
|
|
$LN4@operator:
|
|
00132 83 7d 04 00 cmp DWORD PTR _State$[rbp], 0
|
|
00136 0f 85 d4 00 00
|
|
00 jne $LN10@operator
|
|
0013c 48 83 7d 58 00 cmp QWORD PTR _Pad$4[rbp], 0
|
|
00141 0f 8e c9 00 00
|
|
00 jle $LN10@operator
|
|
|
|
; 793 : if (_Traits::eq_int_type(_Traits::eof(), _Ostr.rdbuf()->sputc(_Ostr.fill()))) {
|
|
|
|
00147 48 8b 85 50 02
|
|
00 00 mov rax, QWORD PTR _Ostr$[rbp]
|
|
0014e 48 8b 00 mov rax, QWORD PTR [rax]
|
|
00151 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
|
|
00155 48 8b 8d 50 02
|
|
00 00 mov rcx, QWORD PTR _Ostr$[rbp]
|
|
0015c 48 03 c8 add rcx, rax
|
|
0015f 48 8b c1 mov rax, rcx
|
|
00162 48 8b c8 mov rcx, rax
|
|
00165 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ
|
|
0016b 48 89 85 08 02
|
|
00 00 mov QWORD PTR tv300[rbp], rax
|
|
00172 48 8b 85 08 02
|
|
00 00 mov rax, QWORD PTR tv300[rbp]
|
|
00179 48 89 85 10 02
|
|
00 00 mov QWORD PTR tv179[rbp], rax
|
|
00180 48 8b 85 50 02
|
|
00 00 mov rax, QWORD PTR _Ostr$[rbp]
|
|
00187 48 8b 00 mov rax, QWORD PTR [rax]
|
|
0018a 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
|
|
0018e 48 8b 8d 50 02
|
|
00 00 mov rcx, QWORD PTR _Ostr$[rbp]
|
|
00195 48 03 c8 add rcx, rax
|
|
00198 48 8b c1 mov rax, rcx
|
|
0019b 48 8b c8 mov rcx, rax
|
|
0019e ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBADXZ
|
|
001a4 88 85 18 02 00
|
|
00 mov BYTE PTR tv301[rbp], al
|
|
001aa 0f b6 85 18 02
|
|
00 00 movzx eax, BYTE PTR tv301[rbp]
|
|
001b1 88 85 19 02 00
|
|
00 mov BYTE PTR tv177[rbp], al
|
|
001b7 0f b6 95 19 02
|
|
00 00 movzx edx, BYTE PTR tv177[rbp]
|
|
001be 48 8b 8d 10 02
|
|
00 00 mov rcx, QWORD PTR tv179[rbp]
|
|
001c5 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAAHD@Z
|
|
001cb 89 85 1c 02 00
|
|
00 mov DWORD PTR tv302[rbp], eax
|
|
001d1 8b 85 1c 02 00
|
|
00 mov eax, DWORD PTR tv302[rbp]
|
|
001d7 89 85 34 01 00
|
|
00 mov DWORD PTR $T5[rbp], eax
|
|
001dd e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits<char,int>::eof
|
|
001e2 89 85 54 01 00
|
|
00 mov DWORD PTR $T6[rbp], eax
|
|
001e8 48 8d 95 34 01
|
|
00 00 lea rdx, QWORD PTR $T5[rbp]
|
|
001ef 48 8d 8d 54 01
|
|
00 00 lea rcx, QWORD PTR $T6[rbp]
|
|
001f6 e8 00 00 00 00 call ?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z ; std::_Narrow_char_traits<char,int>::eq_int_type
|
|
001fb 0f b6 c0 movzx eax, al
|
|
001fe 85 c0 test eax, eax
|
|
00200 74 09 je SHORT $LN11@operator
|
|
|
|
; 794 : _State |= ios_base::badbit;
|
|
|
|
00202 8b 45 04 mov eax, DWORD PTR _State$[rbp]
|
|
00205 83 c8 04 or eax, 4
|
|
00208 89 45 04 mov DWORD PTR _State$[rbp], eax
|
|
$LN11@operator:
|
|
|
|
; 795 : }
|
|
; 796 : }
|
|
|
|
0020b e9 17 ff ff ff jmp $LN2@operator
|
|
$LN10@operator:
|
|
|
|
; 797 : }
|
|
; 798 :
|
|
; 799 : if (_State == ios_base::goodbit && _Traits::eq_int_type(_Traits::eof(), _Ostr.rdbuf()->sputc(_Ch))) {
|
|
|
|
00210 83 7d 04 00 cmp DWORD PTR _State$[rbp], 0
|
|
00214 0f 85 8d 00 00
|
|
00 jne $LN12@operator
|
|
0021a 48 8b 85 50 02
|
|
00 00 mov rax, QWORD PTR _Ostr$[rbp]
|
|
00221 48 8b 00 mov rax, QWORD PTR [rax]
|
|
00224 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
|
|
00228 48 8b 8d 50 02
|
|
00 00 mov rcx, QWORD PTR _Ostr$[rbp]
|
|
0022f 48 03 c8 add rcx, rax
|
|
00232 48 8b c1 mov rax, rcx
|
|
00235 48 8b c8 mov rcx, rax
|
|
00238 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ
|
|
0023e 48 89 85 08 02
|
|
00 00 mov QWORD PTR tv303[rbp], rax
|
|
00245 48 8b 85 08 02
|
|
00 00 mov rax, QWORD PTR tv303[rbp]
|
|
0024c 48 89 85 10 02
|
|
00 00 mov QWORD PTR tv204[rbp], rax
|
|
00253 0f b6 95 58 02
|
|
00 00 movzx edx, BYTE PTR _Ch$[rbp]
|
|
0025a 48 8b 8d 10 02
|
|
00 00 mov rcx, QWORD PTR tv204[rbp]
|
|
00261 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAAHD@Z
|
|
00267 89 85 18 02 00
|
|
00 mov DWORD PTR tv304[rbp], eax
|
|
0026d 8b 85 18 02 00
|
|
00 mov eax, DWORD PTR tv304[rbp]
|
|
00273 89 85 74 01 00
|
|
00 mov DWORD PTR $T7[rbp], eax
|
|
00279 e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits<char,int>::eof
|
|
0027e 89 85 94 01 00
|
|
00 mov DWORD PTR $T8[rbp], eax
|
|
00284 48 8d 95 74 01
|
|
00 00 lea rdx, QWORD PTR $T7[rbp]
|
|
0028b 48 8d 8d 94 01
|
|
00 00 lea rcx, QWORD PTR $T8[rbp]
|
|
00292 e8 00 00 00 00 call ?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z ; std::_Narrow_char_traits<char,int>::eq_int_type
|
|
00297 0f b6 c0 movzx eax, al
|
|
0029a 85 c0 test eax, eax
|
|
0029c 74 09 je SHORT $LN12@operator
|
|
|
|
; 800 : _State |= ios_base::badbit;
|
|
|
|
0029e 8b 45 04 mov eax, DWORD PTR _State$[rbp]
|
|
002a1 83 c8 04 or eax, 4
|
|
002a4 89 45 04 mov DWORD PTR _State$[rbp], eax
|
|
$LN12@operator:
|
|
|
|
; 801 : }
|
|
; 802 :
|
|
; 803 : for (; _State == ios_base::goodbit && 0 < _Pad; --_Pad) { // pad on right
|
|
|
|
002a7 eb 0b jmp SHORT $LN7@operator
|
|
$LN5@operator:
|
|
002a9 48 8b 45 58 mov rax, QWORD PTR _Pad$4[rbp]
|
|
002ad 48 ff c8 dec rax
|
|
002b0 48 89 45 58 mov QWORD PTR _Pad$4[rbp], rax
|
|
$LN7@operator:
|
|
002b4 83 7d 04 00 cmp DWORD PTR _State$[rbp], 0
|
|
002b8 0f 85 d4 00 00
|
|
00 jne $LN6@operator
|
|
002be 48 83 7d 58 00 cmp QWORD PTR _Pad$4[rbp], 0
|
|
002c3 0f 8e c9 00 00
|
|
00 jle $LN6@operator
|
|
|
|
; 804 : if (_Traits::eq_int_type(_Traits::eof(), _Ostr.rdbuf()->sputc(_Ostr.fill()))) {
|
|
|
|
002c9 48 8b 85 50 02
|
|
00 00 mov rax, QWORD PTR _Ostr$[rbp]
|
|
002d0 48 8b 00 mov rax, QWORD PTR [rax]
|
|
002d3 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
|
|
002d7 48 8b 8d 50 02
|
|
00 00 mov rcx, QWORD PTR _Ostr$[rbp]
|
|
002de 48 03 c8 add rcx, rax
|
|
002e1 48 8b c1 mov rax, rcx
|
|
002e4 48 8b c8 mov rcx, rax
|
|
002e7 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ
|
|
002ed 48 89 85 08 02
|
|
00 00 mov QWORD PTR tv305[rbp], rax
|
|
002f4 48 8b 85 08 02
|
|
00 00 mov rax, QWORD PTR tv305[rbp]
|
|
002fb 48 89 85 10 02
|
|
00 00 mov QWORD PTR tv245[rbp], rax
|
|
00302 48 8b 85 50 02
|
|
00 00 mov rax, QWORD PTR _Ostr$[rbp]
|
|
00309 48 8b 00 mov rax, QWORD PTR [rax]
|
|
0030c 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
|
|
00310 48 8b 8d 50 02
|
|
00 00 mov rcx, QWORD PTR _Ostr$[rbp]
|
|
00317 48 03 c8 add rcx, rax
|
|
0031a 48 8b c1 mov rax, rcx
|
|
0031d 48 8b c8 mov rcx, rax
|
|
00320 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBADXZ
|
|
00326 88 85 18 02 00
|
|
00 mov BYTE PTR tv306[rbp], al
|
|
0032c 0f b6 85 18 02
|
|
00 00 movzx eax, BYTE PTR tv306[rbp]
|
|
00333 88 85 19 02 00
|
|
00 mov BYTE PTR tv243[rbp], al
|
|
00339 0f b6 95 19 02
|
|
00 00 movzx edx, BYTE PTR tv243[rbp]
|
|
00340 48 8b 8d 10 02
|
|
00 00 mov rcx, QWORD PTR tv245[rbp]
|
|
00347 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAAHD@Z
|
|
0034d 89 85 1c 02 00
|
|
00 mov DWORD PTR tv307[rbp], eax
|
|
00353 8b 85 1c 02 00
|
|
00 mov eax, DWORD PTR tv307[rbp]
|
|
00359 89 85 b4 01 00
|
|
00 mov DWORD PTR $T9[rbp], eax
|
|
0035f e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits<char,int>::eof
|
|
00364 89 85 d4 01 00
|
|
00 mov DWORD PTR $T10[rbp], eax
|
|
0036a 48 8d 95 b4 01
|
|
00 00 lea rdx, QWORD PTR $T9[rbp]
|
|
00371 48 8d 8d d4 01
|
|
00 00 lea rcx, QWORD PTR $T10[rbp]
|
|
00378 e8 00 00 00 00 call ?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z ; std::_Narrow_char_traits<char,int>::eq_int_type
|
|
0037d 0f b6 c0 movzx eax, al
|
|
00380 85 c0 test eax, eax
|
|
00382 74 09 je SHORT $LN13@operator
|
|
|
|
; 805 : _State |= ios_base::badbit;
|
|
|
|
00384 8b 45 04 mov eax, DWORD PTR _State$[rbp]
|
|
00387 83 c8 04 or eax, 4
|
|
0038a 89 45 04 mov DWORD PTR _State$[rbp], eax
|
|
$LN13@operator:
|
|
|
|
; 806 : }
|
|
; 807 : }
|
|
|
|
0038d e9 17 ff ff ff jmp $LN5@operator
|
|
$LN6@operator:
|
|
00392 eb 00 jmp SHORT $LN8@operator
|
|
$LN21@operator:
|
|
$LN8@operator:
|
|
|
|
; 808 : _CATCH_IO_(ios_base, _Ostr)
|
|
; 809 : }
|
|
; 810 :
|
|
; 811 : _Ostr.width(0);
|
|
|
|
00394 48 8b 85 50 02
|
|
00 00 mov rax, QWORD PTR _Ostr$[rbp]
|
|
0039b 48 8b 00 mov rax, QWORD PTR [rax]
|
|
0039e 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
|
|
003a2 48 8b 8d 50 02
|
|
00 00 mov rcx, QWORD PTR _Ostr$[rbp]
|
|
003a9 48 03 c8 add rcx, rax
|
|
003ac 48 8b c1 mov rax, rcx
|
|
003af 48 89 85 08 02
|
|
00 00 mov QWORD PTR tv281[rbp], rax
|
|
003b6 33 d2 xor edx, edx
|
|
003b8 48 8b 8d 08 02
|
|
00 00 mov rcx, QWORD PTR tv281[rbp]
|
|
003bf ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?width@ios_base@std@@QEAA_J_J@Z
|
|
|
|
; 812 : _Ostr.setstate(_State);
|
|
|
|
003c5 48 8b 85 50 02
|
|
00 00 mov rax, QWORD PTR _Ostr$[rbp]
|
|
003cc 48 8b 00 mov rax, QWORD PTR [rax]
|
|
003cf 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
|
|
003d3 48 8b 8d 50 02
|
|
00 00 mov rcx, QWORD PTR _Ostr$[rbp]
|
|
003da 48 03 c8 add rcx, rax
|
|
003dd 48 8b c1 mov rax, rcx
|
|
003e0 48 89 85 08 02
|
|
00 00 mov QWORD PTR tv295[rbp], rax
|
|
003e7 45 33 c0 xor r8d, r8d
|
|
003ea 8b 55 04 mov edx, DWORD PTR _State$[rbp]
|
|
003ed 48 8b 8d 08 02
|
|
00 00 mov rcx, QWORD PTR tv295[rbp]
|
|
003f4 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QEAAXH_N@Z
|
|
|
|
; 813 : return _Ostr;
|
|
|
|
003fa 48 8b 85 50 02
|
|
00 00 mov rax, QWORD PTR _Ostr$[rbp]
|
|
00401 48 89 85 f8 01
|
|
00 00 mov QWORD PTR $T11[rbp], rax
|
|
00408 48 8d 4d 28 lea rcx, QWORD PTR _Ok$[rbp]
|
|
0040c e8 00 00 00 00 call ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ ; std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry
|
|
00411 48 8b 85 f8 01
|
|
00 00 mov rax, QWORD PTR $T11[rbp]
|
|
|
|
; 814 : }
|
|
|
|
00418 48 8b f8 mov rdi, rax
|
|
0041b 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
|
|
0041f 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z$rtcFrameData
|
|
00426 e8 00 00 00 00 call _RTC_CheckStackVars
|
|
0042b 48 8b c7 mov rax, rdi
|
|
0042e 48 8b 8d 20 02
|
|
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
|
00435 48 33 cd xor rcx, rbp
|
|
00438 e8 00 00 00 00 call __security_check_cookie
|
|
0043d 48 8d a5 38 02
|
|
00 00 lea rsp, QWORD PTR [rbp+568]
|
|
00444 5f pop rdi
|
|
00445 5d pop rbp
|
|
00446 c3 ret 0
|
|
??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z ENDP ; std::operator<<<std::char_traits<char> >
|
|
_TEXT ENDS
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
_State$ = 4
|
|
_Ok$ = 40
|
|
_Pad$4 = 88
|
|
$T5 = 308
|
|
$T6 = 340
|
|
$T7 = 372
|
|
$T8 = 404
|
|
$T9 = 436
|
|
$T10 = 468
|
|
$T11 = 504
|
|
tv65 = 516
|
|
tv305 = 520
|
|
tv303 = 520
|
|
tv300 = 520
|
|
tv295 = 520
|
|
tv281 = 520
|
|
tv266 = 520
|
|
tv130 = 520
|
|
tv245 = 528
|
|
tv204 = 528
|
|
tv179 = 528
|
|
tv306 = 536
|
|
tv304 = 536
|
|
tv301 = 536
|
|
tv243 = 537
|
|
tv177 = 537
|
|
tv307 = 540
|
|
tv302 = 540
|
|
__$ArrayPad$ = 544
|
|
_Ostr$ = 592
|
|
_Ch$ = 600
|
|
?dtor$0@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA PROC ; `std::operator<<<std::char_traits<char> >'::`1'::dtor$0
|
|
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 28 lea rcx, QWORD PTR _Ok$[rbp]
|
|
00018 e8 00 00 00 00 call ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ ; std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry
|
|
0001d 48 83 c4 28 add rsp, 40 ; 00000028H
|
|
00021 5f pop rdi
|
|
00022 5d pop rbp
|
|
00023 c3 ret 0
|
|
?dtor$0@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA ENDP ; `std::operator<<<std::char_traits<char> >'::`1'::dtor$0
|
|
text$x ENDS
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
_State$ = 4
|
|
_Ok$ = 40
|
|
_Pad$4 = 88
|
|
$T5 = 308
|
|
$T6 = 340
|
|
$T7 = 372
|
|
$T8 = 404
|
|
$T9 = 436
|
|
$T10 = 468
|
|
$T11 = 504
|
|
tv65 = 516
|
|
tv305 = 520
|
|
tv303 = 520
|
|
tv300 = 520
|
|
tv295 = 520
|
|
tv281 = 520
|
|
tv266 = 520
|
|
tv130 = 520
|
|
tv245 = 528
|
|
tv204 = 528
|
|
tv179 = 528
|
|
tv306 = 536
|
|
tv304 = 536
|
|
tv301 = 536
|
|
tv243 = 537
|
|
tv177 = 537
|
|
tv307 = 540
|
|
tv302 = 540
|
|
__$ArrayPad$ = 544
|
|
_Ostr$ = 592
|
|
_Ch$ = 600
|
|
?catch$1@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA PROC ; `std::operator<<<std::char_traits<char> >'::`1'::catch$1
|
|
|
|
; 808 : _CATCH_IO_(ios_base, _Ostr)
|
|
|
|
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]
|
|
__catch$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z$0:
|
|
00014 48 8b 85 50 02
|
|
00 00 mov rax, QWORD PTR _Ostr$[rbp]
|
|
0001b 48 8b 00 mov rax, QWORD PTR [rax]
|
|
0001e 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
|
|
00022 48 8b 8d 50 02
|
|
00 00 mov rcx, QWORD PTR _Ostr$[rbp]
|
|
00029 48 03 c8 add rcx, rax
|
|
0002c 48 8b c1 mov rax, rcx
|
|
0002f 48 89 85 08 02
|
|
00 00 mov QWORD PTR tv266[rbp], rax
|
|
00036 41 b0 01 mov r8b, 1
|
|
00039 ba 04 00 00 00 mov edx, 4
|
|
0003e 48 8b 8d 08 02
|
|
00 00 mov rcx, QWORD PTR tv266[rbp]
|
|
00045 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QEAAXH_N@Z
|
|
0004b 90 npad 1
|
|
0004c 48 8d 05 00 00
|
|
00 00 lea rax, $LN21@catch$1
|
|
00053 48 83 c4 28 add rsp, 40 ; 00000028H
|
|
00057 5f pop rdi
|
|
00058 5d pop rbp
|
|
00059 c3 ret 0
|
|
0005a cc int 3
|
|
?catch$1@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA ENDP ; `std::operator<<<std::char_traits<char> >'::`1'::catch$1
|
|
text$x ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
_State$ = 4
|
|
_Ok$ = 40
|
|
_Pad$4 = 88
|
|
$T5 = 308
|
|
$T6 = 340
|
|
$T7 = 372
|
|
$T8 = 404
|
|
$T9 = 436
|
|
$T10 = 468
|
|
$T11 = 504
|
|
tv65 = 516
|
|
tv305 = 520
|
|
tv303 = 520
|
|
tv300 = 520
|
|
tv295 = 520
|
|
tv281 = 520
|
|
tv266 = 520
|
|
tv130 = 520
|
|
tv245 = 528
|
|
tv204 = 528
|
|
tv179 = 528
|
|
tv306 = 536
|
|
tv304 = 536
|
|
tv301 = 536
|
|
tv243 = 537
|
|
tv177 = 537
|
|
tv307 = 540
|
|
tv302 = 540
|
|
__$ArrayPad$ = 544
|
|
_Ostr$ = 592
|
|
_Ch$ = 600
|
|
?dtor$0@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA PROC ; `std::operator<<<std::char_traits<char> >'::`1'::dtor$0
|
|
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 28 lea rcx, QWORD PTR _Ok$[rbp]
|
|
00018 e8 00 00 00 00 call ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ ; std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry
|
|
0001d 48 83 c4 28 add rsp, 40 ; 00000028H
|
|
00021 5f pop rdi
|
|
00022 5d pop rbp
|
|
00023 c3 ret 0
|
|
?dtor$0@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA ENDP ; `std::operator<<<std::char_traits<char> >'::`1'::dtor$0
|
|
text$x ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
_State$ = 4
|
|
_Ok$ = 40
|
|
_Pad$4 = 88
|
|
$T5 = 308
|
|
$T6 = 340
|
|
$T7 = 372
|
|
$T8 = 404
|
|
$T9 = 436
|
|
$T10 = 468
|
|
$T11 = 504
|
|
tv65 = 516
|
|
tv305 = 520
|
|
tv303 = 520
|
|
tv300 = 520
|
|
tv295 = 520
|
|
tv281 = 520
|
|
tv266 = 520
|
|
tv130 = 520
|
|
tv245 = 528
|
|
tv204 = 528
|
|
tv179 = 528
|
|
tv306 = 536
|
|
tv304 = 536
|
|
tv301 = 536
|
|
tv243 = 537
|
|
tv177 = 537
|
|
tv307 = 540
|
|
tv302 = 540
|
|
__$ArrayPad$ = 544
|
|
_Ostr$ = 592
|
|
_Ch$ = 600
|
|
?catch$1@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA PROC ; `std::operator<<<std::char_traits<char> >'::`1'::catch$1
|
|
|
|
; 808 : _CATCH_IO_(ios_base, _Ostr)
|
|
|
|
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]
|
|
__catch$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z$0:
|
|
00014 48 8b 85 50 02
|
|
00 00 mov rax, QWORD PTR _Ostr$[rbp]
|
|
0001b 48 8b 00 mov rax, QWORD PTR [rax]
|
|
0001e 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
|
|
00022 48 8b 8d 50 02
|
|
00 00 mov rcx, QWORD PTR _Ostr$[rbp]
|
|
00029 48 03 c8 add rcx, rax
|
|
0002c 48 8b c1 mov rax, rcx
|
|
0002f 48 89 85 08 02
|
|
00 00 mov QWORD PTR tv266[rbp], rax
|
|
00036 41 b0 01 mov r8b, 1
|
|
00039 ba 04 00 00 00 mov edx, 4
|
|
0003e 48 8b 8d 08 02
|
|
00 00 mov rcx, QWORD PTR tv266[rbp]
|
|
00045 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QEAAXH_N@Z
|
|
0004b 90 npad 1
|
|
0004c 48 8d 05 00 00
|
|
00 00 lea rax, $LN21@catch$1
|
|
00053 48 83 c4 28 add rsp, 40 ; 00000028H
|
|
00057 5f pop rdi
|
|
00058 5d pop rbp
|
|
00059 c3 ret 0
|
|
0005a cc int 3
|
|
?catch$1@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA ENDP ; `std::operator<<<std::char_traits<char> >'::`1'::catch$1
|
|
text$x ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\Main.cpp
|
|
; COMDAT ?PrintByteArr@@YAXPEAXK@Z
|
|
_TEXT SEGMENT
|
|
i$1 = 4
|
|
$T2 = 228
|
|
$T3 = 264
|
|
tv83 = 296
|
|
tv85 = 304
|
|
tv88 = 312
|
|
tv90 = 320
|
|
tv133 = 328
|
|
tv131 = 336
|
|
Buff$ = 384
|
|
BufSize$ = 392
|
|
?PrintByteArr@@YAXPEAXK@Z PROC ; PrintByteArr, COMDAT
|
|
|
|
; 12 : {
|
|
|
|
$LN6:
|
|
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
|
|
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00009 55 push rbp
|
|
0000a 57 push rdi
|
|
0000b 48 81 ec 88 01
|
|
00 00 sub rsp, 392 ; 00000188H
|
|
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00017 48 8b fc mov rdi, rsp
|
|
0001a b9 62 00 00 00 mov ecx, 98 ; 00000062H
|
|
0001f b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00024 f3 ab rep stosd
|
|
00026 48 8b 8c 24 a8
|
|
01 00 00 mov rcx, QWORD PTR [rsp+424]
|
|
0002e 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__4031338C_Main@cpp
|
|
00035 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 13 : for (uint32_t i = 0; i < BufSize; i++)
|
|
|
|
0003a c7 45 04 00 00
|
|
00 00 mov DWORD PTR i$1[rbp], 0
|
|
00041 eb 08 jmp SHORT $LN4@PrintByteA
|
|
$LN2@PrintByteA:
|
|
00043 8b 45 04 mov eax, DWORD PTR i$1[rbp]
|
|
00046 ff c0 inc eax
|
|
00048 89 45 04 mov DWORD PTR i$1[rbp], eax
|
|
$LN4@PrintByteA:
|
|
0004b 8b 85 88 01 00
|
|
00 mov eax, DWORD PTR BufSize$[rbp]
|
|
00051 39 45 04 cmp DWORD PTR i$1[rbp], eax
|
|
00054 0f 83 b2 00 00
|
|
00 jae $LN3@PrintByteA
|
|
|
|
; 14 : {
|
|
; 15 : std::cout << std::hex << std::setw(2) << std::setfill('0') << (int)((PUCHAR)Buff)[i] << ' ';
|
|
|
|
0005a 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:?hex@std@@YAAEAVios_base@1@AEAV21@@Z ; std::hex
|
|
00061 48 8b 0d 00 00
|
|
00 00 mov rcx, QWORD PTR __imp_?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A
|
|
00068 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@P6AAEAVios_base@1@AEAV21@@Z@Z
|
|
0006e 48 89 85 28 01
|
|
00 00 mov QWORD PTR tv83[rbp], rax
|
|
00075 ba 02 00 00 00 mov edx, 2
|
|
0007a 48 8d 8d 08 01
|
|
00 00 lea rcx, QWORD PTR $T3[rbp]
|
|
00081 e8 00 00 00 00 call ?setw@std@@YA?AU?$_Smanip@_J@1@_J@Z ; std::setw
|
|
00086 48 89 85 30 01
|
|
00 00 mov QWORD PTR tv85[rbp], rax
|
|
0008d 48 8b 95 30 01
|
|
00 00 mov rdx, QWORD PTR tv85[rbp]
|
|
00094 48 8b 8d 28 01
|
|
00 00 mov rcx, QWORD PTR tv83[rbp]
|
|
0009b e8 00 00 00 00 call ??$?6DU?$char_traits@D@std@@_J@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Smanip@_J@0@@Z ; std::operator<<<char,std::char_traits<char>,__int64>
|
|
000a0 48 89 85 38 01
|
|
00 00 mov QWORD PTR tv88[rbp], rax
|
|
000a7 b2 30 mov dl, 48 ; 00000030H
|
|
000a9 48 8d 8d e4 00
|
|
00 00 lea rcx, QWORD PTR $T2[rbp]
|
|
000b0 e8 00 00 00 00 call ??$setfill@D@std@@YA?AU?$_Fillobj@D@0@D@Z ; std::setfill<char>
|
|
000b5 48 89 85 40 01
|
|
00 00 mov QWORD PTR tv90[rbp], rax
|
|
000bc 48 8b 95 40 01
|
|
00 00 mov rdx, QWORD PTR tv90[rbp]
|
|
000c3 48 8b 8d 38 01
|
|
00 00 mov rcx, QWORD PTR tv88[rbp]
|
|
000ca e8 00 00 00 00 call ??$?6DU?$char_traits@D@std@@D@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Fillobj@D@0@@Z ; std::operator<<<char,std::char_traits<char>,char>
|
|
000cf 48 89 85 48 01
|
|
00 00 mov QWORD PTR tv133[rbp], rax
|
|
000d6 8b 45 04 mov eax, DWORD PTR i$1[rbp]
|
|
000d9 48 8b 8d 80 01
|
|
00 00 mov rcx, QWORD PTR Buff$[rbp]
|
|
000e0 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax]
|
|
000e4 89 85 50 01 00
|
|
00 mov DWORD PTR tv131[rbp], eax
|
|
000ea 8b 95 50 01 00
|
|
00 mov edx, DWORD PTR tv131[rbp]
|
|
000f0 48 8b 8d 48 01
|
|
00 00 mov rcx, QWORD PTR tv133[rbp]
|
|
000f7 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z
|
|
000fd b2 20 mov dl, 32 ; 00000020H
|
|
000ff 48 8b c8 mov rcx, rax
|
|
00102 e8 00 00 00 00 call ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z ; std::operator<<<std::char_traits<char> >
|
|
|
|
; 16 : }
|
|
|
|
00107 e9 37 ff ff ff jmp $LN2@PrintByteA
|
|
$LN3@PrintByteA:
|
|
|
|
; 17 : }
|
|
|
|
0010c 48 8d a5 68 01
|
|
00 00 lea rsp, QWORD PTR [rbp+360]
|
|
00113 5f pop rdi
|
|
00114 5d pop rbp
|
|
00115 c3 ret 0
|
|
?PrintByteArr@@YAXPEAXK@Z ENDP ; PrintByteArr
|
|
_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\fstream
|
|
; COMDAT ??$_Ungetc@D@std@@YA_NAEBDPEAU_iobuf@@@Z
|
|
_TEXT SEGMENT
|
|
tv69 = 192
|
|
_Byte$ = 240
|
|
_File$ = 248
|
|
??$_Ungetc@D@std@@YA_NAEBDPEAU_iobuf@@@Z PROC ; std::_Ungetc<char>, COMDAT
|
|
|
|
; 129 : inline bool _Ungetc(const char& _Byte, FILE* _File) { // put back a char element to a C stream
|
|
|
|
$LN5:
|
|
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
0000a 55 push rbp
|
|
0000b 57 push rdi
|
|
0000c 48 81 ec f8 00
|
|
00 00 sub rsp, 248 ; 000000f8H
|
|
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00018 48 8b fc mov rdi, rsp
|
|
0001b b9 3e 00 00 00 mov ecx, 62 ; 0000003eH
|
|
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00025 f3 ab rep stosd
|
|
00027 48 8b 8c 24 18
|
|
01 00 00 mov rcx, QWORD PTR [rsp+280]
|
|
0002f 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__88EC1446_fstream
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 130 : return _CSTD ungetc(static_cast<unsigned char>(_Byte), _File) != EOF;
|
|
|
|
0003b 48 8b 85 f0 00
|
|
00 00 mov rax, QWORD PTR _Byte$[rbp]
|
|
00042 0f b6 00 movzx eax, BYTE PTR [rax]
|
|
00045 48 8b 95 f8 00
|
|
00 00 mov rdx, QWORD PTR _File$[rbp]
|
|
0004c 8b c8 mov ecx, eax
|
|
0004e ff 15 00 00 00
|
|
00 call QWORD PTR __imp_ungetc
|
|
00054 83 f8 ff cmp eax, -1
|
|
00057 74 0c je SHORT $LN3@Ungetc
|
|
00059 c7 85 c0 00 00
|
|
00 01 00 00 00 mov DWORD PTR tv69[rbp], 1
|
|
00063 eb 0a jmp SHORT $LN4@Ungetc
|
|
$LN3@Ungetc:
|
|
00065 c7 85 c0 00 00
|
|
00 00 00 00 00 mov DWORD PTR tv69[rbp], 0
|
|
$LN4@Ungetc:
|
|
0006f 0f b6 85 c0 00
|
|
00 00 movzx eax, BYTE PTR tv69[rbp]
|
|
|
|
; 131 : }
|
|
|
|
00076 48 8d a5 d8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+216]
|
|
0007d 5f pop rdi
|
|
0007e 5d pop rbp
|
|
0007f c3 ret 0
|
|
??$_Ungetc@D@std@@YA_NAEBDPEAU_iobuf@@@Z ENDP ; std::_Ungetc<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\fstream
|
|
; COMDAT ??$_Fputc@D@std@@YA_NDPEAU_iobuf@@@Z
|
|
_TEXT SEGMENT
|
|
tv69 = 192
|
|
_Byte$ = 240
|
|
_File$ = 248
|
|
??$_Fputc@D@std@@YA_NDPEAU_iobuf@@@Z PROC ; std::_Fputc<char>, COMDAT
|
|
|
|
; 106 : inline bool _Fputc(char _Byte, FILE* _File) { // put a char element to a C stream
|
|
|
|
$LN5:
|
|
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
00005 88 4c 24 08 mov BYTE PTR [rsp+8], cl
|
|
00009 55 push rbp
|
|
0000a 57 push rdi
|
|
0000b 48 81 ec f8 00
|
|
00 00 sub rsp, 248 ; 000000f8H
|
|
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00017 48 8b fc mov rdi, rsp
|
|
0001a b9 3e 00 00 00 mov ecx, 62 ; 0000003eH
|
|
0001f b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00024 f3 ab rep stosd
|
|
00026 0f b6 8c 24 18
|
|
01 00 00 movzx ecx, BYTE PTR [rsp+280]
|
|
0002e 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__88EC1446_fstream
|
|
00035 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 107 : return _CSTD fputc(_Byte, _File) != EOF;
|
|
|
|
0003a 0f be 85 f0 00
|
|
00 00 movsx eax, BYTE PTR _Byte$[rbp]
|
|
00041 48 8b 95 f8 00
|
|
00 00 mov rdx, QWORD PTR _File$[rbp]
|
|
00048 8b c8 mov ecx, eax
|
|
0004a ff 15 00 00 00
|
|
00 call QWORD PTR __imp_fputc
|
|
00050 83 f8 ff cmp eax, -1
|
|
00053 74 0c je SHORT $LN3@Fputc
|
|
00055 c7 85 c0 00 00
|
|
00 01 00 00 00 mov DWORD PTR tv69[rbp], 1
|
|
0005f eb 0a jmp SHORT $LN4@Fputc
|
|
$LN3@Fputc:
|
|
00061 c7 85 c0 00 00
|
|
00 00 00 00 00 mov DWORD PTR tv69[rbp], 0
|
|
$LN4@Fputc:
|
|
0006b 0f b6 85 c0 00
|
|
00 00 movzx eax, BYTE PTR tv69[rbp]
|
|
|
|
; 108 : }
|
|
|
|
00072 48 8d a5 d8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+216]
|
|
00079 5f pop rdi
|
|
0007a 5d pop rbp
|
|
0007b c3 ret 0
|
|
??$_Fputc@D@std@@YA_NDPEAU_iobuf@@@Z ENDP ; std::_Fputc<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\fstream
|
|
; COMDAT ??$_Fgetc@D@std@@YA_NAEADPEAU_iobuf@@@Z
|
|
_TEXT SEGMENT
|
|
_Meta$ = 4
|
|
_Byte$ = 256
|
|
_File$ = 264
|
|
??$_Fgetc@D@std@@YA_NAEADPEAU_iobuf@@@Z PROC ; std::_Fgetc<char>, COMDAT
|
|
|
|
; 65 : inline bool _Fgetc(char& _Byte, FILE* _File) { // get a char element from a C stream
|
|
|
|
$LN5:
|
|
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
0000a 55 push rbp
|
|
0000b 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:__88EC1446_fstream
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 66 : int _Meta;
|
|
; 67 : if ((_Meta = _CSTD fgetc(_File)) == EOF) {
|
|
|
|
0003b 48 8b 8d 08 01
|
|
00 00 mov rcx, QWORD PTR _File$[rbp]
|
|
00042 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_fgetc
|
|
00048 89 45 04 mov DWORD PTR _Meta$[rbp], eax
|
|
0004b 83 7d 04 ff cmp DWORD PTR _Meta$[rbp], -1
|
|
0004f 75 06 jne SHORT $LN2@Fgetc
|
|
|
|
; 68 : return false;
|
|
|
|
00051 32 c0 xor al, al
|
|
00053 eb 11 jmp SHORT $LN1@Fgetc
|
|
|
|
; 69 : } else { // got one, convert to char
|
|
|
|
00055 eb 0f jmp SHORT $LN3@Fgetc
|
|
$LN2@Fgetc:
|
|
|
|
; 70 : _Byte = static_cast<char>(_Meta);
|
|
|
|
00057 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR _Byte$[rbp]
|
|
0005e 0f b6 4d 04 movzx ecx, BYTE PTR _Meta$[rbp]
|
|
00062 88 08 mov BYTE PTR [rax], cl
|
|
|
|
; 71 : return true;
|
|
|
|
00064 b0 01 mov al, 1
|
|
$LN3@Fgetc:
|
|
$LN1@Fgetc:
|
|
|
|
; 72 : }
|
|
; 73 : }
|
|
|
|
00066 48 8d a5 e8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+232]
|
|
0006d 5f pop rdi
|
|
0006e 5d pop rbp
|
|
0006f c3 ret 0
|
|
??$_Fgetc@D@std@@YA_NAEADPEAU_iobuf@@@Z ENDP ; std::_Fgetc<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\ios
|
|
; COMDAT ?hex@std@@YAAEAVios_base@1@AEAV21@@Z
|
|
_TEXT SEGMENT
|
|
_Iosbase$ = 224
|
|
?hex@std@@YAAEAVios_base@1@AEAV21@@Z PROC ; std::hex, COMDAT
|
|
|
|
; 206 : inline ios_base& __CLRCALL_OR_CDECL hex(ios_base& _Iosbase) { // set basefield to hex
|
|
|
|
$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:__165C22CB_ios
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 207 : _Iosbase.setf(ios_base::hex, ios_base::basefield);
|
|
|
|
00036 41 b8 00 0e 00
|
|
00 mov r8d, 3584 ; 00000e00H
|
|
0003c ba 00 08 00 00 mov edx, 2048 ; 00000800H
|
|
00041 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR _Iosbase$[rbp]
|
|
00048 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?setf@ios_base@std@@QEAAHHH@Z
|
|
|
|
; 208 : return _Iosbase;
|
|
|
|
0004e 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR _Iosbase$[rbp]
|
|
|
|
; 209 : }
|
|
|
|
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
|
|
?hex@std@@YAAEAVios_base@1@AEAV21@@Z ENDP ; std::hex
|
|
_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\iosfwd
|
|
; COMDAT ??B?$fpos@U_Mbstatet@@@std@@QEBA_JXZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
??B?$fpos@U_Mbstatet@@@std@@QEBA_JXZ PROC ; std::fpos<_Mbstatet>::operator __int64, COMDAT
|
|
|
|
; 67 : operator streamoff() const {
|
|
|
|
$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:__3E6EDFAA_iosfwd
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 68 : // TRANSITION, ABI: We currently always set _Fpos to 0 but older .objs containing old
|
|
; 69 : // basic_filebuf would set _Fpos.
|
|
; 70 : return _Myoff + _Fpos;
|
|
|
|
00036 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0003d 48 8b 00 mov rax, QWORD PTR [rax]
|
|
00040 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00047 48 03 41 08 add rax, QWORD PTR [rcx+8]
|
|
|
|
; 71 : }
|
|
|
|
0004b 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00052 5f pop rdi
|
|
00053 5d pop rbp
|
|
00054 c3 ret 0
|
|
??B?$fpos@U_Mbstatet@@@std@@QEBA_JXZ ENDP ; std::fpos<_Mbstatet>::operator __int64
|
|
_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\iosfwd
|
|
; COMDAT ?state@?$fpos@U_Mbstatet@@@std@@QEBA?AU_Mbstatet@@XZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
__$ReturnUdt$ = 232
|
|
?state@?$fpos@U_Mbstatet@@@std@@QEBA?AU_Mbstatet@@XZ PROC ; std::fpos<_Mbstatet>::state, COMDAT
|
|
|
|
; 59 : _NODISCARD _Statetype state() const {
|
|
|
|
$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:__3E6EDFAA_iosfwd
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 60 : return _Mystate;
|
|
|
|
0003b 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00042 48 8b 40 10 mov rax, QWORD PTR [rax+16]
|
|
00046 48 8b 8d e8 00
|
|
00 00 mov rcx, QWORD PTR __$ReturnUdt$[rbp]
|
|
0004d 48 89 01 mov QWORD PTR [rcx], rax
|
|
00050 48 8b 85 e8 00
|
|
00 00 mov rax, QWORD PTR __$ReturnUdt$[rbp]
|
|
|
|
; 61 : }
|
|
|
|
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
|
|
?state@?$fpos@U_Mbstatet@@@std@@QEBA?AU_Mbstatet@@XZ ENDP ; std::fpos<_Mbstatet>::state
|
|
_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\iosfwd
|
|
; COMDAT ??0?$fpos@U_Mbstatet@@@std@@QEAA@U_Mbstatet@@_J@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
_State$ = 232
|
|
_Fileposition$ = 240
|
|
??0?$fpos@U_Mbstatet@@@std@@QEAA@U_Mbstatet@@_J@Z PROC ; std::fpos<_Mbstatet>::fpos<_Mbstatet>, COMDAT
|
|
|
|
; 57 : fpos(_Statetype _State, fpos_t _Fileposition) : _Myoff(_Fileposition), _Fpos(0), _Mystate(_State) {}
|
|
|
|
$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:__3E6EDFAA_iosfwd
|
|
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
00040 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00047 48 8b 8d f0 00
|
|
00 00 mov rcx, QWORD PTR _Fileposition$[rbp]
|
|
0004e 48 89 08 mov QWORD PTR [rax], rcx
|
|
00051 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00058 48 c7 40 08 00
|
|
00 00 00 mov QWORD PTR [rax+8], 0
|
|
00060 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00067 48 8b 8d e8 00
|
|
00 00 mov rcx, QWORD PTR _State$[rbp]
|
|
0006e 48 89 48 10 mov QWORD PTR [rax+16], rcx
|
|
00072 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00079 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00080 5f pop rdi
|
|
00081 5d pop rbp
|
|
00082 c3 ret 0
|
|
??0?$fpos@U_Mbstatet@@@std@@QEAA@U_Mbstatet@@_J@Z ENDP ; std::fpos<_Mbstatet>::fpos<_Mbstatet>
|
|
_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\iosfwd
|
|
; COMDAT ??0?$fpos@U_Mbstatet@@@std@@QEAA@_J@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
_Off$ = 232
|
|
??0?$fpos@U_Mbstatet@@@std@@QEAA@_J@Z PROC ; std::fpos<_Mbstatet>::fpos<_Mbstatet>, COMDAT
|
|
|
|
; 55 : /* implicit */ fpos(streamoff _Off = 0) : _Myoff(_Off), _Fpos(0), _Mystate() {}
|
|
|
|
$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:__3E6EDFAA_iosfwd
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
0003b 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00042 48 8b 8d e8 00
|
|
00 00 mov rcx, QWORD PTR _Off$[rbp]
|
|
00049 48 89 08 mov QWORD PTR [rax], rcx
|
|
0004c 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00053 48 c7 40 08 00
|
|
00 00 00 mov QWORD PTR [rax+8], 0
|
|
0005b 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00062 48 83 c0 10 add rax, 16
|
|
00066 48 8b f8 mov rdi, rax
|
|
00069 33 c0 xor eax, eax
|
|
0006b b9 08 00 00 00 mov ecx, 8
|
|
00070 f3 aa rep stosb
|
|
00072 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00079 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00080 5f pop rdi
|
|
00081 5d pop rbp
|
|
00082 c3 ret 0
|
|
??0?$fpos@U_Mbstatet@@@std@@QEAA@_J@Z ENDP ; std::fpos<_Mbstatet>::fpos<_Mbstatet>
|
|
_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\xlocale
|
|
; COMDAT ?_Getfacet@locale@std@@QEBAPEBVfacet@12@_K@Z
|
|
_TEXT SEGMENT
|
|
_Facptr$ = 8
|
|
_Ptr0$ = 40
|
|
tv71 = 248
|
|
this$ = 288
|
|
_Id$ = 296
|
|
?_Getfacet@locale@std@@QEBAPEBVfacet@12@_K@Z PROC ; std::locale::_Getfacet, COMDAT
|
|
|
|
; 373 : const facet* _Getfacet(size_t _Id) const { // look up a facet in locale object
|
|
|
|
$LN8:
|
|
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 28 01
|
|
00 00 sub rsp, 296 ; 00000128H
|
|
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00018 48 8b fc mov rdi, rsp
|
|
0001b b9 4a 00 00 00 mov ecx, 74 ; 0000004aH
|
|
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00025 f3 ab rep stosd
|
|
00027 48 8b 8c 24 48
|
|
01 00 00 mov rcx, QWORD PTR [rsp+328]
|
|
0002f 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__0E648B51_xlocale
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 374 : const facet* _Facptr = _Id < _Ptr->_Facetcount ? _Ptr->_Facetvec[_Id] : nullptr; // null if id off end
|
|
|
|
0003b 48 8b 85 20 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00042 48 8b 40 08 mov rax, QWORD PTR [rax+8]
|
|
00046 48 8b 40 18 mov rax, QWORD PTR [rax+24]
|
|
0004a 48 39 85 28 01
|
|
00 00 cmp QWORD PTR _Id$[rbp], rax
|
|
00051 73 23 jae SHORT $LN6@Getfacet
|
|
00053 48 8b 85 20 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0005a 48 8b 40 08 mov rax, QWORD PTR [rax+8]
|
|
0005e 48 8b 40 10 mov rax, QWORD PTR [rax+16]
|
|
00062 48 8b 8d 28 01
|
|
00 00 mov rcx, QWORD PTR _Id$[rbp]
|
|
00069 48 8b 04 c8 mov rax, QWORD PTR [rax+rcx*8]
|
|
0006d 48 89 85 f8 00
|
|
00 00 mov QWORD PTR tv71[rbp], rax
|
|
00074 eb 0b jmp SHORT $LN7@Getfacet
|
|
$LN6@Getfacet:
|
|
00076 48 c7 85 f8 00
|
|
00 00 00 00 00
|
|
00 mov QWORD PTR tv71[rbp], 0
|
|
$LN7@Getfacet:
|
|
00081 48 8b 85 f8 00
|
|
00 00 mov rax, QWORD PTR tv71[rbp]
|
|
00088 48 89 45 08 mov QWORD PTR _Facptr$[rbp], rax
|
|
|
|
; 375 : if (_Facptr || !_Ptr->_Xparent) {
|
|
|
|
0008c 48 83 7d 08 00 cmp QWORD PTR _Facptr$[rbp], 0
|
|
00091 75 13 jne SHORT $LN3@Getfacet
|
|
00093 48 8b 85 20 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0009a 48 8b 40 08 mov rax, QWORD PTR [rax+8]
|
|
0009e 0f b6 40 24 movzx eax, BYTE PTR [rax+36]
|
|
000a2 85 c0 test eax, eax
|
|
000a4 75 06 jne SHORT $LN2@Getfacet
|
|
$LN3@Getfacet:
|
|
|
|
; 376 : return _Facptr; // found facet or not transparent
|
|
|
|
000a6 48 8b 45 08 mov rax, QWORD PTR _Facptr$[rbp]
|
|
000aa eb 31 jmp SHORT $LN1@Getfacet
|
|
$LN2@Getfacet:
|
|
|
|
; 377 : }
|
|
; 378 :
|
|
; 379 : // look in current locale
|
|
; 380 : locale::_Locimp* _Ptr0 = _Getgloballocale();
|
|
|
|
000ac e8 00 00 00 00 call ?_Getgloballocale@locale@std@@CAPEAV_Locimp@12@XZ ; std::locale::_Getgloballocale
|
|
000b1 48 89 45 28 mov QWORD PTR _Ptr0$[rbp], rax
|
|
|
|
; 381 : if (_Id < _Ptr0->_Facetcount) {
|
|
|
|
000b5 48 8b 45 28 mov rax, QWORD PTR _Ptr0$[rbp]
|
|
000b9 48 8b 40 18 mov rax, QWORD PTR [rax+24]
|
|
000bd 48 39 85 28 01
|
|
00 00 cmp QWORD PTR _Id$[rbp], rax
|
|
000c4 73 15 jae SHORT $LN4@Getfacet
|
|
|
|
; 382 : return _Ptr0->_Facetvec[_Id]; // get from current locale
|
|
|
|
000c6 48 8b 45 28 mov rax, QWORD PTR _Ptr0$[rbp]
|
|
000ca 48 8b 40 10 mov rax, QWORD PTR [rax+16]
|
|
000ce 48 8b 8d 28 01
|
|
00 00 mov rcx, QWORD PTR _Id$[rbp]
|
|
000d5 48 8b 04 c8 mov rax, QWORD PTR [rax+rcx*8]
|
|
000d9 eb 02 jmp SHORT $LN1@Getfacet
|
|
$LN4@Getfacet:
|
|
|
|
; 383 : }
|
|
; 384 :
|
|
; 385 : return nullptr; // no entry in current locale
|
|
|
|
000db 33 c0 xor eax, eax
|
|
$LN1@Getfacet:
|
|
|
|
; 386 : }
|
|
|
|
000dd 48 8d a5 08 01
|
|
00 00 lea rsp, QWORD PTR [rbp+264]
|
|
000e4 5f pop rdi
|
|
000e5 5d pop rbp
|
|
000e6 c3 ret 0
|
|
?_Getfacet@locale@std@@QEBAPEBVfacet@12@_K@Z ENDP ; std::locale::_Getfacet
|
|
_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 ??1locale@std@@QEAA@XZ
|
|
_TEXT SEGMENT
|
|
$T1 = 200
|
|
tv85 = 216
|
|
tv86 = 224
|
|
this$ = 272
|
|
??1locale@std@@QEAA@XZ PROC ; std::locale::~locale, COMDAT
|
|
|
|
; 350 : ~locale() noexcept {
|
|
|
|
$LN6:
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 55 push rbp
|
|
00006 57 push rdi
|
|
00007 48 81 ec 18 01
|
|
00 00 sub rsp, 280 ; 00000118H
|
|
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 46 00 00 00 mov ecx, 70 ; 00000046H
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 38
|
|
01 00 00 mov rcx, QWORD PTR [rsp+312]
|
|
0002a 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__0E648B51_xlocale
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 351 : if (_Ptr) {
|
|
|
|
00036 48 8b 85 10 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0003d 48 83 78 08 00 cmp QWORD PTR [rax+8], 0
|
|
00042 74 67 je SHORT $LN2@locale
|
|
|
|
; 352 : delete _Ptr->_Decref();
|
|
|
|
00044 48 8b 85 10 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0004b 48 8b 40 08 mov rax, QWORD PTR [rax+8]
|
|
0004f 48 8b 8d 10 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00056 48 8b 49 08 mov rcx, QWORD PTR [rcx+8]
|
|
0005a 48 8b 00 mov rax, QWORD PTR [rax]
|
|
0005d ff 50 10 call QWORD PTR [rax+16]
|
|
00060 48 89 85 c8 00
|
|
00 00 mov QWORD PTR $T1[rbp], rax
|
|
00067 48 83 bd c8 00
|
|
00 00 00 cmp QWORD PTR $T1[rbp], 0
|
|
0006f 74 2f je SHORT $LN4@locale
|
|
00071 48 8b 85 c8 00
|
|
00 00 mov rax, QWORD PTR $T1[rbp]
|
|
00078 48 8b 00 mov rax, QWORD PTR [rax]
|
|
0007b 48 8b 00 mov rax, QWORD PTR [rax]
|
|
0007e 48 89 85 d8 00
|
|
00 00 mov QWORD PTR tv85[rbp], rax
|
|
00085 ba 01 00 00 00 mov edx, 1
|
|
0008a 48 8b 8d c8 00
|
|
00 00 mov rcx, QWORD PTR $T1[rbp]
|
|
00091 ff 95 d8 00 00
|
|
00 call QWORD PTR tv85[rbp]
|
|
00097 48 89 85 e0 00
|
|
00 00 mov QWORD PTR tv86[rbp], rax
|
|
0009e eb 0b jmp SHORT $LN2@locale
|
|
$LN4@locale:
|
|
000a0 48 c7 85 e0 00
|
|
00 00 00 00 00
|
|
00 mov QWORD PTR tv86[rbp], 0
|
|
$LN2@locale:
|
|
|
|
; 353 : }
|
|
; 354 : }
|
|
|
|
000ab 48 8d a5 f8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+248]
|
|
000b2 5f pop rdi
|
|
000b3 5d pop rbp
|
|
000b4 c3 ret 0
|
|
??1locale@std@@QEAA@XZ ENDP ; std::locale::~locale
|
|
_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\typeinfo
|
|
; COMDAT ?_Throw_bad_cast@std@@YAXXZ
|
|
_TEXT SEGMENT
|
|
$T1 = 200
|
|
?_Throw_bad_cast@std@@YAXXZ PROC ; std::_Throw_bad_cast, COMDAT
|
|
|
|
; 64 : [[noreturn]] inline void _Throw_bad_cast() {
|
|
|
|
$LN3:
|
|
00000 40 55 push rbp
|
|
00002 57 push rdi
|
|
00003 48 81 ec 18 01
|
|
00 00 sub rsp, 280 ; 00000118H
|
|
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
0000f 48 8b fc mov rdi, rsp
|
|
00012 b9 46 00 00 00 mov ecx, 70 ; 00000046H
|
|
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:__33FB35AA_typeinfo
|
|
00025 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 65 : _THROW(bad_cast{});
|
|
|
|
0002a 48 8d 8d c8 00
|
|
00 00 lea rcx, QWORD PTR $T1[rbp]
|
|
00031 e8 00 00 00 00 call ??0bad_cast@std@@QEAA@XZ ; std::bad_cast::bad_cast
|
|
00036 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:_TI2?AVbad_cast@std@@
|
|
0003d 48 8d 8d c8 00
|
|
00 00 lea rcx, QWORD PTR $T1[rbp]
|
|
00044 e8 00 00 00 00 call _CxxThrowException
|
|
$LN2@Throw_bad_:
|
|
|
|
; 66 : }
|
|
|
|
00049 48 8d a5 f8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+248]
|
|
00050 5f pop rdi
|
|
00051 5d pop rbp
|
|
00052 c3 ret 0
|
|
?_Throw_bad_cast@std@@YAXXZ ENDP ; std::_Throw_bad_cast
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT ??_Gbad_cast@std@@UEAAPEAXI@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
__flags$ = 232
|
|
??_Gbad_cast@std@@UEAAPEAXI@Z PROC ; std::bad_cast::`scalar deleting destructor', COMDAT
|
|
$LN4:
|
|
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
|
|
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00009 55 push rbp
|
|
0000a 57 push rdi
|
|
0000b 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00017 48 8b fc mov rdi, rsp
|
|
0001a b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
0001f b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00024 f3 ab rep stosd
|
|
00026 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002e 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00035 e8 00 00 00 00 call ??1bad_cast@std@@UEAA@XZ
|
|
0003a 8b 85 e8 00 00
|
|
00 mov eax, DWORD PTR __flags$[rbp]
|
|
00040 83 e0 01 and eax, 1
|
|
00043 85 c0 test eax, eax
|
|
00045 74 11 je SHORT $LN2@scalar
|
|
00047 ba 18 00 00 00 mov edx, 24
|
|
0004c 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00053 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete
|
|
$LN2@scalar:
|
|
00058 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0005f 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00066 5f pop rdi
|
|
00067 5d pop rbp
|
|
00068 c3 ret 0
|
|
??_Gbad_cast@std@@UEAAPEAXI@Z ENDP ; std::bad_cast::`scalar deleting destructor'
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT ??0bad_cast@std@@QEAA@AEBV01@@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
__that$ = 232
|
|
??0bad_cast@std@@QEAA@AEBV01@@Z PROC ; std::bad_cast::bad_cast, 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 8b 95 e8 00
|
|
00 00 mov rdx, QWORD PTR __that$[rbp]
|
|
00036 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0003d e8 00 00 00 00 call ??0exception@std@@QEAA@AEBV01@@Z ; std::exception::exception
|
|
00042 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00049 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_7bad_cast@std@@6B@
|
|
00050 48 89 08 mov QWORD PTR [rax], rcx
|
|
00053 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
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
|
|
??0bad_cast@std@@QEAA@AEBV01@@Z ENDP ; std::bad_cast::bad_cast
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT ??1bad_cast@std@@UEAA@XZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
??1bad_cast@std@@UEAA@XZ PROC ; std::bad_cast::~bad_cast, 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 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00031 e8 00 00 00 00 call ??1exception@std@@UEAA@XZ ; std::exception::~exception
|
|
00036 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
0003d 5f pop rdi
|
|
0003e 5d pop rbp
|
|
0003f c3 ret 0
|
|
??1bad_cast@std@@UEAA@XZ ENDP ; std::bad_cast::~bad_cast
|
|
_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\vcruntime_typeinfo.h
|
|
; COMDAT ??0bad_cast@std@@QEAA@XZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
??0bad_cast@std@@QEAA@XZ PROC ; std::bad_cast::bad_cast, COMDAT
|
|
|
|
; 135 : {
|
|
|
|
$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:__FB364CBD_vcruntime_typeinfo@h
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 134 : : exception("bad cast", 1)
|
|
|
|
00036 41 b8 01 00 00
|
|
00 mov r8d, 1
|
|
0003c 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_08EPJLHIJG@bad?5cast@
|
|
00043 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0004a e8 00 00 00 00 call ??0exception@std@@QEAA@QEBDH@Z ; std::exception::exception
|
|
|
|
; 135 : {
|
|
|
|
0004f 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00056 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_7bad_cast@std@@6B@
|
|
0005d 48 89 08 mov QWORD PTR [rax], rcx
|
|
|
|
; 136 : }
|
|
|
|
00060 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00067 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
0006e 5f pop rdi
|
|
0006f 5d pop rbp
|
|
00070 c3 ret 0
|
|
??0bad_cast@std@@QEAA@XZ ENDP ; std::bad_cast::bad_cast
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT ??1?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEAA@XZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
??1?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEAA@XZ PROC ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::~_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>, 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 8b c8 mov rcx, rax
|
|
00034 e8 00 00 00 00 call ??1?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ
|
|
00039 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00040 5f pop rdi
|
|
00041 5d pop rbp
|
|
00042 c3 ret 0
|
|
??1?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEAA@XZ ENDP ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::~_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>
|
|
_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@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEBAAEBV?$allocator@D@2@XZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEBAAEBV?$allocator@D@2@XZ PROC ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Get_first, COMDAT
|
|
|
|
; 1347 : constexpr const _Ty1& _Get_first() const 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
|
|
|
|
; 1348 : return *this;
|
|
|
|
00036 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
|
|
; 1349 : }
|
|
|
|
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@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEBAAEBV?$allocator@D@2@XZ ENDP ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,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\xmemory
|
|
; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEAAAEAV?$allocator@D@2@XZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
?_Get_first@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEAAAEAV?$allocator@D@2@XZ PROC ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,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@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEAAAEAV?$allocator@D@2@XZ ENDP ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,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\xstring
|
|
; COMDAT ?_Getal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBAAEBV?$allocator@D@2@XZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
?_Getal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBAAEBV?$allocator@D@2@XZ PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Getal, COMDAT
|
|
|
|
; 4328 : const _Alty& _Getal() const 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:__D15AFF60_xstring
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 4329 : 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@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEBAAEBV?$allocator@D@2@XZ ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Get_first
|
|
00045 90 npad 1
|
|
|
|
; 4330 : }
|
|
|
|
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@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBAAEBV?$allocator@D@2@XZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_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\xstring
|
|
; COMDAT ?_Getal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV?$allocator@D@2@XZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
?_Getal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV?$allocator@D@2@XZ PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Getal, COMDAT
|
|
|
|
; 4324 : _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:__D15AFF60_xstring
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 4325 : 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@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEAAAEAV?$allocator@D@2@XZ ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Get_first
|
|
00045 90 npad 1
|
|
|
|
; 4326 : }
|
|
|
|
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@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV?$allocator@D@2@XZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_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\xstring
|
|
; COMDAT ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
|
|
_TEXT SEGMENT
|
|
_Ptr$1 = 8
|
|
_Al$2 = 40
|
|
$T3 = 260
|
|
this$ = 320
|
|
?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy_deallocate, COMDAT
|
|
|
|
; 4299 : void _Tidy_deallocate() noexcept { // initialize buffer, deallocating any 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 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 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__D15AFF60_xstring
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 4300 : _Mypair._Myval2._Orphan_all();
|
|
|
|
00036 48 8b 85 40 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0003d 48 8b c8 mov rcx, rax
|
|
00040 e8 00 00 00 00 call ?_Orphan_all@_Container_base12@std@@QEAAXXZ ; std::_Container_base12::_Orphan_all
|
|
|
|
; 4301 : if (_Mypair._Myval2._Large_string_engaged()) {
|
|
|
|
00045 48 8b 85 40 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0004c 48 8b c8 mov rcx, rax
|
|
0004f e8 00 00 00 00 call ?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBA_NXZ ; std::_String_val<std::_Simple_types<char> >::_Large_string_engaged
|
|
00054 0f b6 c0 movzx eax, al
|
|
00057 85 c0 test eax, eax
|
|
00059 74 50 je SHORT $LN2@Tidy_deall
|
|
|
|
; 4302 : const pointer _Ptr = _Mypair._Myval2._Bx._Ptr;
|
|
|
|
0005b 48 8b 85 40 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00062 48 8b 40 08 mov rax, QWORD PTR [rax+8]
|
|
00066 48 89 45 08 mov QWORD PTR _Ptr$1[rbp], rax
|
|
|
|
; 4303 : auto& _Al = _Getal();
|
|
|
|
0006a 48 8b 8d 40 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00071 e8 00 00 00 00 call ?_Getal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV?$allocator@D@2@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Getal
|
|
00076 48 89 45 28 mov QWORD PTR _Al$2[rbp], rax
|
|
|
|
; 4304 : _Destroy_in_place(_Mypair._Myval2._Bx._Ptr);
|
|
|
|
0007a 48 8b 85 40 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00081 48 83 c0 08 add rax, 8
|
|
00085 48 8b c8 mov rcx, rax
|
|
00088 e8 00 00 00 00 call ??$_Destroy_in_place@PEAD@std@@YAXAEAPEAD@Z ; std::_Destroy_in_place<char *>
|
|
|
|
; 4305 : _Al.deallocate(_Ptr, _Mypair._Myval2._Myres + 1);
|
|
|
|
0008d 48 8b 85 40 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00094 48 8b 40 20 mov rax, QWORD PTR [rax+32]
|
|
00098 48 ff c0 inc rax
|
|
0009b 4c 8b c0 mov r8, rax
|
|
0009e 48 8b 55 08 mov rdx, QWORD PTR _Ptr$1[rbp]
|
|
000a2 48 8b 4d 28 mov rcx, QWORD PTR _Al$2[rbp]
|
|
000a6 e8 00 00 00 00 call ?deallocate@?$allocator@D@std@@QEAAXQEAD_K@Z ; std::allocator<char>::deallocate
|
|
$LN2@Tidy_deall:
|
|
|
|
; 4306 : }
|
|
; 4307 :
|
|
; 4308 : _Mypair._Myval2._Mysize = 0;
|
|
|
|
000ab 48 8b 85 40 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
000b2 48 c7 40 18 00
|
|
00 00 00 mov QWORD PTR [rax+24], 0
|
|
|
|
; 4309 : _Mypair._Myval2._Myres = _BUF_SIZE - 1;
|
|
|
|
000ba 48 8b 85 40 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
000c1 48 c7 40 20 0f
|
|
00 00 00 mov QWORD PTR [rax+32], 15
|
|
|
|
; 4310 : // the _Traits::assign is last so the codegen doesn't think the char write can alias this
|
|
; 4311 : _Traits::assign(_Mypair._Myval2._Bx._Buf[0], _Elem());
|
|
|
|
000c9 c6 85 04 01 00
|
|
00 00 mov BYTE PTR $T3[rbp], 0
|
|
000d0 b8 01 00 00 00 mov eax, 1
|
|
000d5 48 6b c0 00 imul rax, rax, 0
|
|
000d9 48 8b 8d 40 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
000e0 48 8d 44 01 08 lea rax, QWORD PTR [rcx+rax+8]
|
|
000e5 48 8d 95 04 01
|
|
00 00 lea rdx, QWORD PTR $T3[rbp]
|
|
000ec 48 8b c8 mov rcx, rax
|
|
000ef e8 00 00 00 00 call ?assign@?$_Narrow_char_traits@DH@std@@SAXAEADAEBD@Z ; std::_Narrow_char_traits<char,int>::assign
|
|
000f4 90 npad 1
|
|
|
|
; 4312 : }
|
|
|
|
000f5 48 8d a5 28 01
|
|
00 00 lea rsp, QWORD PTR [rbp+296]
|
|
000fc 5f pop rdi
|
|
000fd 5d pop rbp
|
|
000fe c3 ret 0
|
|
?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy_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\xstring
|
|
; COMDAT ?_Tidy_init@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ
|
|
_TEXT SEGMENT
|
|
$T1 = 196
|
|
this$ = 256
|
|
?_Tidy_init@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy_init, COMDAT
|
|
|
|
; 4292 : void _Tidy_init() noexcept { // initialize basic_string data members
|
|
|
|
$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 08 01
|
|
00 00 sub rsp, 264 ; 00000108H
|
|
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 42 00 00 00 mov ecx, 66 ; 00000042H
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 28
|
|
01 00 00 mov rcx, QWORD PTR [rsp+296]
|
|
0002a 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__D15AFF60_xstring
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 4293 : _Mypair._Myval2._Mysize = 0;
|
|
|
|
00036 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0003d 48 c7 40 18 00
|
|
00 00 00 mov QWORD PTR [rax+24], 0
|
|
|
|
; 4294 : _Mypair._Myval2._Myres = _BUF_SIZE - 1;
|
|
|
|
00045 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0004c 48 c7 40 20 0f
|
|
00 00 00 mov QWORD PTR [rax+32], 15
|
|
|
|
; 4295 : // the _Traits::assign is last so the codegen doesn't think the char write can alias this
|
|
; 4296 : _Traits::assign(_Mypair._Myval2._Bx._Buf[0], _Elem());
|
|
|
|
00054 c6 85 c4 00 00
|
|
00 00 mov BYTE PTR $T1[rbp], 0
|
|
0005b b8 01 00 00 00 mov eax, 1
|
|
00060 48 6b c0 00 imul rax, rax, 0
|
|
00064 48 8b 8d 00 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0006b 48 8d 44 01 08 lea rax, QWORD PTR [rcx+rax+8]
|
|
00070 48 8d 95 c4 00
|
|
00 00 lea rdx, QWORD PTR $T1[rbp]
|
|
00077 48 8b c8 mov rcx, rax
|
|
0007a e8 00 00 00 00 call ?assign@?$_Narrow_char_traits@DH@std@@SAXAEADAEBD@Z ; std::_Narrow_char_traits<char,int>::assign
|
|
0007f 90 npad 1
|
|
|
|
; 4297 : }
|
|
|
|
00080 48 8d a5 e8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+232]
|
|
00087 5f pop rdi
|
|
00088 5d pop rbp
|
|
00089 c3 ret 0
|
|
?_Tidy_init@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy_init
|
|
_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\xstring
|
|
; COMDAT ?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBA_K_K@Z
|
|
_TEXT SEGMENT
|
|
tv76 = 192
|
|
tv74 = 200
|
|
this$ = 240
|
|
_Requested$ = 248
|
|
?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBA_K_K@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Calculate_growth, COMDAT
|
|
|
|
; 4213 : _NODISCARD size_type _Calculate_growth(const size_type _Requested) const 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 f8 00
|
|
00 00 sub rsp, 248 ; 000000f8H
|
|
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00018 48 8b fc mov rdi, rsp
|
|
0001b b9 3e 00 00 00 mov ecx, 62 ; 0000003eH
|
|
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00025 f3 ab rep stosd
|
|
00027 48 8b 8c 24 18
|
|
01 00 00 mov rcx, QWORD PTR [rsp+280]
|
|
0002f 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__D15AFF60_xstring
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 4214 : return _Calculate_growth(_Requested, _Mypair._Myval2._Myres, max_size());
|
|
|
|
0003b 48 8b 8d f0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00042 e8 00 00 00 00 call ?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::max_size
|
|
00047 48 89 85 c0 00
|
|
00 00 mov QWORD PTR tv76[rbp], rax
|
|
0004e 48 8b 85 f0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00055 48 8b 40 20 mov rax, QWORD PTR [rax+32]
|
|
00059 48 89 85 c8 00
|
|
00 00 mov QWORD PTR tv74[rbp], rax
|
|
00060 4c 8b 85 c0 00
|
|
00 00 mov r8, QWORD PTR tv76[rbp]
|
|
00067 48 8b 95 c8 00
|
|
00 00 mov rdx, QWORD PTR tv74[rbp]
|
|
0006e 48 8b 8d f8 00
|
|
00 00 mov rcx, QWORD PTR _Requested$[rbp]
|
|
00075 e8 00 00 00 00 call ?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@CA_K_K00@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Calculate_growth
|
|
0007a 90 npad 1
|
|
|
|
; 4215 : }
|
|
|
|
0007b 48 8d a5 d8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+216]
|
|
00082 5f pop rdi
|
|
00083 5d pop rbp
|
|
00084 c3 ret 0
|
|
?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBA_K_K@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Calculate_growth
|
|
_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\xstring
|
|
; COMDAT ?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@CA_K_K00@Z
|
|
_TEXT SEGMENT
|
|
_Masked$ = 8
|
|
$T4 = 232
|
|
__$ArrayPad$ = 248
|
|
_Requested$ = 288
|
|
_Old$ = 296
|
|
_Max$ = 304
|
|
?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@CA_K_K00@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Calculate_growth, COMDAT
|
|
|
|
; 4200 : const size_type _Requested, const size_type _Old, const size_type _Max) noexcept {
|
|
|
|
$LN5:
|
|
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
|
|
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
0000f 55 push rbp
|
|
00010 57 push rdi
|
|
00011 48 81 ec 28 01
|
|
00 00 sub rsp, 296 ; 00000128H
|
|
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
0001d 48 8b fc mov rdi, rsp
|
|
00020 b9 4a 00 00 00 mov ecx, 74 ; 0000004aH
|
|
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
0002a f3 ab rep stosd
|
|
0002c 48 8b 8c 24 48
|
|
01 00 00 mov rcx, QWORD PTR [rsp+328]
|
|
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 00
|
|
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
|
00045 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__D15AFF60_xstring
|
|
0004c e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 4201 : const size_type _Masked = _Requested | _ALLOC_MASK;
|
|
|
|
00051 48 8b 85 20 01
|
|
00 00 mov rax, QWORD PTR _Requested$[rbp]
|
|
00058 48 83 c8 0f or rax, 15
|
|
0005c 48 89 45 08 mov QWORD PTR _Masked$[rbp], rax
|
|
|
|
; 4202 : if (_Masked > _Max) { // the mask overflows, settle for max_size()
|
|
|
|
00060 48 8b 85 30 01
|
|
00 00 mov rax, QWORD PTR _Max$[rbp]
|
|
00067 48 39 45 08 cmp QWORD PTR _Masked$[rbp], rax
|
|
0006b 76 09 jbe SHORT $LN2@Calculate_
|
|
|
|
; 4203 : return _Max;
|
|
|
|
0006d 48 8b 85 30 01
|
|
00 00 mov rax, QWORD PTR _Max$[rbp]
|
|
00074 eb 68 jmp SHORT $LN1@Calculate_
|
|
$LN2@Calculate_:
|
|
|
|
; 4204 : }
|
|
; 4205 :
|
|
; 4206 : if (_Old > _Max - _Old / 2) { // similarly, geometric overflows
|
|
|
|
00076 33 d2 xor edx, edx
|
|
00078 48 8b 85 28 01
|
|
00 00 mov rax, QWORD PTR _Old$[rbp]
|
|
0007f b9 02 00 00 00 mov ecx, 2
|
|
00084 48 f7 f1 div rcx
|
|
00087 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR _Max$[rbp]
|
|
0008e 48 2b c8 sub rcx, rax
|
|
00091 48 8b c1 mov rax, rcx
|
|
00094 48 39 85 28 01
|
|
00 00 cmp QWORD PTR _Old$[rbp], rax
|
|
0009b 76 09 jbe SHORT $LN3@Calculate_
|
|
|
|
; 4207 : return _Max;
|
|
|
|
0009d 48 8b 85 30 01
|
|
00 00 mov rax, QWORD PTR _Max$[rbp]
|
|
000a4 eb 38 jmp SHORT $LN1@Calculate_
|
|
$LN3@Calculate_:
|
|
|
|
; 4208 : }
|
|
; 4209 :
|
|
; 4210 : return (_STD max)(_Masked, _Old + _Old / 2);
|
|
|
|
000a6 33 d2 xor edx, edx
|
|
000a8 48 8b 85 28 01
|
|
00 00 mov rax, QWORD PTR _Old$[rbp]
|
|
000af b9 02 00 00 00 mov ecx, 2
|
|
000b4 48 f7 f1 div rcx
|
|
000b7 48 8b 8d 28 01
|
|
00 00 mov rcx, QWORD PTR _Old$[rbp]
|
|
000be 48 03 c8 add rcx, rax
|
|
000c1 48 8b c1 mov rax, rcx
|
|
000c4 48 89 85 e8 00
|
|
00 00 mov QWORD PTR $T4[rbp], rax
|
|
000cb 48 8d 95 e8 00
|
|
00 00 lea rdx, QWORD PTR $T4[rbp]
|
|
000d2 48 8d 4d 08 lea rcx, QWORD PTR _Masked$[rbp]
|
|
000d6 e8 00 00 00 00 call ??$max@_K@std@@YAAEB_KAEB_K0@Z ; std::max<unsigned __int64>
|
|
000db 48 8b 00 mov rax, QWORD PTR [rax]
|
|
$LN1@Calculate_:
|
|
|
|
; 4211 : }
|
|
|
|
000de 48 8b f8 mov rdi, rax
|
|
000e1 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
|
|
000e5 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@CA_K_K00@Z$rtcFrameData
|
|
000ec e8 00 00 00 00 call _RTC_CheckStackVars
|
|
000f1 48 8b c7 mov rax, rdi
|
|
000f4 48 8b 8d f8 00
|
|
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
|
000fb 48 33 cd xor rcx, rbp
|
|
000fe e8 00 00 00 00 call __security_check_cookie
|
|
00103 48 8d a5 08 01
|
|
00 00 lea rsp, QWORD PTR [rbp+264]
|
|
0010a 5f pop rdi
|
|
0010b 5d pop rbp
|
|
0010c c3 ret 0
|
|
?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@CA_K_K00@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Calculate_growth
|
|
_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\xstring
|
|
; COMDAT ?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ
|
|
_TEXT SEGMENT
|
|
_Alloc_max$ = 8
|
|
_Storage_max$ = 40
|
|
$T4 = 264
|
|
$T5 = 296
|
|
$T6 = 328
|
|
__$ArrayPad$ = 344
|
|
this$ = 384
|
|
?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::max_size, COMDAT
|
|
|
|
; 3689 : _NODISCARD size_type max_size() const 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 88 01
|
|
00 00 sub rsp, 392 ; 00000188H
|
|
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 62 00 00 00 mov ecx, 98 ; 00000062H
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 a8
|
|
01 00 00 mov rcx, QWORD PTR [rsp+424]
|
|
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 58 01
|
|
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
|
0003b 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__D15AFF60_xstring
|
|
00042 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 3690 : const size_type _Alloc_max = _Alty_traits::max_size(_Getal());
|
|
|
|
00047 48 8b 8d 80 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0004e e8 00 00 00 00 call ?_Getal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBAAEBV?$allocator@D@2@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Getal
|
|
00053 48 8b c8 mov rcx, rax
|
|
00056 e8 00 00 00 00 call ?max_size@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SA_KAEBV?$allocator@D@2@@Z ; std::_Default_allocator_traits<std::allocator<char> >::max_size
|
|
0005b 48 89 45 08 mov QWORD PTR _Alloc_max$[rbp], rax
|
|
|
|
; 3691 : const size_type _Storage_max = // can always store small string
|
|
|
|
0005f 48 c7 85 08 01
|
|
00 00 10 00 00
|
|
00 mov QWORD PTR $T4[rbp], 16
|
|
0006a 48 8d 95 08 01
|
|
00 00 lea rdx, QWORD PTR $T4[rbp]
|
|
00071 48 8d 4d 08 lea rcx, QWORD PTR _Alloc_max$[rbp]
|
|
00075 e8 00 00 00 00 call ??$max@_K@std@@YAAEB_KAEB_K0@Z ; std::max<unsigned __int64>
|
|
0007a 48 8b 00 mov rax, QWORD PTR [rax]
|
|
0007d 48 89 45 28 mov QWORD PTR _Storage_max$[rbp], rax
|
|
|
|
; 3692 : (_STD max)(_Alloc_max, static_cast<size_type>(_BUF_SIZE));
|
|
; 3693 : return (_STD min)(static_cast<size_type>((numeric_limits<difference_type>::max)()),
|
|
|
|
00081 48 8b 45 28 mov rax, QWORD PTR _Storage_max$[rbp]
|
|
00085 48 ff c8 dec rax
|
|
00088 48 89 85 28 01
|
|
00 00 mov QWORD PTR $T5[rbp], rax
|
|
0008f e8 00 00 00 00 call ?max@?$numeric_limits@_J@std@@SA_JXZ ; std::numeric_limits<__int64>::max
|
|
00094 48 89 85 48 01
|
|
00 00 mov QWORD PTR $T6[rbp], rax
|
|
0009b 48 8d 95 28 01
|
|
00 00 lea rdx, QWORD PTR $T5[rbp]
|
|
000a2 48 8d 8d 48 01
|
|
00 00 lea rcx, QWORD PTR $T6[rbp]
|
|
000a9 e8 00 00 00 00 call ??$min@_K@std@@YAAEB_KAEB_K0@Z ; std::min<unsigned __int64>
|
|
000ae 48 8b 00 mov rax, QWORD PTR [rax]
|
|
|
|
; 3694 : _Storage_max - 1 // -1 is for null terminator and/or npos
|
|
; 3695 : );
|
|
; 3696 : }
|
|
|
|
000b1 48 8b f8 mov rdi, rax
|
|
000b4 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
|
|
000b8 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ$rtcFrameData
|
|
000bf e8 00 00 00 00 call _RTC_CheckStackVars
|
|
000c4 48 8b c7 mov rax, rdi
|
|
000c7 48 8b 8d 58 01
|
|
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
|
000ce 48 33 cd xor rcx, rbp
|
|
000d1 e8 00 00 00 00 call __security_check_cookie
|
|
000d6 48 8d a5 68 01
|
|
00 00 lea rsp, QWORD PTR [rbp+360]
|
|
000dd 5f pop rdi
|
|
000de 5d pop rbp
|
|
000df c3 ret 0
|
|
?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::max_size
|
|
_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\xstring
|
|
; COMDAT ?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::size, COMDAT
|
|
|
|
; 3685 : _NODISCARD size_type size() const 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:__D15AFF60_xstring
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 3686 : return _Mypair._Myval2._Mysize;
|
|
|
|
00036 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0003d 48 8b 40 18 mov rax, QWORD PTR [rax+24]
|
|
|
|
; 3687 : }
|
|
|
|
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
|
|
?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::size
|
|
_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\xstring
|
|
; COMDAT ?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAPEADXZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAPEADXZ PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::data, COMDAT
|
|
|
|
; 3676 : _NODISCARD _Ret_z_ _Elem* data() 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:__D15AFF60_xstring
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 3677 : return _Mypair._Myval2._Myptr();
|
|
|
|
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 ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAAPEADXZ ; std::_String_val<std::_Simple_types<char> >::_Myptr
|
|
00045 90 npad 1
|
|
|
|
; 3678 : }
|
|
|
|
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
|
|
?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAPEADXZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::data
|
|
_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\xstring
|
|
; COMDAT ?front@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEADXZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
?front@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEADXZ PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::front, COMDAT
|
|
|
|
; 3635 : _NODISCARD reference front() noexcept /* strengthened */ {
|
|
|
|
$LN12:
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 55 push rbp
|
|
00006 57 push rdi
|
|
00007 48 81 ec f8 00
|
|
00 00 sub rsp, 248 ; 000000f8H
|
|
0000e 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 3e 00 00 00 mov ecx, 62 ; 0000003eH
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 18
|
|
01 00 00 mov rcx, QWORD PTR [rsp+280]
|
|
0002a 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__D15AFF60_xstring
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
$LN4@front:
|
|
|
|
; 3636 : #if _CONTAINER_DEBUG_LEVEL > 0
|
|
; 3637 : _STL_VERIFY(_Mypair._Myval2._Mysize != 0, "front() called on empty string");
|
|
|
|
00036 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0003d 48 83 78 18 00 cmp QWORD PTR [rax+24], 0
|
|
00042 74 02 je SHORT $LN7@front
|
|
00044 eb 6b jmp SHORT $LN9@front
|
|
$LN7@front:
|
|
00046 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:??_C@_0BP@PFIPNLNI@front?$CI?$CJ?5called?5on?5empty?5string@
|
|
0004d 48 89 44 24 28 mov QWORD PTR [rsp+40], rax
|
|
00052 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:??_C@_02DKCKIIND@?$CFs@
|
|
00059 48 89 44 24 20 mov QWORD PTR [rsp+32], rax
|
|
0005e 45 33 c9 xor r9d, r9d
|
|
00061 41 b8 35 0e 00
|
|
00 mov r8d, 3637 ; 00000e35H
|
|
00067 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_0GI@GFIDMGHH@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
|
|
0006e b9 02 00 00 00 mov ecx, 2
|
|
00073 ff 15 00 00 00
|
|
00 call QWORD PTR __imp__CrtDbgReport
|
|
00079 83 f8 01 cmp eax, 1
|
|
0007c 75 03 jne SHORT $LN11@front
|
|
0007e cc int 3
|
|
0007f 33 c0 xor eax, eax
|
|
$LN11@front:
|
|
00081 48 c7 44 24 20
|
|
00 00 00 00 mov QWORD PTR [rsp+32], 0
|
|
0008a 41 b9 35 0e 00
|
|
00 mov r9d, 3637 ; 00000e35H
|
|
00090 4c 8d 05 00 00
|
|
00 00 lea r8, OFFSET FLAT:??_C@_1NA@LKMCOJGD@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@
|
|
00097 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_1LC@BJDDPGPA@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AAb?$AAa?$AAs?$AAi?$AAc?$AA_?$AAs?$AAt?$AAr?$AAi@
|
|
0009e 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_1EC@DINNLDHA@?$AA?$CC?$AAf?$AAr?$AAo?$AAn?$AAt?$AA?$CI?$AA?$CJ?$AA?5?$AAc?$AAa?$AAl?$AAl?$AAe?$AAd@
|
|
000a5 ff 15 00 00 00
|
|
00 call QWORD PTR __imp__invalid_parameter
|
|
000ab 33 c0 xor eax, eax
|
|
000ad 85 c0 test eax, eax
|
|
000af 75 95 jne SHORT $LN7@front
|
|
$LN9@front:
|
|
000b1 33 c0 xor eax, eax
|
|
000b3 85 c0 test eax, eax
|
|
000b5 0f 85 7b ff ff
|
|
ff jne $LN4@front
|
|
|
|
; 3638 : #endif // _CONTAINER_DEBUG_LEVEL > 0
|
|
; 3639 :
|
|
; 3640 : return _Mypair._Myval2._Myptr()[0];
|
|
|
|
000bb 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
000c2 48 8b c8 mov rcx, rax
|
|
000c5 e8 00 00 00 00 call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAAPEADXZ ; std::_String_val<std::_Simple_types<char> >::_Myptr
|
|
000ca b9 01 00 00 00 mov ecx, 1
|
|
000cf 48 6b c9 00 imul rcx, rcx, 0
|
|
000d3 48 03 c1 add rax, rcx
|
|
|
|
; 3641 : }
|
|
|
|
000d6 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
000dd 5f pop rdi
|
|
000de 5d pop rbp
|
|
000df c3 ret 0
|
|
?front@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEADXZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::front
|
|
_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\xstring
|
|
; COMDAT ?push_back@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAXD@Z
|
|
_TEXT SEGMENT
|
|
_Old_size$ = 8
|
|
_Ptr$1 = 40
|
|
$T2 = 260
|
|
$T3 = 292
|
|
this$ = 352
|
|
_Ch$ = 360
|
|
?push_back@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAXD@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::push_back, COMDAT
|
|
|
|
; 3607 : void push_back(const _Elem _Ch) { // insert element at end
|
|
|
|
$LN4:
|
|
00000 88 54 24 10 mov BYTE PTR [rsp+16], dl
|
|
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00009 55 push rbp
|
|
0000a 57 push rdi
|
|
0000b 48 81 ec 68 01
|
|
00 00 sub rsp, 360 ; 00000168H
|
|
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00017 48 8b fc mov rdi, rsp
|
|
0001a b9 5a 00 00 00 mov ecx, 90 ; 0000005aH
|
|
0001f b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00024 f3 ab rep stosd
|
|
00026 48 8b 8c 24 88
|
|
01 00 00 mov rcx, QWORD PTR [rsp+392]
|
|
0002e 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__D15AFF60_xstring
|
|
00035 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 3608 : const size_type _Old_size = _Mypair._Myval2._Mysize;
|
|
|
|
0003a 48 8b 85 60 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00041 48 8b 40 18 mov rax, QWORD PTR [rax+24]
|
|
00045 48 89 45 08 mov QWORD PTR _Old_size$[rbp], rax
|
|
|
|
; 3609 : if (_Old_size < _Mypair._Myval2._Myres) {
|
|
|
|
00049 48 8b 85 60 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00050 48 8b 40 20 mov rax, QWORD PTR [rax+32]
|
|
00054 48 39 45 08 cmp QWORD PTR _Old_size$[rbp], rax
|
|
00058 73 67 jae SHORT $LN2@push_back
|
|
|
|
; 3610 : _Mypair._Myval2._Mysize = _Old_size + 1;
|
|
|
|
0005a 48 8b 45 08 mov rax, QWORD PTR _Old_size$[rbp]
|
|
0005e 48 ff c0 inc rax
|
|
00061 48 8b 8d 60 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00068 48 89 41 18 mov QWORD PTR [rcx+24], rax
|
|
|
|
; 3611 : _Elem* const _Ptr = _Mypair._Myval2._Myptr();
|
|
|
|
0006c 48 8b 85 60 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00073 48 8b c8 mov rcx, rax
|
|
00076 e8 00 00 00 00 call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAAPEADXZ ; std::_String_val<std::_Simple_types<char> >::_Myptr
|
|
0007b 48 89 45 28 mov QWORD PTR _Ptr$1[rbp], rax
|
|
|
|
; 3612 : _Traits::assign(_Ptr[_Old_size], _Ch);
|
|
|
|
0007f 48 8b 45 08 mov rax, QWORD PTR _Old_size$[rbp]
|
|
00083 48 8b 4d 28 mov rcx, QWORD PTR _Ptr$1[rbp]
|
|
00087 48 03 c8 add rcx, rax
|
|
0008a 48 8b c1 mov rax, rcx
|
|
0008d 48 8d 95 68 01
|
|
00 00 lea rdx, QWORD PTR _Ch$[rbp]
|
|
00094 48 8b c8 mov rcx, rax
|
|
00097 e8 00 00 00 00 call ?assign@?$_Narrow_char_traits@DH@std@@SAXAEADAEBD@Z ; std::_Narrow_char_traits<char,int>::assign
|
|
|
|
; 3613 : _Traits::assign(_Ptr[_Old_size + 1], _Elem());
|
|
|
|
0009c c6 85 04 01 00
|
|
00 00 mov BYTE PTR $T2[rbp], 0
|
|
000a3 48 8b 45 28 mov rax, QWORD PTR _Ptr$1[rbp]
|
|
000a7 48 8b 4d 08 mov rcx, QWORD PTR _Old_size$[rbp]
|
|
000ab 48 8d 44 08 01 lea rax, QWORD PTR [rax+rcx+1]
|
|
000b0 48 8d 95 04 01
|
|
00 00 lea rdx, QWORD PTR $T2[rbp]
|
|
000b7 48 8b c8 mov rcx, rax
|
|
000ba e8 00 00 00 00 call ?assign@?$_Narrow_char_traits@DH@std@@SAXAEADAEBD@Z ; std::_Narrow_char_traits<char,int>::assign
|
|
|
|
; 3614 : return;
|
|
|
|
000bf eb 34 jmp SHORT $LN1@push_back
|
|
$LN2@push_back:
|
|
|
|
; 3615 : }
|
|
; 3616 :
|
|
; 3617 : _Reallocate_grow_by(
|
|
|
|
000c1 48 8d 85 24 01
|
|
00 00 lea rax, QWORD PTR $T3[rbp]
|
|
000c8 48 8b f8 mov rdi, rax
|
|
000cb 33 c0 xor eax, eax
|
|
000cd b9 01 00 00 00 mov ecx, 1
|
|
000d2 f3 aa rep stosb
|
|
000d4 44 0f b6 8d 68
|
|
01 00 00 movzx r9d, BYTE PTR _Ch$[rbp]
|
|
000dc 44 0f b6 85 24
|
|
01 00 00 movzx r8d, BYTE PTR $T3[rbp]
|
|
000e4 ba 01 00 00 00 mov edx, 1
|
|
000e9 48 8b 8d 60 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
000f0 e8 00 00 00 00 call ??$_Reallocate_grow_by@V<lambda_319d5e083f45f90dcdce5dce53cbb275>@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV<lambda_319d5e083f45f90dcdce5dce53cbb275>@@D@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_grow_by<<lambda_319d5e083f45f90dcdce5dce53cbb275>,char>
|
|
$LN1@push_back:
|
|
|
|
; 3618 : 1,
|
|
; 3619 : [](_Elem* const _New_ptr, const _Elem* const _Old_ptr, const size_type _Old_size, const _Elem _Ch) {
|
|
; 3620 : _Traits::copy(_New_ptr, _Old_ptr, _Old_size);
|
|
; 3621 : _Traits::assign(_New_ptr[_Old_size], _Ch);
|
|
; 3622 : _Traits::assign(_New_ptr[_Old_size + 1], _Elem());
|
|
; 3623 : },
|
|
; 3624 : _Ch);
|
|
; 3625 : }
|
|
|
|
000f5 48 8d a5 48 01
|
|
00 00 lea rsp, QWORD PTR [rbp+328]
|
|
000fc 5f pop rdi
|
|
000fd 5d pop rbp
|
|
000fe c3 ret 0
|
|
?push_back@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAXD@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::push_back
|
|
_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\xstring
|
|
; COMDAT ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEAV12@_K_K@Z
|
|
_TEXT SEGMENT
|
|
_Old_size$ = 8
|
|
_My_ptr$ = 40
|
|
_Erase_at$ = 72
|
|
_New_size$ = 104
|
|
tv77 = 312
|
|
tv69 = 312
|
|
this$ = 352
|
|
_Off$ = 360
|
|
_Count$ = 368
|
|
?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEAV12@_K_K@Z PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::erase, COMDAT
|
|
|
|
; 3215 : basic_string& erase(const size_type _Off, size_type _Count) { // erase elements [_Off, _Off + _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 68 01
|
|
00 00 sub rsp, 360 ; 00000168H
|
|
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
0001d 48 8b fc mov rdi, rsp
|
|
00020 b9 5a 00 00 00 mov ecx, 90 ; 0000005aH
|
|
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
0002a f3 ab rep stosd
|
|
0002c 48 8b 8c 24 88
|
|
01 00 00 mov rcx, QWORD PTR [rsp+392]
|
|
00034 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__D15AFF60_xstring
|
|
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 3216 : _Mypair._Myval2._Check_offset(_Off);
|
|
|
|
00040 48 8b 85 60 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00047 48 89 85 38 01
|
|
00 00 mov QWORD PTR tv69[rbp], rax
|
|
0004e 48 8b 95 68 01
|
|
00 00 mov rdx, QWORD PTR _Off$[rbp]
|
|
00055 48 8b 8d 38 01
|
|
00 00 mov rcx, QWORD PTR tv69[rbp]
|
|
0005c e8 00 00 00 00 call ?_Check_offset@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBAX_K@Z ; std::_String_val<std::_Simple_types<char> >::_Check_offset
|
|
|
|
; 3217 : _Count = _Mypair._Myval2._Clamp_suffix_size(_Off, _Count);
|
|
|
|
00061 48 8b 85 60 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00068 48 89 85 38 01
|
|
00 00 mov QWORD PTR tv77[rbp], rax
|
|
0006f 4c 8b 85 70 01
|
|
00 00 mov r8, QWORD PTR _Count$[rbp]
|
|
00076 48 8b 95 68 01
|
|
00 00 mov rdx, QWORD PTR _Off$[rbp]
|
|
0007d 48 8b 8d 38 01
|
|
00 00 mov rcx, QWORD PTR tv77[rbp]
|
|
00084 e8 00 00 00 00 call ?_Clamp_suffix_size@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBA_K_K0@Z ; std::_String_val<std::_Simple_types<char> >::_Clamp_suffix_size
|
|
00089 48 89 85 70 01
|
|
00 00 mov QWORD PTR _Count$[rbp], rax
|
|
|
|
; 3218 : const size_type _Old_size = _Mypair._Myval2._Mysize;
|
|
|
|
00090 48 8b 85 60 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00097 48 8b 40 18 mov rax, QWORD PTR [rax+24]
|
|
0009b 48 89 45 08 mov QWORD PTR _Old_size$[rbp], rax
|
|
|
|
; 3219 : _Elem* const _My_ptr = _Mypair._Myval2._Myptr();
|
|
|
|
0009f 48 8b 85 60 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
000a6 48 8b c8 mov rcx, rax
|
|
000a9 e8 00 00 00 00 call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAAPEADXZ ; std::_String_val<std::_Simple_types<char> >::_Myptr
|
|
000ae 48 89 45 28 mov QWORD PTR _My_ptr$[rbp], rax
|
|
|
|
; 3220 : _Elem* const _Erase_at = _My_ptr + _Off;
|
|
|
|
000b2 48 8b 85 68 01
|
|
00 00 mov rax, QWORD PTR _Off$[rbp]
|
|
000b9 48 8b 4d 28 mov rcx, QWORD PTR _My_ptr$[rbp]
|
|
000bd 48 03 c8 add rcx, rax
|
|
000c0 48 8b c1 mov rax, rcx
|
|
000c3 48 89 45 48 mov QWORD PTR _Erase_at$[rbp], rax
|
|
|
|
; 3221 : const size_type _New_size = _Old_size - _Count;
|
|
|
|
000c7 48 8b 85 70 01
|
|
00 00 mov rax, QWORD PTR _Count$[rbp]
|
|
000ce 48 8b 4d 08 mov rcx, QWORD PTR _Old_size$[rbp]
|
|
000d2 48 2b c8 sub rcx, rax
|
|
000d5 48 8b c1 mov rax, rcx
|
|
000d8 48 89 45 68 mov QWORD PTR _New_size$[rbp], rax
|
|
|
|
; 3222 : _Mypair._Myval2._Mysize = _New_size;
|
|
|
|
000dc 48 8b 85 60 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
000e3 48 8b 4d 68 mov rcx, QWORD PTR _New_size$[rbp]
|
|
000e7 48 89 48 18 mov QWORD PTR [rax+24], rcx
|
|
|
|
; 3223 : _Traits::move(_Erase_at, _Erase_at + _Count, _New_size - _Off + 1); // move suffix + null up
|
|
|
|
000eb 48 8b 85 68 01
|
|
00 00 mov rax, QWORD PTR _Off$[rbp]
|
|
000f2 48 8b 4d 68 mov rcx, QWORD PTR _New_size$[rbp]
|
|
000f6 48 2b c8 sub rcx, rax
|
|
000f9 48 8b c1 mov rax, rcx
|
|
000fc 48 ff c0 inc rax
|
|
000ff 48 8b 8d 70 01
|
|
00 00 mov rcx, QWORD PTR _Count$[rbp]
|
|
00106 48 8b 55 48 mov rdx, QWORD PTR _Erase_at$[rbp]
|
|
0010a 48 03 d1 add rdx, rcx
|
|
0010d 48 8b ca mov rcx, rdx
|
|
00110 4c 8b c0 mov r8, rax
|
|
00113 48 8b d1 mov rdx, rcx
|
|
00116 48 8b 4d 48 mov rcx, QWORD PTR _Erase_at$[rbp]
|
|
0011a e8 00 00 00 00 call ?move@?$_Narrow_char_traits@DH@std@@SAPEADQEADQEBD_K@Z ; std::_Narrow_char_traits<char,int>::move
|
|
|
|
; 3224 : return *this;
|
|
|
|
0011f 48 8b 85 60 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
|
|
; 3225 : }
|
|
|
|
00126 48 8d a5 48 01
|
|
00 00 lea rsp, QWORD PTR [rbp+328]
|
|
0012d 5f pop rdi
|
|
0012e 5d pop rbp
|
|
0012f c3 ret 0
|
|
?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEAV12@_K_K@Z ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::erase
|
|
_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\xstring
|
|
; COMDAT ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ
|
|
_TEXT SEGMENT
|
|
_Alproxy$ = 8
|
|
$S9$ = 36
|
|
_To_delete$ = 72
|
|
__$ArrayPad$ = 280
|
|
this$ = 320
|
|
??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >, COMDAT
|
|
|
|
; 2722 : ~basic_string() 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:__D15AFF60_xstring
|
|
00042 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 2723 : _Tidy_deallocate();
|
|
|
|
00047 48 8b 8d 40 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0004e e8 00 00 00 00 call ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy_deallocate
|
|
|
|
; 2724 : #if _ITERATOR_DEBUG_LEVEL != 0
|
|
; 2725 : 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@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV?$allocator@D@2@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Getal
|
|
0005f 48 8b d0 mov rdx, rax
|
|
00062 48 8d 4d 24 lea rcx, QWORD PTR $S9$[rbp]
|
|
00066 e8 00 00 00 00 call ??$?0D@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@D@1@@Z ; std::allocator<std::_Container_proxy>::allocator<std::_Container_proxy><char>
|
|
0006b 48 8d 45 24 lea rax, QWORD PTR $S9$[rbp]
|
|
0006f 48 89 45 08 mov QWORD PTR _Alproxy$[rbp], rax
|
|
|
|
; 2726 : const auto _To_delete = _Mypair._Myval2._Myproxy;
|
|
|
|
00073 48 8b 85 40 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0007a 48 8b 00 mov rax, QWORD PTR [rax]
|
|
0007d 48 89 45 48 mov QWORD PTR _To_delete$[rbp], rax
|
|
|
|
; 2727 : _Mypair._Myval2._Myproxy = nullptr;
|
|
|
|
00081 48 8b 85 40 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00088 48 c7 00 00 00
|
|
00 00 mov QWORD PTR [rax], 0
|
|
|
|
; 2728 : _Delete_plain_internal(_Alproxy, _To_delete);
|
|
|
|
0008f 48 8b 55 48 mov rdx, QWORD PTR _To_delete$[rbp]
|
|
00093 48 8b 4d 08 mov rcx, QWORD PTR _Alproxy$[rbp]
|
|
00097 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> >
|
|
|
|
; 2729 : #endif // _ITERATOR_DEBUG_LEVEL != 0
|
|
; 2730 : }
|
|
|
|
0009c 48 8b 85 40 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
000a3 48 8b c8 mov rcx, rax
|
|
000a6 e8 00 00 00 00 call ??1?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEAA@XZ
|
|
000ab 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
|
|
000af 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ$rtcFrameData
|
|
000b6 e8 00 00 00 00 call _RTC_CheckStackVars
|
|
000bb 90 npad 1
|
|
000bc 48 8b 8d 18 01
|
|
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
|
000c3 48 33 cd xor rcx, rbp
|
|
000c6 e8 00 00 00 00 call __security_check_cookie
|
|
000cb 48 8d a5 28 01
|
|
00 00 lea rsp, QWORD PTR [rbp+296]
|
|
000d2 5f pop rdi
|
|
000d3 5d pop rbp
|
|
000d4 c3 ret 0
|
|
??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<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\xstring
|
|
; COMDAT ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ
|
|
_TEXT SEGMENT
|
|
$T1 = 196
|
|
$T2 = 228
|
|
tv86 = 248
|
|
tv69 = 248
|
|
this$ = 288
|
|
??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ PROC ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >, COMDAT
|
|
|
|
; 2287 : basic_string() noexcept(is_nothrow_default_constructible_v<_Alty>) : _Mypair(_Zero_then_variadic_args_t{}) {
|
|
|
|
$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 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 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__D15AFF60_xstring
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
00036 48 8b 85 20 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0003d 48 89 85 f8 00
|
|
00 00 mov QWORD PTR tv69[rbp], rax
|
|
00044 0f b6 95 c4 00
|
|
00 00 movzx edx, BYTE PTR $T1[rbp]
|
|
0004b 48 8b 8d f8 00
|
|
00 00 mov rcx, QWORD PTR tv69[rbp]
|
|
00052 e8 00 00 00 00 call ??$?0$$V@?$_Compressed_pair@V?$allocator@D@std@@V?$_String_val@U?$_Simple_types@D@std@@@2@$00@std@@QEAA@U_Zero_then_variadic_args_t@1@@Z ; std::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1>::_Compressed_pair<std::allocator<char>,std::_String_val<std::_Simple_types<char> >,1><>
|
|
|
|
; 2288 : _Mypair._Myval2._Alloc_proxy(_GET_PROXY_ALLOCATOR(_Alty, _Getal()));
|
|
|
|
00057 48 8b 85 20 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0005e 48 89 85 f8 00
|
|
00 00 mov QWORD PTR tv86[rbp], rax
|
|
00065 48 8b 8d 20 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0006c e8 00 00 00 00 call ?_Getal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV?$allocator@D@2@XZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Getal
|
|
00071 48 8b d0 mov rdx, rax
|
|
00074 48 8d 8d e4 00
|
|
00 00 lea rcx, QWORD PTR $T2[rbp]
|
|
0007b e8 00 00 00 00 call ??$?0D@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@D@1@@Z ; std::allocator<std::_Container_proxy>::allocator<std::_Container_proxy><char>
|
|
00080 48 8b d0 mov rdx, rax
|
|
00083 48 8b 8d f8 00
|
|
00 00 mov rcx, QWORD PTR tv86[rbp]
|
|
0008a e8 00 00 00 00 call ??$_Alloc_proxy@V?$allocator@U_Container_proxy@std@@@std@@@_Container_base12@std@@QEAAX$$QEAV?$allocator@U_Container_proxy@std@@@1@@Z ; std::_Container_base12::_Alloc_proxy<std::allocator<std::_Container_proxy> >
|
|
|
|
; 2289 : _Tidy_init();
|
|
|
|
0008f 48 8b 8d 20 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00096 e8 00 00 00 00 call ?_Tidy_init@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy_init
|
|
|
|
; 2290 : }
|
|
|
|
0009b 48 8b 85 20 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
000a2 48 8d a5 08 01
|
|
00 00 lea rsp, QWORD PTR [rbp+264]
|
|
000a9 5f pop rdi
|
|
000aa 5d pop rbp
|
|
000ab c3 ret 0
|
|
??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ ENDP ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT ??1?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
??1?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ PROC ; std::_String_val<std::_Simple_types<char> >::~_String_val<std::_Simple_types<char> >, 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 08 add rax, 8
|
|
00035 48 8b c8 mov rcx, rax
|
|
00038 e8 00 00 00 00 call ??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ ; std::_String_val<std::_Simple_types<char> >::_Bxty::~_Bxty
|
|
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?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ ENDP ; std::_String_val<std::_Simple_types<char> >::~_String_val<std::_Simple_types<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\xstring
|
|
; COMDAT ??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ PROC ; std::_String_val<std::_Simple_types<char> >::_Bxty::~_Bxty, COMDAT
|
|
|
|
; 2180 : ~_Bxty() noexcept {} // user-provided, for fancy pointers
|
|
|
|
$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:__D15AFF60_xstring
|
|
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
|
|
??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ ENDP ; std::_String_val<std::_Simple_types<char> >::_Bxty::~_Bxty
|
|
_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\xstring
|
|
; COMDAT ??0_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
??0_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ PROC ; std::_String_val<std::_Simple_types<char> >::_Bxty::_Bxty, COMDAT
|
|
|
|
; 2178 : _Bxty() {} // user-provided, for fancy pointers
|
|
|
|
$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:__D15AFF60_xstring
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
00036 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
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
|
|
??0_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ ENDP ; std::_String_val<std::_Simple_types<char> >::_Bxty::_Bxty
|
|
_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\xstring
|
|
; COMDAT ?_Clamp_suffix_size@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBA_K_K0@Z
|
|
_TEXT SEGMENT
|
|
$T1 = 200
|
|
this$ = 256
|
|
_Off$ = 264
|
|
_Size$ = 272
|
|
?_Clamp_suffix_size@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBA_K_K0@Z PROC ; std::_String_val<std::_Simple_types<char> >::_Clamp_suffix_size, COMDAT
|
|
|
|
; 2172 : size_type _Clamp_suffix_size(const size_type _Off, const size_type _Size) const 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 08 01
|
|
00 00 sub rsp, 264 ; 00000108H
|
|
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
0001d 48 8b fc mov rdi, rsp
|
|
00020 b9 42 00 00 00 mov ecx, 66 ; 00000042H
|
|
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
0002a f3 ab rep stosd
|
|
0002c 48 8b 8c 24 28
|
|
01 00 00 mov rcx, QWORD PTR [rsp+296]
|
|
00034 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__D15AFF60_xstring
|
|
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 2173 : // trims _Size to the longest it can be assuming a string at/after _Off
|
|
; 2174 : return (_STD min)(_Size, _Mysize - _Off);
|
|
|
|
00040 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00047 48 8b 8d 08 01
|
|
00 00 mov rcx, QWORD PTR _Off$[rbp]
|
|
0004e 48 8b 40 18 mov rax, QWORD PTR [rax+24]
|
|
00052 48 2b c1 sub rax, rcx
|
|
00055 48 89 85 c8 00
|
|
00 00 mov QWORD PTR $T1[rbp], rax
|
|
0005c 48 8d 95 c8 00
|
|
00 00 lea rdx, QWORD PTR $T1[rbp]
|
|
00063 48 8d 8d 10 01
|
|
00 00 lea rcx, QWORD PTR _Size$[rbp]
|
|
0006a e8 00 00 00 00 call ??$min@_K@std@@YAAEB_KAEB_K0@Z ; std::min<unsigned __int64>
|
|
0006f 48 8b 00 mov rax, QWORD PTR [rax]
|
|
|
|
; 2175 : }
|
|
|
|
00072 48 8d a5 e8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+232]
|
|
00079 5f pop rdi
|
|
0007a 5d pop rbp
|
|
0007b c3 ret 0
|
|
?_Clamp_suffix_size@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBA_K_K0@Z ENDP ; std::_String_val<std::_Simple_types<char> >::_Clamp_suffix_size
|
|
_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\xstring
|
|
; COMDAT ?_Xran@?$_String_val@U?$_Simple_types@D@std@@@std@@SAXXZ
|
|
_TEXT SEGMENT
|
|
?_Xran@?$_String_val@U?$_Simple_types@D@std@@@std@@SAXXZ PROC ; std::_String_val<std::_Simple_types<char> >::_Xran, COMDAT
|
|
|
|
; 2168 : [[noreturn]] static void _Xran() {
|
|
|
|
$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:__D15AFF60_xstring
|
|
00025 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 2169 : _Xout_of_range("invalid string position");
|
|
|
|
0002a 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_0BI@CFPLBAOH@invalid?5string?5position@
|
|
00031 e8 00 00 00 00 call ?_Xout_of_range@std@@YAXPEBD@Z ; std::_Xout_of_range
|
|
$LN2@Xran:
|
|
|
|
; 2170 : }
|
|
|
|
00036 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
0003d 5f pop rdi
|
|
0003e 5d pop rbp
|
|
0003f c3 ret 0
|
|
?_Xran@?$_String_val@U?$_Simple_types@D@std@@@std@@SAXXZ ENDP ; std::_String_val<std::_Simple_types<char> >::_Xran
|
|
_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\xstring
|
|
; COMDAT ?_Check_offset@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBAX_K@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
_Off$ = 232
|
|
?_Check_offset@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBAX_K@Z PROC ; std::_String_val<std::_Simple_types<char> >::_Check_offset, COMDAT
|
|
|
|
; 2156 : void _Check_offset(const size_type _Off) const { // checks whether _Off is in the bounds of [0, size()]
|
|
|
|
$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:__D15AFF60_xstring
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 2157 : if (_Mysize < _Off) {
|
|
|
|
0003b 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00042 48 8b 8d e8 00
|
|
00 00 mov rcx, QWORD PTR _Off$[rbp]
|
|
00049 48 39 48 18 cmp QWORD PTR [rax+24], rcx
|
|
0004d 73 05 jae SHORT $LN2@Check_offs
|
|
|
|
; 2158 : _Xran();
|
|
|
|
0004f e8 00 00 00 00 call ?_Xran@?$_String_val@U?$_Simple_types@D@std@@@std@@SAXXZ ; std::_String_val<std::_Simple_types<char> >::_Xran
|
|
$LN2@Check_offs:
|
|
$LN3@Check_offs:
|
|
|
|
; 2159 : }
|
|
; 2160 : }
|
|
|
|
00054 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
0005b 5f pop rdi
|
|
0005c 5d pop rbp
|
|
0005d c3 ret 0
|
|
?_Check_offset@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBAX_K@Z ENDP ; std::_String_val<std::_Simple_types<char> >::_Check_offset
|
|
_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\xstring
|
|
; COMDAT ?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBA_NXZ
|
|
_TEXT SEGMENT
|
|
tv66 = 192
|
|
this$ = 240
|
|
?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBA_NXZ PROC ; std::_String_val<std::_Simple_types<char> >::_Large_string_engaged, COMDAT
|
|
|
|
; 2152 : bool _Large_string_engaged() const noexcept {
|
|
|
|
$LN5:
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 55 push rbp
|
|
00006 57 push rdi
|
|
00007 48 81 ec f8 00
|
|
00 00 sub rsp, 248 ; 000000f8H
|
|
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 3e 00 00 00 mov ecx, 62 ; 0000003eH
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 18
|
|
01 00 00 mov rcx, QWORD PTR [rsp+280]
|
|
0002a 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__D15AFF60_xstring
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 2153 : return _BUF_SIZE <= _Myres;
|
|
|
|
00036 48 8b 85 f0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0003d 48 83 78 20 10 cmp QWORD PTR [rax+32], 16
|
|
00042 72 0c jb SHORT $LN3@Large_stri
|
|
00044 c7 85 c0 00 00
|
|
00 01 00 00 00 mov DWORD PTR tv66[rbp], 1
|
|
0004e eb 0a jmp SHORT $LN4@Large_stri
|
|
$LN3@Large_stri:
|
|
00050 c7 85 c0 00 00
|
|
00 00 00 00 00 mov DWORD PTR tv66[rbp], 0
|
|
$LN4@Large_stri:
|
|
0005a 0f b6 85 c0 00
|
|
00 00 movzx eax, BYTE PTR tv66[rbp]
|
|
|
|
; 2154 : }
|
|
|
|
00061 48 8d a5 d8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+216]
|
|
00068 5f pop rdi
|
|
00069 5d pop rbp
|
|
0006a c3 ret 0
|
|
?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBA_NXZ ENDP ; std::_String_val<std::_Simple_types<char> >::_Large_string_engaged
|
|
_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\xstring
|
|
; COMDAT ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAAPEADXZ
|
|
_TEXT SEGMENT
|
|
_Result$ = 8
|
|
this$ = 256
|
|
?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAAPEADXZ PROC ; std::_String_val<std::_Simple_types<char> >::_Myptr, COMDAT
|
|
|
|
; 2134 : value_type* _Myptr() noexcept {
|
|
|
|
$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 08 01
|
|
00 00 sub rsp, 264 ; 00000108H
|
|
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 42 00 00 00 mov ecx, 66 ; 00000042H
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 28
|
|
01 00 00 mov rcx, QWORD PTR [rsp+296]
|
|
0002a 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__D15AFF60_xstring
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 2135 : value_type* _Result = _Bx._Buf;
|
|
|
|
00036 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0003d 48 83 c0 08 add rax, 8
|
|
00041 48 89 45 08 mov QWORD PTR _Result$[rbp], rax
|
|
|
|
; 2136 : if (_Large_string_engaged()) {
|
|
|
|
00045 48 8b 8d 00 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0004c e8 00 00 00 00 call ?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBA_NXZ ; std::_String_val<std::_Simple_types<char> >::_Large_string_engaged
|
|
00051 0f b6 c0 movzx eax, al
|
|
00054 85 c0 test eax, eax
|
|
00056 74 14 je SHORT $LN2@Myptr
|
|
|
|
; 2137 : _Result = _Unfancy(_Bx._Ptr);
|
|
|
|
00058 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0005f 48 8b 48 08 mov rcx, QWORD PTR [rax+8]
|
|
00063 e8 00 00 00 00 call ??$_Unfancy@D@std@@YAPEADPEAD@Z ; std::_Unfancy<char>
|
|
00068 48 89 45 08 mov QWORD PTR _Result$[rbp], rax
|
|
$LN2@Myptr:
|
|
|
|
; 2138 : }
|
|
; 2139 :
|
|
; 2140 : return _Result;
|
|
|
|
0006c 48 8b 45 08 mov rax, QWORD PTR _Result$[rbp]
|
|
|
|
; 2141 : }
|
|
|
|
00070 48 8d a5 e8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+232]
|
|
00077 5f pop rdi
|
|
00078 5d pop rbp
|
|
00079 c3 ret 0
|
|
?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAAPEADXZ ENDP ; std::_String_val<std::_Simple_types<char> >::_Myptr
|
|
_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\xstring
|
|
; COMDAT ??0?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
??0?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ PROC ; std::_String_val<std::_Simple_types<char> >::_String_val<std::_Simple_types<char> >, COMDAT
|
|
|
|
; 2124 : _String_val() : _Bx(), _Mysize(0), _Myres(0) {}
|
|
|
|
$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 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:__D15AFF60_xstring
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
00036 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0003d e8 00 00 00 00 call ??0_Container_base12@std@@QEAA@XZ ; std::_Container_base12::_Container_base12
|
|
00042 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00049 48 83 c0 08 add rax, 8
|
|
0004d 48 8b c8 mov rcx, rax
|
|
00050 e8 00 00 00 00 call ??0_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ ; std::_String_val<std::_Simple_types<char> >::_Bxty::_Bxty
|
|
00055 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0005c 48 c7 40 18 00
|
|
00 00 00 mov QWORD PTR [rax+24], 0
|
|
00064 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0006b 48 c7 40 20 00
|
|
00 00 00 mov QWORD PTR [rax+32], 0
|
|
00073 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0007a 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00081 5f pop rdi
|
|
00082 5d pop rbp
|
|
00083 c3 ret 0
|
|
??0?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ ENDP ; std::_String_val<std::_Simple_types<char> >::_String_val<std::_Simple_types<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\xmemory
|
|
; COMDAT ?max_size@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SA_KAEBV?$allocator@D@2@@Z
|
|
_TEXT SEGMENT
|
|
__formal$ = 224
|
|
?max_size@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SA_KAEBV?$allocator@D@2@@Z PROC ; std::_Default_allocator_traits<std::allocator<char> >::max_size, COMDAT
|
|
|
|
; 702 : _NODISCARD static size_type max_size(const _Alloc&) 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
|
|
|
|
; 703 : return static_cast<size_t>(-1) / sizeof(value_type);
|
|
|
|
00036 48 c7 c0 ff ff
|
|
ff ff mov rax, -1
|
|
|
|
; 704 : }
|
|
|
|
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
|
|
?max_size@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SA_KAEBV?$allocator@D@2@@Z ENDP ; std::_Default_allocator_traits<std::allocator<char> >::max_size
|
|
_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\xstring
|
|
; COMDAT ?_Xlen_string@std@@YAXXZ
|
|
_TEXT SEGMENT
|
|
?_Xlen_string@std@@YAXXZ PROC ; std::_Xlen_string, COMDAT
|
|
|
|
; 2200 : [[noreturn]] inline void _Xlen_string() {
|
|
|
|
$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:__D15AFF60_xstring
|
|
00025 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 2201 : _Xlength_error("string too long");
|
|
|
|
0002a 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_0BA@JFNIOLAK@string?5too?5long@
|
|
00031 e8 00 00 00 00 call ?_Xlength_error@std@@YAXPEBD@Z ; std::_Xlength_error
|
|
$LN2@Xlen_strin:
|
|
|
|
; 2202 : }
|
|
|
|
00036 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
0003d 5f pop rdi
|
|
0003e 5d pop rbp
|
|
0003f c3 ret 0
|
|
?_Xlen_string@std@@YAXXZ ENDP ; std::_Xlen_string
|
|
_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\xstring
|
|
; COMDAT ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ
|
|
_TEXT SEGMENT
|
|
?eof@?$_Narrow_char_traits@DH@std@@SAHXZ PROC ; std::_Narrow_char_traits<char,int>::eof, COMDAT
|
|
|
|
; 400 : _NODISCARD static constexpr int_type eof() noexcept {
|
|
|
|
$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:__D15AFF60_xstring
|
|
00025 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 401 : return static_cast<int_type>(EOF);
|
|
|
|
0002a b8 ff ff ff ff mov eax, -1
|
|
|
|
; 402 : }
|
|
|
|
0002f 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00036 5f pop rdi
|
|
00037 5d pop rbp
|
|
00038 c3 ret 0
|
|
?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ENDP ; std::_Narrow_char_traits<char,int>::eof
|
|
_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\xstring
|
|
; COMDAT ?not_eof@?$_Narrow_char_traits@DH@std@@SAHAEBH@Z
|
|
_TEXT SEGMENT
|
|
tv69 = 192
|
|
tv68 = 196
|
|
_Meta$ = 240
|
|
?not_eof@?$_Narrow_char_traits@DH@std@@SAHAEBH@Z PROC ; std::_Narrow_char_traits<char,int>::not_eof, COMDAT
|
|
|
|
; 396 : _NODISCARD static constexpr int_type not_eof(const int_type& _Meta) 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 f8 00
|
|
00 00 sub rsp, 248 ; 000000f8H
|
|
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 3e 00 00 00 mov ecx, 62 ; 0000003eH
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 18
|
|
01 00 00 mov rcx, QWORD PTR [rsp+280]
|
|
0002a 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__D15AFF60_xstring
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 397 : return _Meta != eof() ? _Meta : !eof();
|
|
|
|
00036 e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits<char,int>::eof
|
|
0003b 48 8b 8d f0 00
|
|
00 00 mov rcx, QWORD PTR _Meta$[rbp]
|
|
00042 39 01 cmp DWORD PTR [rcx], eax
|
|
00044 74 11 je SHORT $LN5@not_eof
|
|
00046 48 8b 85 f0 00
|
|
00 00 mov rax, QWORD PTR _Meta$[rbp]
|
|
0004d 8b 00 mov eax, DWORD PTR [rax]
|
|
0004f 89 85 c0 00 00
|
|
00 mov DWORD PTR tv69[rbp], eax
|
|
00055 eb 2b jmp SHORT $LN6@not_eof
|
|
$LN5@not_eof:
|
|
00057 e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits<char,int>::eof
|
|
0005c 85 c0 test eax, eax
|
|
0005e 75 0c jne SHORT $LN3@not_eof
|
|
00060 c7 85 c4 00 00
|
|
00 01 00 00 00 mov DWORD PTR tv68[rbp], 1
|
|
0006a eb 0a jmp SHORT $LN4@not_eof
|
|
$LN3@not_eof:
|
|
0006c c7 85 c4 00 00
|
|
00 00 00 00 00 mov DWORD PTR tv68[rbp], 0
|
|
$LN4@not_eof:
|
|
00076 8b 85 c4 00 00
|
|
00 mov eax, DWORD PTR tv68[rbp]
|
|
0007c 89 85 c0 00 00
|
|
00 mov DWORD PTR tv69[rbp], eax
|
|
$LN6@not_eof:
|
|
00082 8b 85 c0 00 00
|
|
00 mov eax, DWORD PTR tv69[rbp]
|
|
|
|
; 398 : }
|
|
|
|
00088 48 8d a5 d8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+216]
|
|
0008f 5f pop rdi
|
|
00090 5d pop rbp
|
|
00091 c3 ret 0
|
|
?not_eof@?$_Narrow_char_traits@DH@std@@SAHAEBH@Z ENDP ; std::_Narrow_char_traits<char,int>::not_eof
|
|
_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\xstring
|
|
; COMDAT ?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z
|
|
_TEXT SEGMENT
|
|
tv65 = 192
|
|
_Left$ = 240
|
|
_Right$ = 248
|
|
?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z PROC ; std::_Narrow_char_traits<char,int>::eq_int_type, COMDAT
|
|
|
|
; 392 : _NODISCARD static constexpr bool eq_int_type(const int_type& _Left, const int_type& _Right) noexcept {
|
|
|
|
$LN5:
|
|
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
0000a 55 push rbp
|
|
0000b 57 push rdi
|
|
0000c 48 81 ec f8 00
|
|
00 00 sub rsp, 248 ; 000000f8H
|
|
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00018 48 8b fc mov rdi, rsp
|
|
0001b b9 3e 00 00 00 mov ecx, 62 ; 0000003eH
|
|
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00025 f3 ab rep stosd
|
|
00027 48 8b 8c 24 18
|
|
01 00 00 mov rcx, QWORD PTR [rsp+280]
|
|
0002f 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__D15AFF60_xstring
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 393 : return _Left == _Right;
|
|
|
|
0003b 48 8b 85 f0 00
|
|
00 00 mov rax, QWORD PTR _Left$[rbp]
|
|
00042 48 8b 8d f8 00
|
|
00 00 mov rcx, QWORD PTR _Right$[rbp]
|
|
00049 8b 09 mov ecx, DWORD PTR [rcx]
|
|
0004b 39 08 cmp DWORD PTR [rax], ecx
|
|
0004d 75 0c jne SHORT $LN3@eq_int_typ
|
|
0004f c7 85 c0 00 00
|
|
00 01 00 00 00 mov DWORD PTR tv65[rbp], 1
|
|
00059 eb 0a jmp SHORT $LN4@eq_int_typ
|
|
$LN3@eq_int_typ:
|
|
0005b c7 85 c0 00 00
|
|
00 00 00 00 00 mov DWORD PTR tv65[rbp], 0
|
|
$LN4@eq_int_typ:
|
|
00065 0f b6 85 c0 00
|
|
00 00 movzx eax, BYTE PTR tv65[rbp]
|
|
|
|
; 394 : }
|
|
|
|
0006c 48 8d a5 d8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+216]
|
|
00073 5f pop rdi
|
|
00074 5d pop rbp
|
|
00075 c3 ret 0
|
|
?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z ENDP ; std::_Narrow_char_traits<char,int>::eq_int_type
|
|
_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\xstring
|
|
; COMDAT ?to_int_type@?$_Narrow_char_traits@DH@std@@SAHAEBD@Z
|
|
_TEXT SEGMENT
|
|
_Ch$ = 224
|
|
?to_int_type@?$_Narrow_char_traits@DH@std@@SAHAEBD@Z PROC ; std::_Narrow_char_traits<char,int>::to_int_type, COMDAT
|
|
|
|
; 388 : _NODISCARD static constexpr int_type to_int_type(const _Elem& _Ch) 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:__D15AFF60_xstring
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 389 : return static_cast<unsigned char>(_Ch);
|
|
|
|
00036 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR _Ch$[rbp]
|
|
0003d 0f b6 00 movzx eax, BYTE PTR [rax]
|
|
|
|
; 390 : }
|
|
|
|
00040 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00047 5f pop rdi
|
|
00048 5d pop rbp
|
|
00049 c3 ret 0
|
|
?to_int_type@?$_Narrow_char_traits@DH@std@@SAHAEBD@Z ENDP ; std::_Narrow_char_traits<char,int>::to_int_type
|
|
_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\xstring
|
|
; COMDAT ?to_char_type@?$_Narrow_char_traits@DH@std@@SADAEBH@Z
|
|
_TEXT SEGMENT
|
|
_Meta$ = 224
|
|
?to_char_type@?$_Narrow_char_traits@DH@std@@SADAEBH@Z PROC ; std::_Narrow_char_traits<char,int>::to_char_type, COMDAT
|
|
|
|
; 384 : _NODISCARD static constexpr _Elem to_char_type(const int_type& _Meta) 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:__D15AFF60_xstring
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 385 : return static_cast<_Elem>(_Meta);
|
|
|
|
00036 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR _Meta$[rbp]
|
|
0003d 0f b6 00 movzx eax, BYTE PTR [rax]
|
|
|
|
; 386 : }
|
|
|
|
00040 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00047 5f pop rdi
|
|
00048 5d pop rbp
|
|
00049 c3 ret 0
|
|
?to_char_type@?$_Narrow_char_traits@DH@std@@SADAEBH@Z ENDP ; std::_Narrow_char_traits<char,int>::to_char_type
|
|
_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\xstring
|
|
; COMDAT ?assign@?$_Narrow_char_traits@DH@std@@SAXAEADAEBD@Z
|
|
_TEXT SEGMENT
|
|
_Left$ = 224
|
|
_Right$ = 232
|
|
?assign@?$_Narrow_char_traits@DH@std@@SAXAEADAEBD@Z PROC ; std::_Narrow_char_traits<char,int>::assign, COMDAT
|
|
|
|
; 372 : static _CONSTEXPR17 void assign(_Elem& _Left, const _Elem& _Right) 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:__D15AFF60_xstring
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 373 : _Left = _Right;
|
|
|
|
0003b 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR _Left$[rbp]
|
|
00042 48 8b 8d e8 00
|
|
00 00 mov rcx, QWORD PTR _Right$[rbp]
|
|
00049 0f b6 09 movzx ecx, BYTE PTR [rcx]
|
|
0004c 88 08 mov BYTE PTR [rax], cl
|
|
|
|
; 374 : }
|
|
|
|
0004e 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00055 5f pop rdi
|
|
00056 5d pop rbp
|
|
00057 c3 ret 0
|
|
?assign@?$_Narrow_char_traits@DH@std@@SAXAEADAEBD@Z ENDP ; std::_Narrow_char_traits<char,int>::assign
|
|
_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\xstring
|
|
; COMDAT ?move@?$_Narrow_char_traits@DH@std@@SAPEADQEADQEBD_K@Z
|
|
_TEXT SEGMENT
|
|
_First1$ = 224
|
|
_First2$ = 232
|
|
_Count$ = 240
|
|
?move@?$_Narrow_char_traits@DH@std@@SAPEADQEADQEBD_K@Z PROC ; std::_Narrow_char_traits<char,int>::move, COMDAT
|
|
|
|
; 361 : const size_t _Count) noexcept /* strengthened */ {
|
|
|
|
$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:__D15AFF60_xstring
|
|
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 362 : // copy [_First2, _First2 + _Count) to [_First1, ...)
|
|
; 363 : return static_cast<_Elem*>(_CSTD memmove(_First1, _First2, _Count));
|
|
|
|
00040 4c 8b 85 f0 00
|
|
00 00 mov r8, QWORD PTR _Count$[rbp]
|
|
00047 48 8b 95 e8 00
|
|
00 00 mov rdx, QWORD PTR _First2$[rbp]
|
|
0004e 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR _First1$[rbp]
|
|
00055 e8 00 00 00 00 call memmove
|
|
0005a 90 npad 1
|
|
|
|
; 364 : }
|
|
|
|
0005b 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00062 5f pop rdi
|
|
00063 5d pop rbp
|
|
00064 c3 ret 0
|
|
?move@?$_Narrow_char_traits@DH@std@@SAPEADQEADQEBD_K@Z ENDP ; std::_Narrow_char_traits<char,int>::move
|
|
_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\xstring
|
|
; COMDAT ?copy@?$_Narrow_char_traits@DH@std@@SAPEADQEADQEBD_K@Z
|
|
_TEXT SEGMENT
|
|
_First1$ = 224
|
|
_First2$ = 232
|
|
_Count$ = 240
|
|
?copy@?$_Narrow_char_traits@DH@std@@SAPEADQEADQEBD_K@Z PROC ; std::_Narrow_char_traits<char,int>::copy, COMDAT
|
|
|
|
; 326 : const size_t _Count) noexcept /* strengthened */ {
|
|
|
|
$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:__D15AFF60_xstring
|
|
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 327 : // copy [_First2, _First2 + _Count) to [_First1, ...)
|
|
; 328 : return static_cast<_Elem*>(_CSTD memcpy(_First1, _First2, _Count));
|
|
|
|
00040 4c 8b 85 f0 00
|
|
00 00 mov r8, QWORD PTR _Count$[rbp]
|
|
00047 48 8b 95 e8 00
|
|
00 00 mov rdx, QWORD PTR _First2$[rbp]
|
|
0004e 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR _First1$[rbp]
|
|
00055 e8 00 00 00 00 call memcpy
|
|
0005a 90 npad 1
|
|
|
|
; 329 : }
|
|
|
|
0005b 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00062 5f pop rdi
|
|
00063 5d pop rbp
|
|
00064 c3 ret 0
|
|
?copy@?$_Narrow_char_traits@DH@std@@SAPEADQEADQEBD_K@Z ENDP ; std::_Narrow_char_traits<char,int>::copy
|
|
_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 ?allocate@?$allocator@D@std@@QEAAPEAD_K@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
_Count$ = 232
|
|
?allocate@?$allocator@D@std@@QEAAPEAD_K@Z PROC ; std::allocator<char>::allocate, COMDAT
|
|
|
|
; 806 : _NODISCARD __declspec(allocator) _Ty* allocate(_CRT_GUARDOVERFLOW const size_t _Count) {
|
|
|
|
$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
|
|
|
|
; 807 : return static_cast<_Ty*>(_Allocate<_New_alignof<_Ty>>(_Get_size_of_n<sizeof(_Ty)>(_Count)));
|
|
|
|
0003b 48 8b 8d e8 00
|
|
00 00 mov rcx, QWORD PTR _Count$[rbp]
|
|
00042 e8 00 00 00 00 call ??$_Get_size_of_n@$00@std@@YA_K_K@Z ; std::_Get_size_of_n<1>
|
|
00047 48 8b c8 mov rcx, rax
|
|
0004a e8 00 00 00 00 call ??$_Allocate@$0BA@U_Default_allocate_traits@std@@$0A@@std@@YAPEAX_K@Z ; std::_Allocate<16,std::_Default_allocate_traits,0>
|
|
|
|
; 808 : }
|
|
|
|
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
|
|
?allocate@?$allocator@D@std@@QEAAPEAD_K@Z ENDP ; std::allocator<char>::allocate
|
|
_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@D@std@@QEAAXQEAD_K@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
_Ptr$ = 232
|
|
_Count$ = 240
|
|
?deallocate@?$allocator@D@std@@QEAAXQEAD_K@Z PROC ; std::allocator<char>::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 95 f0 00
|
|
00 00 mov rdx, QWORD PTR _Count$[rbp]
|
|
00047 48 8b 8d e8 00
|
|
00 00 mov rcx, QWORD PTR _Ptr$[rbp]
|
|
0004e e8 00 00 00 00 call ??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z ; std::_Deallocate<16,0>
|
|
|
|
; 804 : }
|
|
|
|
00053 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
0005a 5f pop rdi
|
|
0005b 5d pop rbp
|
|
0005c c3 ret 0
|
|
?deallocate@?$allocator@D@std@@QEAAXQEAD_K@Z ENDP ; std::allocator<char>::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 ??0?$allocator@D@std@@QEAA@XZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
??0?$allocator@D@std@@QEAA@XZ PROC ; std::allocator<char>::allocator<char>, COMDAT
|
|
|
|
; 795 : constexpr allocator() 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
|
|
00036 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
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
|
|
??0?$allocator@D@std@@QEAA@XZ ENDP ; std::allocator<char>::allocator<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\xmemory
|
|
; COMDAT ??$_Construct_in_place@U_Container_proxy@std@@PEAU_Container_base12@2@@std@@YAXAEAU_Container_proxy@0@$$QEAPEAU_Container_base12@0@@Z
|
|
_TEXT SEGMENT
|
|
$T1 = 200
|
|
tv78 = 216
|
|
_Obj$ = 256
|
|
<_Args_0>$ = 264
|
|
??$_Construct_in_place@U_Container_proxy@std@@PEAU_Container_base12@2@@std@@YAXAEAU_Container_proxy@0@$$QEAPEAU_Container_base12@0@@Z PROC ; std::_Construct_in_place<std::_Container_proxy,std::_Container_base12 *>, COMDAT
|
|
|
|
; 228 : void _Construct_in_place(_Ty& _Obj, _Types&&... _Args) noexcept(is_nothrow_constructible_v<_Ty, _Types...>) {
|
|
|
|
$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:__A58979FC_xmemory
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
0003b 48 8b 8d 00 01
|
|
00 00 mov rcx, QWORD PTR _Obj$[rbp]
|
|
00042 e8 00 00 00 00 call ??$addressof@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@AEAU10@@Z ; std::addressof<std::_Container_proxy>
|
|
00047 48 8b d0 mov rdx, rax
|
|
0004a b9 10 00 00 00 mov ecx, 16
|
|
0004f e8 00 00 00 00 call ??2@YAPEAX_KPEAX@Z ; operator new
|
|
00054 48 89 85 c8 00
|
|
00 00 mov QWORD PTR $T1[rbp], rax
|
|
0005b 48 8b 8d 08 01
|
|
00 00 mov rcx, QWORD PTR <_Args_0>$[rbp]
|
|
00062 e8 00 00 00 00 call ??$forward@PEAU_Container_base12@std@@@std@@YA$$QEAPEAU_Container_base12@0@AEAPEAU10@@Z ; std::forward<std::_Container_base12 *>
|
|
00067 48 8b 00 mov rax, QWORD PTR [rax]
|
|
0006a 48 89 85 d8 00
|
|
00 00 mov QWORD PTR tv78[rbp], rax
|
|
00071 48 8b 95 d8 00
|
|
00 00 mov rdx, QWORD PTR tv78[rbp]
|
|
00078 48 8b 8d c8 00
|
|
00 00 mov rcx, QWORD PTR $T1[rbp]
|
|
0007f e8 00 00 00 00 call ??0_Container_proxy@std@@QEAA@PEAU_Container_base12@1@@Z ; std::_Container_proxy::_Container_proxy
|
|
00084 90 npad 1
|
|
|
|
; 229 : ::new (const_cast<void*>(static_cast<const volatile void*>(_STD addressof(_Obj))))
|
|
; 230 : _Ty(_STD forward<_Types>(_Args)...);
|
|
; 231 : }
|
|
|
|
00085 48 8d a5 e8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+232]
|
|
0008c 5f pop rdi
|
|
0008d 5d pop rbp
|
|
0008e c3 ret 0
|
|
??$_Construct_in_place@U_Container_proxy@std@@PEAU_Container_base12@2@@std@@YAXAEAU_Container_proxy@0@$$QEAPEAU_Container_base12@0@@Z ENDP ; std::_Construct_in_place<std::_Container_proxy,std::_Container_base12 *>
|
|
_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 ??0_Container_base12@std@@QEAA@XZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
??0_Container_base12@std@@QEAA@XZ PROC ; std::_Container_base12::_Container_base12, COMDAT
|
|
|
|
; 1092 : _Container_base12() noexcept : _Myproxy(nullptr) {}
|
|
|
|
$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
|
|
00036 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0003d 48 c7 00 00 00
|
|
00 00 mov QWORD PTR [rax], 0
|
|
00044 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0004b 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00052 5f pop rdi
|
|
00053 5d pop rbp
|
|
00054 c3 ret 0
|
|
??0_Container_base12@std@@QEAA@XZ ENDP ; std::_Container_base12::_Container_base12
|
|
_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 ??0_Container_proxy@std@@QEAA@PEAU_Container_base12@1@@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
_Mycont_$ = 232
|
|
??0_Container_proxy@std@@QEAA@PEAU_Container_base12@1@@Z PROC ; std::_Container_proxy::_Container_proxy, COMDAT
|
|
|
|
; 1084 : _Container_proxy(_Container_base12* _Mycont_) noexcept : _Mycont(_Mycont_), _Myfirstiter(nullptr) {}
|
|
|
|
$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 8b 8d e8 00
|
|
00 00 mov rcx, QWORD PTR _Mycont_$[rbp]
|
|
00049 48 89 08 mov QWORD PTR [rax], rcx
|
|
0004c 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00053 48 c7 40 08 00
|
|
00 00 00 mov QWORD PTR [rax+8], 0
|
|
0005b 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
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
|
|
??0_Container_proxy@std@@QEAA@PEAU_Container_base12@1@@Z ENDP ; std::_Container_proxy::_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 ?_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)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
|
|
; COMDAT ?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z
|
|
_TEXT SEGMENT
|
|
_Bytes$ = 224
|
|
?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z PROC ; std::_Default_allocate_traits::_Allocate, COMDAT
|
|
|
|
; 76 : __declspec(allocator) static void* _Allocate(const size_t _Bytes) {
|
|
|
|
$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
|
|
|
|
; 77 : return ::operator new(_Bytes);
|
|
|
|
00036 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR _Bytes$[rbp]
|
|
0003d e8 00 00 00 00 call ??2@YAPEAX_K@Z ; operator new
|
|
|
|
; 78 : }
|
|
|
|
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
|
|
?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z ENDP ; std::_Default_allocate_traits::_Allocate
|
|
_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\limits
|
|
; COMDAT ?max@?$numeric_limits@_J@std@@SA_JXZ
|
|
_TEXT SEGMENT
|
|
?max@?$numeric_limits@_J@std@@SA_JXZ PROC ; std::numeric_limits<__int64>::max, COMDAT
|
|
|
|
; 645 : _NODISCARD static constexpr long long(max)() noexcept {
|
|
|
|
$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:__F2870A2C_limits
|
|
00025 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 646 : return LLONG_MAX;
|
|
|
|
0002a 48 b8 ff ff ff
|
|
ff ff ff ff 7f mov rax, 9223372036854775807 ; 7fffffffffffffffH
|
|
|
|
; 647 : }
|
|
|
|
00034 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
0003b 5f pop rdi
|
|
0003c 5d pop rbp
|
|
0003d c3 ret 0
|
|
?max@?$numeric_limits@_J@std@@SA_JXZ ENDP ; std::numeric_limits<__int64>::max
|
|
_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\exception
|
|
; COMDAT ?_Throw_bad_array_new_length@std@@YAXXZ
|
|
_TEXT SEGMENT
|
|
$T1 = 200
|
|
?_Throw_bad_array_new_length@std@@YAXXZ PROC ; std::_Throw_bad_array_new_length, COMDAT
|
|
|
|
; 320 : [[noreturn]] inline void _Throw_bad_array_new_length() {
|
|
|
|
$LN3:
|
|
00000 40 55 push rbp
|
|
00002 57 push rdi
|
|
00003 48 81 ec 18 01
|
|
00 00 sub rsp, 280 ; 00000118H
|
|
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
0000f 48 8b fc mov rdi, rsp
|
|
00012 b9 46 00 00 00 mov ecx, 70 ; 00000046H
|
|
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:__E4152856_exception
|
|
00025 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 321 : _THROW(bad_array_new_length{});
|
|
|
|
0002a 48 8d 8d c8 00
|
|
00 00 lea rcx, QWORD PTR $T1[rbp]
|
|
00031 e8 00 00 00 00 call ??0bad_array_new_length@std@@QEAA@XZ ; std::bad_array_new_length::bad_array_new_length
|
|
00036 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:_TI3?AVbad_array_new_length@std@@
|
|
0003d 48 8d 8d c8 00
|
|
00 00 lea rcx, QWORD PTR $T1[rbp]
|
|
00044 e8 00 00 00 00 call _CxxThrowException
|
|
$LN2@Throw_bad_:
|
|
|
|
; 322 : }
|
|
|
|
00049 48 8d a5 f8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+248]
|
|
00050 5f pop rdi
|
|
00051 5d pop rbp
|
|
00052 c3 ret 0
|
|
?_Throw_bad_array_new_length@std@@YAXXZ ENDP ; std::_Throw_bad_array_new_length
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT ??_Gbad_array_new_length@std@@UEAAPEAXI@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
__flags$ = 232
|
|
??_Gbad_array_new_length@std@@UEAAPEAXI@Z PROC ; std::bad_array_new_length::`scalar deleting destructor', COMDAT
|
|
$LN4:
|
|
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
|
|
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00009 55 push rbp
|
|
0000a 57 push rdi
|
|
0000b 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00017 48 8b fc mov rdi, rsp
|
|
0001a b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
0001f b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00024 f3 ab rep stosd
|
|
00026 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002e 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00035 e8 00 00 00 00 call ??1bad_array_new_length@std@@UEAA@XZ
|
|
0003a 8b 85 e8 00 00
|
|
00 mov eax, DWORD PTR __flags$[rbp]
|
|
00040 83 e0 01 and eax, 1
|
|
00043 85 c0 test eax, eax
|
|
00045 74 11 je SHORT $LN2@scalar
|
|
00047 ba 18 00 00 00 mov edx, 24
|
|
0004c 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00053 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete
|
|
$LN2@scalar:
|
|
00058 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0005f 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00066 5f pop rdi
|
|
00067 5d pop rbp
|
|
00068 c3 ret 0
|
|
??_Gbad_array_new_length@std@@UEAAPEAXI@Z ENDP ; std::bad_array_new_length::`scalar deleting destructor'
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT ??0bad_array_new_length@std@@QEAA@AEBV01@@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
__that$ = 232
|
|
??0bad_array_new_length@std@@QEAA@AEBV01@@Z PROC ; std::bad_array_new_length::bad_array_new_length, 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 8b 95 e8 00
|
|
00 00 mov rdx, QWORD PTR __that$[rbp]
|
|
00036 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0003d e8 00 00 00 00 call ??0bad_alloc@std@@QEAA@AEBV01@@Z
|
|
00042 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00049 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_7bad_array_new_length@std@@6B@
|
|
00050 48 89 08 mov QWORD PTR [rax], rcx
|
|
00053 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
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
|
|
??0bad_array_new_length@std@@QEAA@AEBV01@@Z ENDP ; std::bad_array_new_length::bad_array_new_length
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT ??1bad_array_new_length@std@@UEAA@XZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
??1bad_array_new_length@std@@UEAA@XZ PROC ; std::bad_array_new_length::~bad_array_new_length, 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 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00031 e8 00 00 00 00 call ??1bad_alloc@std@@UEAA@XZ
|
|
00036 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
0003d 5f pop rdi
|
|
0003e 5d pop rbp
|
|
0003f c3 ret 0
|
|
??1bad_array_new_length@std@@UEAA@XZ ENDP ; std::bad_array_new_length::~bad_array_new_length
|
|
_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\vcruntime_exception.h
|
|
; COMDAT ??0bad_array_new_length@std@@QEAA@XZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
??0bad_array_new_length@std@@QEAA@XZ PROC ; std::bad_array_new_length::bad_array_new_length, COMDAT
|
|
|
|
; 141 : {
|
|
|
|
$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:__E75714E4_vcruntime_exception@h
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 140 : : bad_alloc("bad array new length")
|
|
|
|
00036 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_0BF@KINCDENJ@bad?5array?5new?5length@
|
|
0003d 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00044 e8 00 00 00 00 call ??0bad_alloc@std@@AEAA@QEBD@Z ; std::bad_alloc::bad_alloc
|
|
|
|
; 141 : {
|
|
|
|
00049 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00050 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_7bad_array_new_length@std@@6B@
|
|
00057 48 89 08 mov QWORD PTR [rax], rcx
|
|
|
|
; 142 : }
|
|
|
|
0005a 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00061 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00068 5f pop rdi
|
|
00069 5d pop rbp
|
|
0006a c3 ret 0
|
|
??0bad_array_new_length@std@@QEAA@XZ ENDP ; std::bad_array_new_length::bad_array_new_length
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT ??_Gbad_alloc@std@@UEAAPEAXI@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
__flags$ = 232
|
|
??_Gbad_alloc@std@@UEAAPEAXI@Z PROC ; std::bad_alloc::`scalar deleting destructor', COMDAT
|
|
$LN4:
|
|
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
|
|
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00009 55 push rbp
|
|
0000a 57 push rdi
|
|
0000b 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00017 48 8b fc mov rdi, rsp
|
|
0001a b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
0001f b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00024 f3 ab rep stosd
|
|
00026 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002e 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00035 e8 00 00 00 00 call ??1bad_alloc@std@@UEAA@XZ
|
|
0003a 8b 85 e8 00 00
|
|
00 mov eax, DWORD PTR __flags$[rbp]
|
|
00040 83 e0 01 and eax, 1
|
|
00043 85 c0 test eax, eax
|
|
00045 74 11 je SHORT $LN2@scalar
|
|
00047 ba 18 00 00 00 mov edx, 24
|
|
0004c 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00053 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete
|
|
$LN2@scalar:
|
|
00058 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0005f 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00066 5f pop rdi
|
|
00067 5d pop rbp
|
|
00068 c3 ret 0
|
|
??_Gbad_alloc@std@@UEAAPEAXI@Z ENDP ; std::bad_alloc::`scalar deleting destructor'
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT ??0bad_alloc@std@@QEAA@AEBV01@@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
__that$ = 232
|
|
??0bad_alloc@std@@QEAA@AEBV01@@Z PROC ; std::bad_alloc::bad_alloc, 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 8b 95 e8 00
|
|
00 00 mov rdx, QWORD PTR __that$[rbp]
|
|
00036 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0003d e8 00 00 00 00 call ??0exception@std@@QEAA@AEBV01@@Z ; std::exception::exception
|
|
00042 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00049 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_7bad_alloc@std@@6B@
|
|
00050 48 89 08 mov QWORD PTR [rax], rcx
|
|
00053 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
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
|
|
??0bad_alloc@std@@QEAA@AEBV01@@Z ENDP ; std::bad_alloc::bad_alloc
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT ??1bad_alloc@std@@UEAA@XZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
??1bad_alloc@std@@UEAA@XZ PROC ; std::bad_alloc::~bad_alloc, 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 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00031 e8 00 00 00 00 call ??1exception@std@@UEAA@XZ ; std::exception::~exception
|
|
00036 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
0003d 5f pop rdi
|
|
0003e 5d pop rbp
|
|
0003f c3 ret 0
|
|
??1bad_alloc@std@@UEAA@XZ ENDP ; std::bad_alloc::~bad_alloc
|
|
_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\vcruntime_exception.h
|
|
; COMDAT ??0bad_alloc@std@@AEAA@QEBD@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
_Message$ = 232
|
|
??0bad_alloc@std@@AEAA@QEBD@Z PROC ; std::bad_alloc::bad_alloc, COMDAT
|
|
|
|
; 130 : {
|
|
|
|
$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:__E75714E4_vcruntime_exception@h
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 129 : : exception(_Message, 1)
|
|
|
|
0003b 41 b8 01 00 00
|
|
00 mov r8d, 1
|
|
00041 48 8b 95 e8 00
|
|
00 00 mov rdx, QWORD PTR _Message$[rbp]
|
|
00048 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0004f e8 00 00 00 00 call ??0exception@std@@QEAA@QEBDH@Z ; std::exception::exception
|
|
|
|
; 130 : {
|
|
|
|
00054 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0005b 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_7bad_alloc@std@@6B@
|
|
00062 48 89 08 mov QWORD PTR [rax], rcx
|
|
|
|
; 131 : }
|
|
|
|
00065 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0006c 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00073 5f pop rdi
|
|
00074 5d pop rbp
|
|
00075 c3 ret 0
|
|
??0bad_alloc@std@@AEAA@QEBD@Z ENDP ; std::bad_alloc::bad_alloc
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT ??_Gexception@std@@UEAAPEAXI@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
__flags$ = 232
|
|
??_Gexception@std@@UEAAPEAXI@Z PROC ; std::exception::`scalar deleting destructor', COMDAT
|
|
$LN4:
|
|
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
|
|
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00009 55 push rbp
|
|
0000a 57 push rdi
|
|
0000b 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00017 48 8b fc mov rdi, rsp
|
|
0001a b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
0001f b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00024 f3 ab rep stosd
|
|
00026 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002e 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00035 e8 00 00 00 00 call ??1exception@std@@UEAA@XZ ; std::exception::~exception
|
|
0003a 8b 85 e8 00 00
|
|
00 mov eax, DWORD PTR __flags$[rbp]
|
|
00040 83 e0 01 and eax, 1
|
|
00043 85 c0 test eax, eax
|
|
00045 74 11 je SHORT $LN2@scalar
|
|
00047 ba 18 00 00 00 mov edx, 24
|
|
0004c 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00053 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete
|
|
$LN2@scalar:
|
|
00058 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0005f 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00066 5f pop rdi
|
|
00067 5d pop rbp
|
|
00068 c3 ret 0
|
|
??_Gexception@std@@UEAAPEAXI@Z ENDP ; std::exception::`scalar deleting destructor'
|
|
_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\vcruntime_exception.h
|
|
; COMDAT ?what@exception@std@@UEBAPEBDXZ
|
|
_TEXT SEGMENT
|
|
tv69 = 192
|
|
this$ = 240
|
|
?what@exception@std@@UEBAPEBDXZ PROC ; std::exception::what, COMDAT
|
|
|
|
; 94 : {
|
|
|
|
$LN5:
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 55 push rbp
|
|
00006 57 push rdi
|
|
00007 48 81 ec f8 00
|
|
00 00 sub rsp, 248 ; 000000f8H
|
|
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 3e 00 00 00 mov ecx, 62 ; 0000003eH
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 18
|
|
01 00 00 mov rcx, QWORD PTR [rsp+280]
|
|
0002a 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__E75714E4_vcruntime_exception@h
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 95 : return _Data._What ? _Data._What : "Unknown exception";
|
|
|
|
00036 48 8b 85 f0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0003d 48 83 78 08 00 cmp QWORD PTR [rax+8], 0
|
|
00042 74 14 je SHORT $LN3@what
|
|
00044 48 8b 85 f0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0004b 48 8b 40 08 mov rax, QWORD PTR [rax+8]
|
|
0004f 48 89 85 c0 00
|
|
00 00 mov QWORD PTR tv69[rbp], rax
|
|
00056 eb 0e jmp SHORT $LN4@what
|
|
$LN3@what:
|
|
00058 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:??_C@_0BC@EOODALEL@Unknown?5exception@
|
|
0005f 48 89 85 c0 00
|
|
00 00 mov QWORD PTR tv69[rbp], rax
|
|
$LN4@what:
|
|
00066 48 8b 85 c0 00
|
|
00 00 mov rax, QWORD PTR tv69[rbp]
|
|
|
|
; 96 : }
|
|
|
|
0006d 48 8d a5 d8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+216]
|
|
00074 5f pop rdi
|
|
00075 5d pop rbp
|
|
00076 c3 ret 0
|
|
?what@exception@std@@UEBAPEBDXZ ENDP ; std::exception::what
|
|
_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\vcruntime_exception.h
|
|
; COMDAT ??1exception@std@@UEAA@XZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
??1exception@std@@UEAA@XZ PROC ; std::exception::~exception, COMDAT
|
|
|
|
; 89 : {
|
|
|
|
$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:__E75714E4_vcruntime_exception@h
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
00036 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0003d 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_7exception@std@@6B@
|
|
00044 48 89 08 mov QWORD PTR [rax], rcx
|
|
|
|
; 90 : __std_exception_destroy(&_Data);
|
|
|
|
00047 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0004e 48 83 c0 08 add rax, 8
|
|
00052 48 8b c8 mov rcx, rax
|
|
00055 e8 00 00 00 00 call __std_exception_destroy
|
|
0005a 90 npad 1
|
|
|
|
; 91 : }
|
|
|
|
0005b 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00062 5f pop rdi
|
|
00063 5d pop rbp
|
|
00064 c3 ret 0
|
|
??1exception@std@@UEAA@XZ ENDP ; std::exception::~exception
|
|
_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\vcruntime_exception.h
|
|
; COMDAT ??0exception@std@@QEAA@AEBV01@@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
_Other$ = 232
|
|
??0exception@std@@QEAA@AEBV01@@Z PROC ; std::exception::exception, COMDAT
|
|
|
|
; 72 : {
|
|
|
|
$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:__E75714E4_vcruntime_exception@h
|
|
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 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_7exception@std@@6B@
|
|
00049 48 89 08 mov QWORD PTR [rax], rcx
|
|
|
|
; 71 : : _Data()
|
|
|
|
0004c 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00053 48 83 c0 08 add rax, 8
|
|
00057 48 8b f8 mov rdi, rax
|
|
0005a 33 c0 xor eax, eax
|
|
0005c b9 10 00 00 00 mov ecx, 16
|
|
00061 f3 aa rep stosb
|
|
|
|
; 73 : __std_exception_copy(&_Other._Data, &_Data);
|
|
|
|
00063 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0006a 48 83 c0 08 add rax, 8
|
|
0006e 48 8b 8d e8 00
|
|
00 00 mov rcx, QWORD PTR _Other$[rbp]
|
|
00075 48 83 c1 08 add rcx, 8
|
|
00079 48 8b d0 mov rdx, rax
|
|
0007c e8 00 00 00 00 call __std_exception_copy
|
|
|
|
; 74 : }
|
|
|
|
00081 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00088 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
0008f 5f pop rdi
|
|
00090 5d pop rbp
|
|
00091 c3 ret 0
|
|
??0exception@std@@QEAA@AEBV01@@Z ENDP ; std::exception::exception
|
|
_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\vcruntime_exception.h
|
|
; COMDAT ??0exception@std@@QEAA@QEBDH@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
_Message$ = 232
|
|
__formal$ = 240
|
|
??0exception@std@@QEAA@QEBDH@Z PROC ; std::exception::exception, COMDAT
|
|
|
|
; 66 : {
|
|
|
|
$LN3:
|
|
00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d
|
|
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
0000f 55 push rbp
|
|
00010 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:__E75714E4_vcruntime_exception@h
|
|
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
00040 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00047 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_7exception@std@@6B@
|
|
0004e 48 89 08 mov QWORD PTR [rax], rcx
|
|
|
|
; 65 : : _Data()
|
|
|
|
00051 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00058 48 83 c0 08 add rax, 8
|
|
0005c 48 8b f8 mov rdi, rax
|
|
0005f 33 c0 xor eax, eax
|
|
00061 b9 10 00 00 00 mov ecx, 16
|
|
00066 f3 aa rep stosb
|
|
|
|
; 67 : _Data._What = _Message;
|
|
|
|
00068 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0006f 48 8b 8d e8 00
|
|
00 00 mov rcx, QWORD PTR _Message$[rbp]
|
|
00076 48 89 48 08 mov QWORD PTR [rax+8], rcx
|
|
|
|
; 68 : }
|
|
|
|
0007a 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00081 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00088 5f pop rdi
|
|
00089 5d pop rbp
|
|
0008a c3 ret 0
|
|
??0exception@std@@QEAA@QEBDH@Z ENDP ; std::exception::exception
|
|
_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)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vcruntime_new.h
|
|
; COMDAT ??2@YAPEAX_KPEAX@Z
|
|
_TEXT SEGMENT
|
|
_Size$ = 224
|
|
_Where$ = 232
|
|
??2@YAPEAX_KPEAX@Z PROC ; operator new, COMDAT
|
|
|
|
; 167 : {
|
|
|
|
$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:__8906660C_vcruntime_new@h
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 168 : (void)_Size;
|
|
; 169 : return _Where;
|
|
|
|
0003b 48 8b 85 e8 00
|
|
00 00 mov rax, QWORD PTR _Where$[rbp]
|
|
|
|
; 170 : }
|
|
|
|
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
|
|
??2@YAPEAX_KPEAX@Z ENDP ; operator new
|
|
_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
|