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

; 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