; Listing generated by Microsoft (R) Optimizing Compiler Version 19.29.30038.1 include listing.inc INCLUDELIB MSVCRTD INCLUDELIB OLDNAMES PUBLIC ?TestBuffer@@3PAEA ; TestBuffer PUBLIC ?TestBufferSize@@3KA ; TestBufferSize PUBLIC ?meme1@@3PAEA ; meme1 PUBLIC ?RetNumCode@@3PAEA ; RetNumCode 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 __02E23235_vcruntime_new@h DB 01H __741AE07E_corecrt_math@h DB 01H __80A05712_cstdlib DB 01H __6D66DEAE_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 __256B8DBF_cstddef DB 01H __D1154D4E_type_traits DB 01H __7CE971A6_xutility DB 01H __20BB4341_malloc@h DB 01H __BDCC0984_vcruntime_exception@h DB 01H __89F7010A_exception DB 01H __44860E64_limits DB 01H __DD38B15A_xmemory DB 01H __CB45C7EF_tuple DB 01H __3033C7F7_xpolymorphic_allocator@h DB 01H __A9EB37C6_xstring DB 01H __00B93B57_stdexcept DB 01H __79ECA8A5_xcall_once@h DB 01H __A0B61CF9_time@h DB 01H __8476F639_xthreads@h DB 01H __2FB352A6_atomic DB 01H __C6B1BA85_system_error DB 01H __65F43743_vcruntime_typeinfo@h DB 01H __0C3682BF_typeinfo DB 01H __F82802EA_memory DB 01H __D46D55E5_xfacet DB 01H __13BF6177_xlocinfo DB 01H __76D543F7_xlocale DB 01H __2A5A1664_xiosbase DB 01H __E85225E0_xlocnum DB 01H __FD1AE8DD_ios DB 01H __F05DDCE0_fstream DB 01H __8CFB8476_string DB 01H __C33030D8_xlocmon DB 01H __B7A2C865_xloctime DB 01H __8660297E_xed-util@h DB 01H __F79B480A_xed-iform-map@h DB 01H __F5B5218E_xed-inst@h DB 01H __68D74A7D_xed-flags@h DB 01H __A4B65E9F_xed-operand-accessors@h DB 01H __E8B35E51_xed-state@h DB 01H __1E3F2A25_xed-encode@h DB 01H __1C89993E_xed-encoder-hl@h DB 01H __0AA8C18B_xed-decoded-inst-api@h DB 01H __0A045E7B_NativeCode@h DB 01H __386EB99F_Main@cpp DB 01H __B7ADD299_utility DB 01H __092B7E84_vector DB 01H __0615AC09_istream DB 01H __65C59933_ostream DB 01H __021983EB_streambuf DB 01H __6D45C6E6_iterator DB 01H __886FDBE2_iosfwd DB 01H __40B2458B_xstddef DB 01H __FAD76A5B_iomanip DB 01H __83FB8DDC_xatomic@h 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 _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 ?_Orphan_all_unlocked@_Container_base12@std@@AEAAXXZ ; std::_Container_base12::_Orphan_all_unlocked PUBLIC ?_Orphan_all_locked@_Container_base12@std@@AEAAXXZ ; std::_Container_base12::_Orphan_all_locked 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 PUBLIC ??0?$allocator@D@std@@QEAA@XZ ; std::allocator::allocator PUBLIC ?deallocate@?$allocator@D@std@@QEAAXQEAD_K@Z ; std::allocator::deallocate PUBLIC ?allocate@?$allocator@D@std@@QEAAPEAD_K@Z ; std::allocator::allocate PUBLIC ?copy@?$_Char_traits@DH@std@@SAPEADQEADQEBD_K@Z ; std::_Char_traits::copy PUBLIC ?move@?$_Char_traits@DH@std@@SAPEADQEADQEBD_K@Z ; std::_Char_traits::move PUBLIC ?assign@?$_Narrow_char_traits@DH@std@@SAXAEADAEBD@Z ; std::_Narrow_char_traits::assign PUBLIC ?to_char_type@?$_Narrow_char_traits@DH@std@@SADAEBH@Z ; std::_Narrow_char_traits::to_char_type PUBLIC ?to_int_type@?$_Narrow_char_traits@DH@std@@SAHAEBD@Z ; std::_Narrow_char_traits::to_int_type PUBLIC ?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z ; std::_Narrow_char_traits::eq_int_type PUBLIC ?not_eof@?$_Narrow_char_traits@DH@std@@SAHAEBH@Z ; std::_Narrow_char_traits::not_eof PUBLIC ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits::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 >::max_size PUBLIC ??0?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ ; std::_String_val >::_String_val > PUBLIC ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAAPEADXZ ; std::_String_val >::_Myptr PUBLIC ?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBA_NXZ ; std::_String_val >::_Large_string_engaged PUBLIC ?_Check_offset@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBAX_K@Z ; std::_String_val >::_Check_offset PUBLIC ?_Xran@?$_String_val@U?$_Simple_types@D@std@@@std@@SAXXZ ; std::_String_val >::_Xran PUBLIC ?_Clamp_suffix_size@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBA_K_K0@Z ; std::_String_val >::_Clamp_suffix_size PUBLIC ??0_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ ; std::_String_val >::_Bxty::_Bxty PUBLIC ??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ ; std::_String_val >::_Bxty::~_Bxty PUBLIC ??1?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ ; std::_String_val >::~_String_val > PUBLIC ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ ; std::basic_string,std::allocator >::basic_string,std::allocator > PUBLIC ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > PUBLIC ?_Erase_noexcept@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV12@_K_K@Z ; std::basic_string,std::allocator >::_Erase_noexcept PUBLIC ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEAV12@_K0@Z ; std::basic_string,std::allocator >::erase PUBLIC ?push_back@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAXD@Z ; std::basic_string,std::allocator >::push_back PUBLIC ?front@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEADXZ ; std::basic_string,std::allocator >::front PUBLIC ?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAPEADXZ ; std::basic_string,std::allocator >::data PUBLIC ?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ ; std::basic_string,std::allocator >::size PUBLIC ?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ ; std::basic_string,std::allocator >::max_size PUBLIC ?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@CA_K_K00@Z ; std::basic_string,std::allocator >::_Calculate_growth PUBLIC ?_Calculate_growth@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBA_K_K@Z ; std::basic_string,std::allocator >::_Calculate_growth PUBLIC ?_Tidy_init@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ ; std::basic_string,std::allocator >::_Tidy_init PUBLIC ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ ; std::basic_string,std::allocator >::_Tidy_deallocate PUBLIC ?_Getal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV?$allocator@D@2@XZ ; std::basic_string,std::allocator >::_Getal PUBLIC ?_Getal@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBAAEBV?$allocator@D@2@XZ ; std::basic_string,std::allocator >::_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::_String_val >,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::_String_val >,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::_String_val >,1>::~_Compressed_pair,std::_String_val >,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 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 PUBLIC ?hex@std@@YAAEAVios_base@1@AEAV21@@Z ; std::hex PUBLIC ??$_Fgetc@D@std@@YA_NAEADPEAU_iobuf@@@Z ; std::_Fgetc PUBLIC ??$_Fputc@D@std@@YA_NDPEAU_iobuf@@@Z ; std::_Fputc PUBLIC ??$_Ungetc@D@std@@YA_NAEBDPEAU_iobuf@@@Z ; std::_Ungetc PUBLIC ??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z ; std::time_get > >::_Getvals PUBLIC ??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z ; std::time_get > >::_Getvals PUBLIC ?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z ; std::allocator::deallocate PUBLIC ??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ ; std::vector >::~vector > PUBLIC ?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z ; std::vector >::_Destroy PUBLIC ?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ ; std::vector >::_Tidy PUBLIC ?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ ; std::vector >::_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::_Vector_val >,1>::_Get_first PUBLIC ??1_NATIVE_CODE_BLOCK@@QEAA@XZ ; _NATIVE_CODE_BLOCK::~_NATIVE_CODE_BLOCK PUBLIC ?PrintByteArr@@YAXPEAXK@Z ; PrintByteArr 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<<,__int64> PUBLIC ??$setfill@D@std@@YA?AU?$_Fillobj@D@0@D@Z ; std::setfill PUBLIC ??0?$_Fillobj@D@std@@QEAA@D@Z ; std::_Fillobj::_Fillobj 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> PUBLIC ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z ; std::operator<< > 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 >::basic_ofstream > PUBLIC ??1?$basic_ofstream@DU?$char_traits@D@std@@@std@@UEAA@XZ ; std::basic_ofstream >::~basic_ofstream > PUBLIC ?open@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXPEBDHH@Z ; std::basic_ofstream >::open PUBLIC ?close@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXXZ ; std::basic_ofstream >::close PUBLIC ??0?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAA@XZ ; std::basic_filebuf >::basic_filebuf > PUBLIC ??1?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAA@XZ ; std::basic_filebuf >::~basic_filebuf > PUBLIC ?open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@PEBDHH@Z ; std::basic_filebuf >::open PUBLIC ?close@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@XZ ; std::basic_filebuf >::close PUBLIC ?_Lock@?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAAXXZ ; std::basic_filebuf >::_Lock PUBLIC ?_Unlock@?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAAXXZ ; std::basic_filebuf >::_Unlock PUBLIC ?overflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z ; std::basic_filebuf >::overflow PUBLIC ?pbackfail@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z ; std::basic_filebuf >::pbackfail PUBLIC ?underflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ ; std::basic_filebuf >::underflow PUBLIC ?uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ ; std::basic_filebuf >::uflow PUBLIC ?xsgetn@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA_JPEAD_J@Z ; std::basic_filebuf >::xsgetn PUBLIC ?xsputn@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA_JPEBD_J@Z ; std::basic_filebuf >::xsputn PUBLIC ?seekoff@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@_JHH@Z ; std::basic_filebuf >::seekoff PUBLIC ?seekpos@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@V32@H@Z ; std::basic_filebuf >::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 >::setbuf PUBLIC ?sync@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ ; std::basic_filebuf >::sync PUBLIC ?imbue@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAXAEBVlocale@2@@Z ; std::basic_filebuf >::imbue PUBLIC ?_Init@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXPEAU_iobuf@@W4_Initfl@12@@Z ; std::basic_filebuf >::_Init PUBLIC ?_Endwrite@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAA_NXZ ; std::basic_filebuf >::_Endwrite PUBLIC ?_Initcvt@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXAEBV?$codecvt@DDU_Mbstatet@@@2@@Z ; std::basic_filebuf >::_Initcvt PUBLIC ?_Reset_back@?$basic_filebuf@DU?$char_traits@D@std@@@std@@AEAAXXZ ; std::basic_filebuf >::_Reset_back PUBLIC ?_Set_back@?$basic_filebuf@DU?$char_traits@D@std@@@std@@AEAAXXZ ; std::basic_filebuf >::_Set_back PUBLIC ??_G?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAAPEAXI@Z ; std::basic_filebuf >::`scalar deleting destructor' PUBLIC ?__autoclassinit2@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAX_K@Z ; std::basic_ofstream >::__autoclassinit2 PUBLIC ??_G?$basic_ofstream@DU?$char_traits@D@std@@@std@@UEAAPEAXI@Z ; std::basic_ofstream >::`scalar deleting destructor' PUBLIC ??_D?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXXZ ; std::basic_ofstream >::`vbase destructor' PUBLIC main PUBLIC ??$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z ; std::use_facet > PUBLIC ??$min@_K@std@@YAAEB_KAEB_K0@Z ; std::min 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 > > PUBLIC ?allocate@?$allocator@U_Container_proxy@std@@@std@@QEAAPEAU_Container_proxy@2@_K@Z ; std::allocator::allocate PUBLIC ??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z ; std::allocator::allocator PUBLIC ??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z ; std::exchange 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 > PUBLIC ??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z ; std::basic_ostream >::_Sentry_base::_Sentry_base PUBLIC ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ ; std::basic_ostream >::_Sentry_base::~_Sentry_base PUBLIC ??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z ; std::basic_ostream >::sentry::sentry PUBLIC ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ ; std::basic_ostream >::sentry::~sentry PUBLIC ??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEBA_NXZ ; std::basic_ostream >::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 > PUBLIC ??$?0D@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@D@1@@Z ; std::allocator::allocator 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::_String_val >,1>::_Compressed_pair,std::_String_val >,1><> PUBLIC ??$_Unfancy@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@PEAU10@@Z ; std::_Unfancy PUBLIC ??$addressof@$$CBV?$codecvt@DDU_Mbstatet@@@std@@@std@@YAPEBV?$codecvt@DDU_Mbstatet@@@0@AEBV10@@Z ; std::addressof const > PUBLIC ??$_Destroy_in_place@PEAD@std@@YAXAEAPEAD@Z ; std::_Destroy_in_place PUBLIC ??R@@QEBA@QEADQEBD_KD@Z ; ::operator() PUBLIC ??$_Reallocate_grow_by@V@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV@@D@Z ; std::basic_string,std::allocator >::_Reallocate_grow_by<,char> PUBLIC ??$_Construct_in_place@PEADAEBQEAD@std@@YAXAEAPEADAEBQEAD@Z ; std::_Construct_in_place PUBLIC ??$_Unfancy@D@std@@YAPEADPEAD@Z ; std::_Unfancy PUBLIC ??$max@_K@std@@YAAEB_KAEB_K0@Z ; std::max 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 > 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 PUBLIC ??$_Voidify_iter@PEAU_Container_proxy@std@@@std@@YAPEAXPEAU_Container_proxy@0@@Z ; std::_Voidify_iter PUBLIC ??$forward@PEAU_Container_base12@std@@@std@@YA$$QEAPEAU_Container_base12@0@AEAPEAU10@@Z ; std::forward PUBLIC ??R?$default_delete@V_Facet_base@std@@@std@@QEBAXPEAV_Facet_base@1@@Z ; std::default_delete::operator() PUBLIC ??1?$unique_ptr@V_Facet_base@std@@U?$default_delete@V_Facet_base@std@@@2@@std@@QEAA@XZ ; std::unique_ptr >::~unique_ptr > 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 >::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::_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 >::__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 >::unique_ptr >,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 > PUBLIC ??$addressof@PEAD@std@@YAPEAPEADAEAPEAD@Z ; std::addressof PUBLIC ??$_Voidify_iter@PEAPEAD@std@@YAPEAXPEAPEAD@Z ; std::_Voidify_iter PUBLIC ??$forward@AEBQEAD@std@@YAAEBQEADAEBQEAD@Z ; std::forward PUBLIC ??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z ; std::_Allocate_manually_vector_aligned PUBLIC ??$exchange@PEAV_Facet_base@std@@$$T@std@@YAPEAV_Facet_base@0@AEAPEAV10@$$QEA$$T@Z ; std::exchange 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::_Facet_base *,1>::_Compressed_pair,std::_Facet_base *,1> 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 >::deallocate PUBLIC ??$forward@AEAPEAV_Facet_base@std@@@std@@YAAEAPEAV_Facet_base@0@AEAPEAV10@@Z ; std::forward PUBLIC ??_E?$basic_ofstream@DU?$char_traits@D@std@@@std@@$4PPPPPPPM@A@EAAPEAXI@Z ; std::basic_ofstream >::`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@KDIDHNIL@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ ; `string' PUBLIC ??_C@_1NA@FOAKNOEL@?$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@LEPEPCM@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@IIACENIN@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ ; `string' PUBLIC ??_7?$basic_filebuf@DU?$char_traits@D@std@@@std@@6B@ ; std::basic_filebuf >::`vftable' PUBLIC ??_7?$basic_ofstream@DU?$char_traits@D@std@@@std@@6B@ ; std::basic_ofstream >::`vftable' PUBLIC ??_8?$basic_ofstream@DU?$char_traits@D@std@@@std@@7B@ ; std::basic_ofstream >::`vbtable' PUBLIC ??_C@_0CG@DEACEPBM@C?3?2Users?2James?2Desktop?2fantern?2@ ; `string' PUBLIC ??_C@_05PDJBBECF@pause@ ; `string' PUBLIC ??_C@_0BG@KBAIGCC@Finished?5second?5pas?4?6@ ; `string' PUBLIC ??_C@_0BE@GALOGKHF@failed?5to?5assemble?6@ ; `string' PUBLIC ??_C@_0DC@MEGCPGB@?6?6Size?3?5?$CFu?5?5?5Obfuscated?3?5?$CFllu?5?5@ ; `string' PUBLIC ??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ ; `string' PUBLIC ??_C@_0GI@FKEOHBGC@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ ; `string' PUBLIC ??_C@_1NA@LAIGCHJK@?$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 >::_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 >::_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 >::`RTTI Complete Object Locator' PUBLIC ??_R0?AV?$basic_filebuf@DU?$char_traits@D@std@@@std@@@8 ; std::basic_filebuf > `RTTI Type Descriptor' PUBLIC ??_R3?$basic_filebuf@DU?$char_traits@D@std@@@std@@8 ; std::basic_filebuf >::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2?$basic_filebuf@DU?$char_traits@D@std@@@std@@8 ; std::basic_filebuf >::`RTTI Base Class Array' PUBLIC ??_R1A@?0A@EA@?$basic_filebuf@DU?$char_traits@D@std@@@std@@8 ; std::basic_filebuf >::`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 >::`RTTI Base Class Descriptor at (0,-1,0,64)' PUBLIC ??_R0?AV?$basic_streambuf@DU?$char_traits@D@std@@@std@@@8 ; std::basic_streambuf > `RTTI Type Descriptor' PUBLIC ??_R3?$basic_streambuf@DU?$char_traits@D@std@@@std@@8 ; std::basic_streambuf >::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2?$basic_streambuf@DU?$char_traits@D@std@@@std@@8 ; std::basic_streambuf >::`RTTI Base Class Array' PUBLIC ??_R4?$basic_ofstream@DU?$char_traits@D@std@@@std@@6B@ ; std::basic_ofstream >::`RTTI Complete Object Locator' PUBLIC ??_R0?AV?$basic_ofstream@DU?$char_traits@D@std@@@std@@@8 ; std::basic_ofstream > `RTTI Type Descriptor' PUBLIC ??_R3?$basic_ofstream@DU?$char_traits@D@std@@@std@@8 ; std::basic_ofstream >::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2?$basic_ofstream@DU?$char_traits@D@std@@@std@@8 ; std::basic_ofstream >::`RTTI Base Class Array' PUBLIC ??_R1A@?0A@EA@?$basic_ofstream@DU?$char_traits@D@std@@@std@@8 ; std::basic_ofstream >::`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 >::`RTTI Base Class Descriptor at (0,-1,0,64)' PUBLIC ??_R0?AV?$basic_ostream@DU?$char_traits@D@std@@@std@@@8 ; std::basic_ostream > `RTTI Type Descriptor' PUBLIC ??_R3?$basic_ostream@DU?$char_traits@D@std@@@std@@8 ; std::basic_ostream >::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2?$basic_ostream@DU?$char_traits@D@std@@@std@@8 ; std::basic_ostream >::`RTTI Base Class Array' PUBLIC ??_R1A@A@3FA@?$basic_ios@DU?$char_traits@D@std@@@std@@8 ; std::basic_ios >::`RTTI Base Class Descriptor at (0,0,4,80)' PUBLIC ??_R0?AV?$basic_ios@DU?$char_traits@D@std@@@std@@@8 ; std::basic_ios > `RTTI Type Descriptor' PUBLIC ??_R3?$basic_ios@DU?$char_traits@D@std@@@std@@8 ; std::basic_ios >::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2?$basic_ios@DU?$char_traits@D@std@@@std@@8 ; std::basic_ios >::`RTTI Base Class Array' PUBLIC ??_R1A@?0A@EA@?$basic_ios@DU?$char_traits@D@std@@@std@@8 ; std::basic_ios >::`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::`RTTI Base Class Descriptor at (8,-1,0,64)' PUBLIC ??_R0?AV?$_Iosb@H@std@@@8 ; std::_Iosb `RTTI Type Descriptor' PUBLIC ??_R3?$_Iosb@H@std@@8 ; std::_Iosb::`RTTI Class Hierarchy Descriptor' PUBLIC ??_R2?$_Iosb@H@std@@8 ; std::_Iosb::`RTTI Base Class Array' PUBLIC ??_R1A@?0A@EA@?$_Iosb@H@std@@8 ; std::_Iosb::`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::`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)' EXTRN ??2@YAPEAX_K@Z:PROC ; operator new EXTRN ??3@YAXPEAX_K@Z:PROC ; operator delete 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 __imp__time64:PROC 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 ?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 ?NcCountInstructions@@YAKPEAU_NATIVE_CODE_BLOCK@@H@Z:PROC ; NcCountInstructions EXTRN ?NcDisassemble@@YAHPEAU_NATIVE_CODE_BLOCK@@PEAXK@Z:PROC ; NcDisassemble EXTRN ?NcAssemble@@YAPEAXPEAU_NATIVE_CODE_BLOCK@@PEAK@Z:PROC ; NcAssemble EXTRN ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z:PROC ; NcDeleteBlock EXTRN ?NcDebugPrint@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z:PROC ; NcDebugPrint EXTRN ?ObfObfuscate1@@YAXPEAU_OBFUSCATOR@@PEAU_NATIVE_CODE_BLOCK@@K@Z:PROC ; ObfObfuscate1 EXTRN ??_E?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAAPEAXI@Z:PROC ; std::basic_filebuf >::`vector deleting destructor' EXTRN ??_E?$basic_ofstream@DU?$char_traits@D@std@@@std@@UEAAPEAXI@Z:PROC ; std::basic_ofstream >::`vector deleting destructor' EXTRN RetNum:PROC EXTRN ?showmanyc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAA_JXZ:PROC ; std::basic_streambuf >::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 ; 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 >::_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 >::_Psave _BSS ENDS ; COMDAT pdata pdata SEGMENT $pdata$?__empty_global_delete@@YAXPEAX@Z DD imagerel $LN3 DD imagerel $LN3+41 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+46 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+46 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+51 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+44 DD imagerel $unwind$__local_stdio_printf_options pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$_vfprintf_l DD imagerel $LN3 DD imagerel $LN3+103 DD imagerel $unwind$_vfprintf_l pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$printf DD imagerel $LN3 DD imagerel $LN3+216 DD imagerel $unwind$printf pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??2@YAPEAX_KPEAX@Z DD imagerel $LN3 DD imagerel $LN3+53 DD imagerel $unwind$??2@YAPEAX_KPEAX@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$wmemcpy DD imagerel $LN3 DD imagerel $LN3+83 DD imagerel $unwind$wmemcpy pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??0exception@std@@QEAA@QEBDH@Z DD imagerel $LN3 DD imagerel $LN3+116 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+123 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+77 DD imagerel $unwind$??1exception@std@@UEAA@XZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?what@exception@std@@UEBAPEBDXZ DD imagerel $LN5 DD imagerel $LN5+96 DD imagerel $unwind$?what@exception@std@@UEBAPEBDXZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??_Gexception@std@@UEAAPEAXI@Z DD imagerel $LN4 DD imagerel $LN4+82 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+95 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+41 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+77 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+82 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+84 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+41 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+77 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+82 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+68 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+47 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+53 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+453 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+85 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+62 DD imagerel $unwind$??0_Container_base12@std@@QEAA@XZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?_Orphan_all@_Container_base12@std@@QEAAXXZ DD imagerel $LN4 DD imagerel $LN4+66 DD imagerel $unwind$?_Orphan_all@_Container_base12@std@@QEAAXXZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?_Orphan_all_unlocked@_Container_base12@std@@AEAAXXZ DD imagerel $LN6 DD imagerel $LN6+123 DD imagerel $unwind$?_Orphan_all_unlocked@_Container_base12@std@@AEAAXXZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?_Orphan_all_locked@_Container_base12@std@@AEAAXXZ DD imagerel $LN3 DD imagerel $LN3+151 DD imagerel $unwind$?_Orphan_all_locked@_Container_base12@std@@AEAAXXZ 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+127 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+48 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+70 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+66 DD imagerel $unwind$?allocate@?$allocator@D@std@@QEAAPEAD_K@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?copy@?$_Char_traits@DH@std@@SAPEADQEADQEBD_K@Z DD imagerel $LN3 DD imagerel $LN3+84 DD imagerel $unwind$?copy@?$_Char_traits@DH@std@@SAPEADQEADQEBD_K@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?move@?$_Char_traits@DH@std@@SAPEADQEADQEBD_K@Z DD imagerel $LN3 DD imagerel $LN3+84 DD imagerel $unwind$?move@?$_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+65 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+51 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+51 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+95 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+123 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+42 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+49 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+48 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 $LN3 DD imagerel $LN3+109 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+99 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+84 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+71 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+49 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+101 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+62 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+41 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+48 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+149 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+214 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_noexcept@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV12@_K_K@Z DD imagerel $LN3 DD imagerel $LN3+248 DD imagerel $unwind$?_Erase_noexcept@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV12@_K_K@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEAV12@_K0@Z DD imagerel $LN3 DD imagerel $LN3+110 DD imagerel $unwind$?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEAV12@_K0@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+232 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+201 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+56 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+52 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+226 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+271 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+109 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+116 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+232 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+56 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+56 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+48 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+48 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+44 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$time DD imagerel time DD imagerel time+54 DD imagerel $unwind$time pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??0bad_cast@std@@QEAA@XZ DD imagerel $LN3 DD imagerel $LN3+90 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+41 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+77 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+82 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+68 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+158 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+208 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+586 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+108 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+108 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+74 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+62 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+142 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+200 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+72 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+89 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+101 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+105 DD imagerel $unwind$??$_Ungetc@D@std@@YA_NAEBDPEAU_iobuf@@@Z 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+356 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+356 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+77 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+203 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+85 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+257 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+56 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+48 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+48 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+255 DD imagerel $unwind$?PrintByteArr@@YAXPEAXK@Z 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+117 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+71 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+68 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+110 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$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z DD imagerel $LN23 DD imagerel $LN23+1097 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$?MakeExecutableBuffer@@YAPEAXPEAXK@Z DD imagerel $LN4 DD imagerel $LN4+113 DD imagerel $unwind$?MakeExecutableBuffer@@YAPEAXPEAXK@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$?PutToFile@@YAXPEAXK@Z DD imagerel $LN4 DD imagerel $LN4+220 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+265 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+180 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+226 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+120 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+97 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+128 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+230 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+162 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+78 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+78 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 $LN19 DD imagerel $LN19+799 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+489 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+312 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 $LN22 DD imagerel $LN22+918 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+629 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+365 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+399 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+322 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+197 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+185 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+73 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+376 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+526 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+119 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+125 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+176 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+82 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+50 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+106 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+72 DD imagerel $unwind$??_D?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXXZ pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$main DD imagerel $LN7 DD imagerel $LN7+592 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+395 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+119 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+48 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+66 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+53 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+84 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+65 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+148 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+120 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+261 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+116 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+52 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+133 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+53 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 $LN3 DD imagerel $LN3+79 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+48 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+48 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+41 DD imagerel $unwind$??$_Destroy_in_place@PEAD@std@@YAXAEAPEAD@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??R@@QEBA@QEADQEBD_KD@Z DD imagerel $LN3 DD imagerel $LN3+158 DD imagerel $unwind$??R@@QEBA@QEADQEBD_KD@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??$_Reallocate_grow_by@V@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV@@D@Z DD imagerel $LN6 DD imagerel $LN6+554 DD imagerel $unwind$??$_Reallocate_grow_by@V@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV@@D@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??$_Construct_in_place@PEADAEBQEAD@std@@YAXAEAPEADAEBQEAD@Z DD imagerel $LN3 DD imagerel $LN3+111 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+48 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+119 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+91 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+94 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+51 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+98 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+52 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+48 DD imagerel $unwind$??$addressof@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@AEAU10@@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??$_Voidify_iter@PEAU_Container_proxy@std@@@std@@YAPEAXPEAU_Container_proxy@0@@Z DD imagerel $LN3 DD imagerel $LN3+48 DD imagerel $unwind$??$_Voidify_iter@PEAU_Container_proxy@std@@@std@@YAPEAXPEAU_Container_proxy@0@@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+48 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+128 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+112 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+74 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+48 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+50 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+93 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+72 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+48 DD imagerel $unwind$??$addressof@PEAD@std@@YAPEAPEADAEAPEAD@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??$_Voidify_iter@PEAPEAD@std@@YAPEAXPEAPEAD@Z DD imagerel $LN3 DD imagerel $LN3+48 DD imagerel $unwind$??$_Voidify_iter@PEAPEAD@std@@YAPEAXPEAPEAD@Z pdata ENDS ; COMDAT pdata pdata SEGMENT $pdata$??$forward@AEBQEAD@std@@YAAEBQEADAEBQEAD@Z DD imagerel $LN3 DD imagerel $LN3+48 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+277 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@@$$T@std@@YAPEAV_Facet_base@0@AEAPEAV10@$$QEA$$T@Z DD imagerel $LN3 DD imagerel $LN3+84 DD imagerel $unwind$??$exchange@PEAV_Facet_base@std@@$$T@std@@YAPEAV_Facet_base@0@AEAPEAV10@$$QEA$$T@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+82 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+74 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+48 DD imagerel $unwind$??$forward@AEAPEAV_Facet_base@std@@@std@@YAAEAPEAV_Facet_base@0@AEAPEAV10@@Z pdata ENDS ; COMDAT rtc$TMZ rtc$TMZ SEGMENT _RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown rtc$TMZ ENDS ; COMDAT rtc$IMZ rtc$IMZ SEGMENT _RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase rtc$IMZ ENDS ; COMDAT ??_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::`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::`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::`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::`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$rs SEGMENT ??_R0?AV?$_Iosb@H@std@@@8 DQ FLAT:??_7type_info@@6B@ ; std::_Iosb `RTTI Type Descriptor' DQ 0000000000000000H DB '.?AV?$_Iosb@H@std@@', 00H data$rs 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::`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$rs 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$rs 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 >::`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 >::`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 >::`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$rs SEGMENT ??_R0?AV?$basic_ios@DU?$char_traits@D@std@@@std@@@8 DQ FLAT:??_7type_info@@6B@ ; std::basic_ios > `RTTI Type Descriptor' DQ 0000000000000000H DB '.?AV?$basic_ios@DU?$char_traits@D@std@@@std@@', 00H data$rs 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 >::`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 >::`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 >::`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$rs SEGMENT ??_R0?AV?$basic_ostream@DU?$char_traits@D@std@@@std@@@8 DQ FLAT:??_7type_info@@6B@ ; std::basic_ostream > `RTTI Type Descriptor' DQ 0000000000000000H DB '.?AV?$basic_ostream@DU?$char_traits@D@std@@@std@@', 00H data$rs 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 >::`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 >::`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 >::`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 >::`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$rs SEGMENT ??_R0?AV?$basic_ofstream@DU?$char_traits@D@std@@@std@@@8 DQ FLAT:??_7type_info@@6B@ ; std::basic_ofstream > `RTTI Type Descriptor' DQ 0000000000000000H DB '.?AV?$basic_ofstream@DU?$char_traits@D@std@@@std@@', 00H data$rs 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 >::`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 >::`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 >::`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$rs SEGMENT ??_R0?AV?$basic_streambuf@DU?$char_traits@D@std@@@std@@@8 DQ FLAT:??_7type_info@@6B@ ; std::basic_streambuf > `RTTI Type Descriptor' DQ 0000000000000000H DB '.?AV?$basic_streambuf@DU?$char_traits@D@std@@@std@@', 00H data$rs 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 >::`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 >::`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 >::`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 >::`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$rs SEGMENT ??_R0?AV?$basic_filebuf@DU?$char_traits@D@std@@@std@@@8 DQ FLAT:??_7type_info@@6B@ ; std::basic_filebuf > `RTTI Type Descriptor' DQ 0000000000000000H DB '.?AV?$basic_filebuf@DU?$char_traits@D@std@@@std@@', 00H data$rs 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 >::`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@LAIGCHJK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@ CONST SEGMENT ??_C@_1NA@LAIGCHJK@?$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, '9', 00H, '.', 00H, '3', 00H, '0', 00H, '0', 00H DB '3', 00H, '7', 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@FKEOHBGC@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ CONST SEGMENT ??_C@_0GI@FKEOHBGC@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.29.30037\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@_0DC@MEGCPGB@?6?6Size?3?5?$CFu?5?5?5Obfuscated?3?5?$CFllu?5?5@ CONST SEGMENT ??_C@_0DC@MEGCPGB@?6?6Size?3?5?$CFu?5?5?5Obfuscated?3?5?$CFllu?5?5@ DB 0aH DB 0aH, 'Size: %u Obfuscated: %llu Original: %llu', 0aH, 0aH DB 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@_0BG@KBAIGCC@Finished?5second?5pas?4?6@ CONST SEGMENT ??_C@_0BG@KBAIGCC@Finished?5second?5pas?4?6@ DB 'Finished second pas.', 0aH DB 00H ; `string' CONST ENDS ; COMDAT ??_C@_05PDJBBECF@pause@ CONST SEGMENT ??_C@_05PDJBBECF@pause@ DB 'pause', 00H ; `string' CONST ENDS ; COMDAT ??_C@_0CG@DEACEPBM@C?3?2Users?2James?2Desktop?2fantern?2@ CONST SEGMENT ??_C@_0CG@DEACEPBM@C?3?2Users?2James?2Desktop?2fantern?2@ DB 'C:\Users\Ja' DB 'mes\Desktop\fantern\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 >::`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 >::`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 >::`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@IIACENIN@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ CONST SEGMENT ??_C@_0GI@IIACENIN@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.29.30037\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@LEPEPCM@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ CONST SEGMENT ??_C@_0GI@LEPEPCM@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ DB 'C:\Prog' DB 'ram Files (x86)\Microsoft Visual Studio\2019\Community\VC\Too' DB 'ls\MSVC\14.29.30037\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@FOAKNOEL@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@ CONST SEGMENT ??_C@_1NA@FOAKNOEL@?$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, '9', 00H, '.', 00H, '3', 00H, '0', 00H, '0', 00H DB '3', 00H, '7', 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@KDIDHNIL@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ CONST SEGMENT ??_C@_0GI@KDIDHNIL@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.29.30037\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 099H ; `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 $unwind$??$forward@AEAPEAV_Facet_base@std@@@std@@YAAEAPEAV_Facet_base@0@AEAPEAV10@@Z DD 025051301H DD 010e2313H DD 07007001dH DD 05006H 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 025051d01H DD 0118231dH DD 07011001dH DD 05010H 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 025051c01H DD 0117231cH DD 07010001dH DD 0500fH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??$exchange@PEAV_Facet_base@std@@$$T@std@@YAPEAV_Facet_base@0@AEAPEAV10@$$QEA$$T@Z DD 025051801H DD 01132318H DD 0700c0021H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z DD 035051301H DD 010e3313H DD 07007002bH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??$forward@AEBQEAD@std@@YAAEBQEADAEBQEAD@Z DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??$_Voidify_iter@PEAPEAD@std@@YAPEAXPEAPEAD@Z DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??$addressof@PEAD@std@@YAPEAPEADAEAPEAD@Z DD 025051301H DD 010e2313H DD 07007001dH DD 05006H 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 025051819H 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 $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 025051801H DD 01132318H DD 0700c0021H DD 0500bH 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 05051601H DD 01130316H DD 0700c0019H DD 0500bH 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 025051301H DD 010e2313H DD 07007001dH DD 05006H 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 025051301H DD 010e2313H DD 070070021H DD 05006H 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 025051301H DD 010e2313H DD 07007001fH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??R?$default_delete@V_Facet_base@std@@@std@@QEBAXPEAV_Facet_base@1@@Z DD 025051801H DD 01132318H DD 0700c0023H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??$forward@PEAU_Container_base12@std@@@std@@YA$$QEAPEAU_Container_base12@0@AEAPEAU10@@Z DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??$_Voidify_iter@PEAU_Container_proxy@std@@@std@@YAPEAXPEAU_Container_proxy@0@@Z DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??$addressof@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@AEAU10@@Z DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??$_Get_size_of_n@$00@std@@YA_K_K@Z DD 025051301H 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 025051819H 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 $unwind$??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z DD 025051d01H DD 0118231dH DD 07011001dH DD 05010H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??$_Allocate@$0BA@U_Default_allocate_traits@std@@$0A@@std@@YAPEAX_K@Z DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??$_Get_size_of_n@$0BA@@std@@YA_K_K@Z DD 025051301H DD 010e2313H DD 070070025H DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??$max@_K@std@@YAAEB_KAEB_K0@Z DD 025051801H DD 01132318H DD 0700c0021H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??$_Unfancy@D@std@@YAPEADPEAD@Z DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??$_Construct_in_place@PEADAEBQEAD@std@@YAXAEAPEADAEBQEAD@Z DD 025051801H DD 01132318H DD 0700c0021H DD 0500bH xdata ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DW 045H DW 0211H voltbl ENDS ; COMDAT xdata xdata SEGMENT $unwind$??$_Reallocate_grow_by@V@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV@@D@Z DD 035054c19H DD 011d3322H DD 070160043H DD 05015H DD imagerel __GSHandlerCheck DD 0208H xdata ENDS ; COMDAT CONST CONST SEGMENT ??$_Reallocate_grow_by@V@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV@@D@Z$rtcName$0 DB 05fH ; std::basic_string,std::allocator >::_Reallocate_grow_by<,char> DB 04eH DB 065H DB 077H DB 05fH DB 070H DB 074H DB 072H DB 00H ORG $+7 ??$_Reallocate_grow_by@V@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV@@D@Z$rtcVarDesc DD 0f8H ; std::basic_string,std::allocator >::_Reallocate_grow_by<,char> DD 08H DQ FLAT:??$_Reallocate_grow_by@V@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV@@D@Z$rtcName$0 ORG $+48 ??$_Reallocate_grow_by@V@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV@@D@Z$rtcFrameData DD 01H ; std::basic_string,std::allocator >::_Reallocate_grow_by<,char> DD 00H DQ FLAT:??$_Reallocate_grow_by@V@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV@@D@Z$rtcVarDesc CONST ENDS ; COMDAT xdata xdata SEGMENT $unwind$??R@@QEBA@QEADQEBD_KD@Z DD 025052201H DD 011d2322H DD 070160021H DD 05015H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??$_Destroy_in_place@PEAD@std@@YAXAEAPEAD@Z DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??$addressof@$$CBV?$codecvt@DDU_Mbstatet@@@std@@@std@@YAPEBV?$codecvt@DDU_Mbstatet@@@0@AEBV10@@Z DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??$_Unfancy@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@PEAU10@@Z DD 025051301H DD 010e2313H DD 07007001dH DD 05006H 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 025051701H DD 01122317H DD 0700b001dH DD 0500aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??$?0D@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@D@1@@Z DD 025051801H DD 01132318H DD 0700c001dH DD 0500bH 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 025051801H 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 025051301H 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 025051319H 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 voltbl voltbl SEGMENT _volmd DB 00H DB 05H voltbl 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 'p' 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 025051811H 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 025051319H 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 025051801H DD 01132318H DD 0700c0021H DD 0500bH 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 025051801H DD 01132318H DD 0700c001dH DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z DD 025051801H DD 01132318H DD 0700c0021H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z DD 025051801H DD 01132318H DD 0700c001dH DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?allocate@?$allocator@U_Container_proxy@std@@@std@@QEAAPEAU_Container_proxy@2@_K@Z DD 025051801H DD 01132318H DD 0700c001dH DD 0500bH 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 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??$min@_K@std@@YAAEB_KAEB_K0@Z DD 025051801H DD 01132318H DD 0700c0021H DD 0500bH xdata ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 00H DB 05H voltbl ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 00H DB 05H voltbl ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DW 036H DW 0172H voltbl 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 0acH 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 025053d19H 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 > 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 > 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 > 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 > 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 > DD 00H DQ FLAT:??$use_facet@V?$codecvt@DDU_Mbstatet@@@std@@@std@@YAAEBV?$codecvt@DDU_Mbstatet@@@0@AEBVlocale@0@@Z$rtcVarDesc CONST ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 00H DB 05H voltbl ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DW 02aH DW 0237H voltbl 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 0d0H DB 02H DB 095H, 03H DB 00H DB '(' DB 02H DB 0c5H, 02H 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 025053119H DD 010a230fH DD 070030043H DD 05002H DD imagerel __GSHandlerCheck_EH4 DD imagerel $cppxdata$main DD 020aH 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 0b4H DD 04H DQ FLAT:main$rtcName$2 DD 078H DD 020H DQ FLAT:main$rtcName$1 DD 028H DD 030H DQ FLAT:main$rtcName$0 ORG $+144 main$rtcFrameData DD 03H DD 00H DQ FLAT:main$rtcVarDesc CONST ENDS ; COMDAT xdata xdata SEGMENT $unwind$??_D?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXXZ DD 025051301H 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 025051701H 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 05051601H 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 025051701H 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 025051301H 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 025051301H 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 025051801H DD 01132318H DD 0700c001dH DD 0500bH xdata ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DW 036H DW 01f5H voltbl ENDS ; COMDAT xdata xdata SEGMENT $unwind$?_Endwrite@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAA_NXZ DD 035053d19H 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 >::_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 >::_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 >::_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 >::_Endwrite DD 00H DQ FLAT:?_Endwrite@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAA_NXZ$rtcVarDesc CONST ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DW 040H DW 015fH voltbl ENDS ; COMDAT xdata xdata SEGMENT $unwind$?_Init@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXPEAU_iobuf@@W4_Initfl@12@@Z DD 045054719H 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 >::_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 >::_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 >::_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 >::_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 >::_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 025051801H DD 01132318H DD 0700c001dH DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?sync@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ DD 025051301H 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 025051d01H DD 0118231dH DD 070110025H DD 05010H xdata ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DW 045H DW 0129H voltbl 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 025054c19H 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 >::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 >::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 >::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 voltbl voltbl SEGMENT _volmd DW 045H DW 0176H voltbl ENDS ; COMDAT xdata xdata SEGMENT $unwind$?seekoff@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@_JHH@Z DD 025054c19H 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 >::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 >::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 >::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 025051d01H DD 0118231dH DD 070110025H DD 05010H xdata ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DW 040H DW 025cH voltbl ENDS ; COMDAT xdata xdata SEGMENT $unwind$?xsgetn@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA_JPEAD_J@Z DD 025054719H 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 >::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 >::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 >::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 >::xsgetn DD 00H DQ FLAT:?xsgetn@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA_JPEAD_J@Z$rtcVarDesc CONST ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 00H DB 05H voltbl ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DW 036H DW 037dH voltbl 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 099H, 04H DB 02H DB '\' DB 00H DB '(' DB 02H DB 0f5H, 05H 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 045053d19H 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 >::uflow DB 043H DB 068H DB 00H ?uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ$rtcName$1 DB 05fH ; std::basic_filebuf >::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 >::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 >::uflow DB 043H DB 068H DB 00H ?uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ$rtcName$4 DB 05fH ; std::basic_filebuf >::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 >::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 >::uflow DD 00H DQ FLAT:?uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ$rtcVarDesc CONST ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DW 036H DW 011fH voltbl ENDS ; COMDAT xdata xdata SEGMENT $unwind$?underflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ DD 025053d19H 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 >::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 >::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 >::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 025051701H DD 01122317H DD 0700b002dH DD 0500aH xdata ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DW 03aH DW 0306H voltbl ENDS ; COMDAT xdata xdata SEGMENT $unwind$?overflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z DD 045054119H 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 >::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 >::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 >::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 >::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 >::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 >::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 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?_Lock@?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAAXXZ DD 025051301H 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 025051301H DD 010e2313H DD 070070021H DD 05006H xdata ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 00H DB 05H voltbl 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 0b5H, 02H 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 025052211H 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 025051319H 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 voltbl voltbl SEGMENT _volmd DB 00H DB 05H voltbl 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 'Z' 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 025051311H 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 025051301H 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 025052201H DD 011d2322H DD 07016001fH DD 05015H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??1?$basic_ofstream@DU?$char_traits@D@std@@@std@@UEAA@XZ DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 00H DB 05H voltbl ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 00H DB 05H voltbl 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 0bcH 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 025051711H 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 voltbl voltbl SEGMENT _volmd DB 00H DB 05H voltbl ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 03aH DB 0c3H voltbl 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 0d4H 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 025054119H 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 025051701H DD 01122317H DD 0700b0021H DD 0500aH xdata ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 00H DB 05H voltbl ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 00H DB 05H voltbl ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DW 03aH DW 0430H voltbl 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 0caH 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 025054119H 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<< > 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<< > 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<< > 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$??$?6DU?$char_traits@D@std@@D@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Fillobj@D@0@@Z DD 025051801H DD 01132318H DD 0700c001fH DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??0?$_Fillobj@D@std@@QEAA@D@Z DD 025051701H DD 01122317H DD 0700b001dH DD 0500aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??$setfill@D@std@@YA?AU?$_Fillobj@D@0@D@Z DD 025051701H 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 025051801H DD 01132318H DD 0700c001fH DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?PrintByteArr@@YAXPEAXK@Z DD 025051701H DD 01122317H DD 0700b0031H DD 0500aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??1_NATIVE_CODE_BLOCK@@QEAA@XZ DD 025051301H DD 010e2313H DD 07007001dH DD 05006H 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 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ DD 025051301H DD 010e2313H DD 07007001dH DD 05006H 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 025051319H 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 025051d01H DD 0118231dH DD 07011001dH DD 05010H xdata ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 036H DB 0b2H voltbl ENDS ; COMDAT xdata xdata SEGMENT $unwind$??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ DD 025053d19H DD 010e2313H DD 070070029H DD 05006H DD imagerel __GSHandlerCheck DD 0138H xdata ENDS ; COMDAT CONST CONST SEGMENT ??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ$rtcName$0 DB 024H ; std::vector >::~vector > DB 053H DB 031H DB 00H ORG $+12 ??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ$rtcVarDesc DD 044H ; std::vector >::~vector > 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 >::~vector > 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 025051d01H 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 025061e01H 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 025061e01H DD 0119231eH DD 070120026H DD 050106011H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??$_Ungetc@D@std@@YA_NAEBDPEAU_iobuf@@@Z DD 025051801H DD 01132318H DD 0700c001fH DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??$_Fputc@D@std@@YA_NDPEAU_iobuf@@@Z DD 025051701H DD 01122317H DD 0700b001fH DD 0500aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??$_Fgetc@D@std@@YA_NAEADPEAU_iobuf@@@Z DD 025051801H DD 01132318H DD 0700c0021H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?hex@std@@YAAEAVios_base@1@AEAV21@@Z DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z DD 035051d01H DD 0118331dH DD 07011002bH DD 05010H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?_Maklocwcs@std@@YAPEA_WPEB_W@Z DD 035051301H DD 010e3313H DD 070070027H DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??B?$fpos@U_Mbstatet@@@std@@QEBA_JXZ DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?state@?$fpos@U_Mbstatet@@@std@@QEBA?AU_Mbstatet@@XZ DD 025051801H DD 01132318H DD 0700c001dH DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??0?$fpos@U_Mbstatet@@@std@@QEAA@U_Mbstatet@@_J@Z DD 025051d01H DD 0118231dH DD 07011001dH DD 05010H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??0?$fpos@U_Mbstatet@@@std@@QEAA@_J@Z DD 025051801H DD 01132318H DD 0700c001dH DD 0500bH xdata ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DW 040H DW 0231H voltbl ENDS ; COMDAT xdata xdata SEGMENT $unwind$??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z DD 035054719H 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 DB 057H DB 063H DB 00H ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$1 DB 05fH ; std::_Maklocstr 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 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 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 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 025051801H DD 01132318H DD 0700c0025H DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??1locale@std@@QEAA@XZ DD 025051301H DD 010e2313H DD 070070023H DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?_Throw_bad_cast@std@@YAXXZ DD 025050f01H DD 010a230fH DD 070030023H DD 05002H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??_Gbad_cast@std@@UEAAPEAXI@Z DD 025051701H DD 01122317H DD 0700b001dH DD 0500aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??0bad_cast@std@@QEAA@AEBV01@@Z DD 025051801H DD 01132318H DD 0700c001dH DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??1bad_cast@std@@UEAA@XZ DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??0bad_cast@std@@QEAA@XZ DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$time DD 025051301H DD 010e2313H DD 07007001dH DD 05006H 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 025051301H DD 010e2313H DD 07007001dH DD 05006H 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 025051301H DD 010e2313H DD 07007001dH DD 05006H 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 025051301H DD 010e2313H DD 07007001dH DD 05006H 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 025051301H DD 010e2313H DD 07007001dH DD 05006H 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 025051301H DD 010e2313H DD 07007001dH DD 05006H 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 025051319H 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 $unwind$?_Tidy_init@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ DD 025051301H DD 010e2313H DD 070070025H DD 05006H 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 025051801H DD 01132318H DD 0700c001fH DD 0500bH xdata ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 040H DB 0f6H voltbl 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 025054719H DD 0118231dH DD 070110025H DD 05010H DD imagerel __GSHandlerCheck DD 0118H 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,std::allocator >::_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,std::allocator >::_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,std::allocator >::_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 voltbl voltbl SEGMENT _volmd DB 036H DB 0c9H voltbl ENDS ; COMDAT xdata xdata SEGMENT $unwind$?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ DD 025053d19H DD 010e2313H DD 070070031H DD 05006H DD imagerel __GSHandlerCheck DD 0178H 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,std::allocator >::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,std::allocator >::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,std::allocator >::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 $unwind$?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAPEADXZ DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?front@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEADXZ DD 035051301H DD 010e3313H DD 07007001fH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?push_back@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAXD@Z DD 025051701H 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@_K0@Z DD 025051d01H DD 0118231dH DD 07011001fH DD 05010H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?_Erase_noexcept@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV12@_K_K@Z DD 025051d01H DD 0118231dH DD 07011002dH DD 05010H xdata ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 036H DB 0bdH voltbl ENDS ; COMDAT xdata xdata SEGMENT $unwind$??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ DD 025053d19H DD 010e2313H DD 070070029H DD 05006H DD imagerel __GSHandlerCheck DD 0138H 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,std::allocator >::~basic_string,std::allocator > 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,std::allocator >::~basic_string,std::allocator > 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,std::allocator >::~basic_string,std::allocator > 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 025051319H 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 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??0_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?_Clamp_suffix_size@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBA_K_K0@Z DD 025051d01H DD 0118231dH DD 070110021H DD 05010H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?_Xran@?$_String_val@U?$_Simple_types@D@std@@@std@@SAXXZ DD 025050f01H 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 025051801H DD 01132318H DD 0700c001dH DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBA_NXZ DD 025051301H DD 010e2313H DD 07007001fH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAAPEADXZ DD 025051301H DD 010e2313H DD 070070021H DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??0?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?max_size@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SA_KAEBV?$allocator@D@2@@Z DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?_Xlen_string@std@@YAXXZ DD 025050f01H DD 010a230fH DD 07003001dH DD 05002H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?eof@?$_Narrow_char_traits@DH@std@@SAHXZ DD 025050f01H DD 010a230fH DD 07003001dH DD 05002H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?not_eof@?$_Narrow_char_traits@DH@std@@SAHAEBH@Z DD 025051301H DD 010e2313H DD 07007001fH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z DD 025051801H DD 01132318H DD 0700c001fH DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?to_int_type@?$_Narrow_char_traits@DH@std@@SAHAEBD@Z DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?to_char_type@?$_Narrow_char_traits@DH@std@@SADAEBH@Z DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?assign@?$_Narrow_char_traits@DH@std@@SAXAEADAEBD@Z DD 025051801H DD 01132318H DD 0700c001dH DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?move@?$_Char_traits@DH@std@@SAPEADQEADQEBD_K@Z DD 025051d01H DD 0118231dH DD 07011001dH DD 05010H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?copy@?$_Char_traits@DH@std@@SAPEADQEADQEBD_K@Z DD 025051d01H DD 0118231dH DD 07011001dH DD 05010H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?allocate@?$allocator@D@std@@QEAAPEAD_K@Z DD 025051801H DD 01132318H DD 0700c001dH DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?deallocate@?$allocator@D@std@@QEAAXQEAD_K@Z DD 025051d01H DD 0118231dH DD 07011001dH DD 05010H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??0?$allocator@D@std@@QEAA@XZ DD 025051301H DD 010e2313H DD 07007001dH DD 05006H 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 025051801H DD 01132318H DD 0700c0021H DD 0500bH xdata ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 036H DB 07eH voltbl ENDS ; COMDAT xdata xdata SEGMENT $unwind$?_Orphan_all_locked@_Container_base12@std@@AEAAXXZ DD 025053d19H DD 010e2313H DD 070070021H DD 05006H DD imagerel __GSHandlerCheck DD 0f8H xdata ENDS ; COMDAT CONST CONST SEGMENT ?_Orphan_all_locked@_Container_base12@std@@AEAAXXZ$rtcName$0 DB 05fH ; std::_Container_base12::_Orphan_all_locked DB 04cH DB 06fH DB 063H DB 06bH DB 00H ORG $+10 ?_Orphan_all_locked@_Container_base12@std@@AEAAXXZ$rtcVarDesc DD 024H ; std::_Container_base12::_Orphan_all_locked DD 04H DQ FLAT:?_Orphan_all_locked@_Container_base12@std@@AEAAXXZ$rtcName$0 ORG $+48 ?_Orphan_all_locked@_Container_base12@std@@AEAAXXZ$rtcFrameData DD 01H ; std::_Container_base12::_Orphan_all_locked DD 00H DQ FLAT:?_Orphan_all_locked@_Container_base12@std@@AEAAXXZ$rtcVarDesc CONST ENDS ; COMDAT xdata xdata SEGMENT $unwind$?_Orphan_all_unlocked@_Container_base12@std@@AEAAXXZ DD 025051301H DD 010e2313H DD 070070021H DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?_Orphan_all@_Container_base12@std@@QEAAXXZ DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??0_Container_base12@std@@QEAA@XZ DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??0_Container_proxy@std@@QEAA@PEAU_Container_base12@1@@Z DD 025051801H DD 01132318H DD 0700c001dH DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z DD 035051801H DD 01133318H DD 0700c002fH DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?max@?$numeric_limits@_J@std@@SA_JXZ DD 025050f01H DD 010a230fH DD 07003001dH DD 05002H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?_Throw_bad_array_new_length@std@@YAXXZ DD 025050f01H DD 010a230fH DD 070030023H DD 05002H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??_Gbad_array_new_length@std@@UEAAPEAXI@Z DD 025051701H DD 01122317H DD 0700b001dH DD 0500aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??0bad_array_new_length@std@@QEAA@AEBV01@@Z DD 025051801H DD 01132318H DD 0700c001dH DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??1bad_array_new_length@std@@UEAA@XZ DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??0bad_array_new_length@std@@QEAA@XZ DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??_Gbad_alloc@std@@UEAAPEAXI@Z DD 025051701H DD 01122317H DD 0700b001dH DD 0500aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??0bad_alloc@std@@QEAA@AEBV01@@Z DD 025051801H DD 01132318H DD 0700c001dH DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??1bad_alloc@std@@UEAA@XZ DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??0bad_alloc@std@@AEAA@QEBD@Z DD 025051801H DD 01132318H DD 0700c001dH DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??_Gexception@std@@UEAAPEAXI@Z DD 025051701H DD 01122317H DD 0700b001dH DD 0500aH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?what@exception@std@@UEBAPEBDXZ DD 025051301H DD 010e2313H DD 07007001fH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??1exception@std@@UEAA@XZ DD 025051301H DD 010e2313H DD 07007001dH DD 05006H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??0exception@std@@QEAA@AEBV01@@Z DD 025051801H DD 01132318H DD 0700c001dH DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??0exception@std@@QEAA@QEBDH@Z DD 025051d01H DD 0118231dH DD 07011001dH DD 05010H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$wmemcpy DD 025051d01H DD 0118231dH DD 07011001dH DD 05010H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$??2@YAPEAX_KPEAX@Z DD 025051801H DD 01132318H DD 0700c001dH DD 0500bH xdata ENDS ; COMDAT voltbl voltbl SEGMENT _volmd DB 045H DB 0bfH voltbl ENDS ; COMDAT xdata xdata SEGMENT $unwind$printf DD 025054c19H 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 035052201H DD 011d3322H DD 07016001fH DD 05015H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$__local_stdio_printf_options DD 025050f01H DD 010a230fH DD 07003001dH DD 05002H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z DD 025051d01H DD 0118231dH DD 07011001dH DD 05010H xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z DD 025051801H DD 01132318H DD 0700c001dH DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?__empty_global_delete@@YAXPEAX_K@Z DD 025051801H DD 01132318H DD 0700c001dH DD 0500bH xdata ENDS ; COMDAT xdata xdata SEGMENT $unwind$?__empty_global_delete@@YAXPEAX@Z DD 025051301H DD 010e2313H DD 07007001dH DD 05006H 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 >::`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 >::`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.29.30037\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, COMDAT ; 1443 : 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__D1154D4E_type_traits 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1444 : return static_cast<_Ty&&>(_Arg); 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR _Arg$[rbp] ; 1445 : } 00026 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0002d 5f pop rdi 0002e 5d pop rbp 0002f c3 ret 0 ??$forward@AEAPEAV_Facet_base@std@@@std@@YAAEAPEAV_Facet_base@0@AEAPEAV10@@Z ENDP ; std::forward _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 _Al$ = 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 >::deallocate, COMDAT ; 693 : static _CONSTEXPR20_DYNALLOC void deallocate(_Alloc& _Al, 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__DD38B15A_xmemory 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 694 : // no overflow check on the following multiply; we assume _Allocate did that check ; 695 : #ifdef __cpp_lib_constexpr_dynamic_alloc // TRANSITION, GH-1532 ; 696 : if (_STD is_constant_evaluated()) { ; 697 : _Al.deallocate(_Ptr, _Count); ; 698 : } else ; 699 : #endif // __cpp_lib_constexpr_dynamic_alloc ; 700 : { ; 701 : (void) _Al; ; 702 : _Deallocate<_New_alignof>(_Ptr, sizeof(value_type) * _Count); 00029 48 6b 85 f0 00 00 00 10 imul rax, QWORD PTR _Count$[rbp], 16 00031 48 8b d0 mov rdx, rax 00034 48 8b 8d e8 00 00 00 mov rcx, QWORD PTR _Ptr$[rbp] 0003b e8 00 00 00 00 call ??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z ; std::_Deallocate<16,0> ; 703 : } ; 704 : } 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 ?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 >::deallocate _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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::_Facet_base *,1>::_Compressed_pair,std::_Facet_base *,1>, COMDAT ; 1370 : : _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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__DD38B15A_xmemory 00023 e8 00 00 00 00 call __CheckForDebuggerJustMyCode 00028 48 8b 8d f0 00 00 00 mov rcx, QWORD PTR <_Val2_0>$[rbp] 0002f e8 00 00 00 00 call ??$forward@AEAPEAV_Facet_base@std@@@std@@YAAEAPEAV_Facet_base@0@AEAPEAV10@@Z ; std::forward 00034 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 0003b 48 8b 00 mov rax, QWORD PTR [rax] 0003e 48 89 01 mov QWORD PTR [rcx], rax 00041 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00048 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0004f 5f pop rdi 00050 5d pop rbp 00051 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::_Facet_base *,1>::_Compressed_pair,std::_Facet_base *,1> _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\include\utility ; COMDAT ??$exchange@PEAV_Facet_base@std@@$$T@std@@YAPEAV_Facet_base@0@AEAPEAV10@$$QEA$$T@Z _TEXT SEGMENT _Old_val$ = 8 _Val$ = 256 _New_val$ = 264 ??$exchange@PEAV_Facet_base@std@@$$T@std@@YAPEAV_Facet_base@0@AEAPEAV10@$$QEA$$T@Z PROC ; std::exchange, COMDAT ; 614 : conjunction_v, 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__B7ADD299_utility 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 615 : // assign _New_val to _Val, return previous _Val ; 616 : _Ty _Old_val = static_cast<_Ty&&>(_Val); 00024 48 8b 85 00 01 00 00 mov rax, QWORD PTR _Val$[rbp] 0002b 48 8b 00 mov rax, QWORD PTR [rax] 0002e 48 89 45 08 mov QWORD PTR _Old_val$[rbp], rax ; 617 : _Val = static_cast<_Other&&>(_New_val); 00032 48 8b 85 00 01 00 00 mov rax, QWORD PTR _Val$[rbp] 00039 48 8b 8d 08 01 00 00 mov rcx, QWORD PTR _New_val$[rbp] 00040 48 8b 09 mov rcx, QWORD PTR [rcx] 00043 48 89 08 mov QWORD PTR [rax], rcx ; 618 : return _Old_val; 00046 48 8b 45 08 mov rax, QWORD PTR _Old_val$[rbp] ; 619 : } 0004a 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 00051 5f pop rdi 00052 5d pop rbp 00053 c3 ret 0 ??$exchange@PEAV_Facet_base@std@@$$T@std@@YAPEAV_Facet_base@0@AEAPEAV10@$$QEA$$T@Z ENDP ; std::exchange _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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, COMDAT ; 134 : __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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__DD38B15A_xmemory 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 135 : // allocate _Bytes manually aligned to at least _Big_allocation_alignment ; 136 : const size_t _Block_size = _Non_user_size + _Bytes; 0001f 48 8b 85 40 01 00 00 mov rax, QWORD PTR _Bytes$[rbp] 00026 48 83 c0 2f add rax, 47 ; 0000002fH 0002a 48 89 45 08 mov QWORD PTR _Block_size$[rbp], rax ; 137 : if (_Block_size <= _Bytes) { 0002e 48 8b 85 40 01 00 00 mov rax, QWORD PTR _Bytes$[rbp] 00035 48 39 45 08 cmp QWORD PTR _Block_size$[rbp], rax 00039 77 05 ja SHORT $LN8@Allocate_m ; 138 : _Throw_bad_array_new_length(); // add overflow 0003b e8 00 00 00 00 call ?_Throw_bad_array_new_length@std@@YAXXZ ; std::_Throw_bad_array_new_length $LN8@Allocate_m: ; 139 : } ; 140 : ; 141 : const uintptr_t _Ptr_container = reinterpret_cast(_Traits::_Allocate(_Block_size)); 00040 48 8b 4d 08 mov rcx, QWORD PTR _Block_size$[rbp] 00044 e8 00 00 00 00 call ?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z ; std::_Default_allocate_traits::_Allocate 00049 48 89 45 28 mov QWORD PTR _Ptr_container$[rbp], rax $LN4@Allocate_m: ; 142 : _STL_VERIFY(_Ptr_container != 0, "invalid argument"); // validate even in release since we're doing p[-1] 0004d 48 83 7d 28 00 cmp QWORD PTR _Ptr_container$[rbp], 0 00052 74 02 je SHORT $LN9@Allocate_m 00054 eb 6b jmp SHORT $LN10@Allocate_m $LN9@Allocate_m: $LN7@Allocate_m: 00056 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0BB@FCMFBGOM@invalid?5argument@ 0005d 48 89 44 24 28 mov QWORD PTR [rsp+40], rax 00062 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_02DKCKIIND@?$CFs@ 00069 48 89 44 24 20 mov QWORD PTR [rsp+32], rax 0006e 45 33 c9 xor r9d, r9d 00071 41 b8 8e 00 00 00 mov r8d, 142 ; 0000008eH 00077 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0GI@KDIDHNIL@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ 0007e b9 02 00 00 00 mov ecx, 2 00083 ff 15 00 00 00 00 call QWORD PTR __imp__CrtDbgReport 00089 83 f8 01 cmp eax, 1 0008c 75 03 jne SHORT $LN12@Allocate_m 0008e cc int 3 0008f 33 c0 xor eax, eax $LN12@Allocate_m: 00091 48 c7 44 24 20 00 00 00 00 mov QWORD PTR [rsp+32], 0 0009a 41 b9 8e 00 00 00 mov r9d, 142 ; 0000008eH 000a0 4c 8d 05 00 00 00 00 lea r8, OFFSET FLAT:??_C@_1NA@FOAKNOEL@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@ 000a7 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_@ 000ae 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@ 000b5 ff 15 00 00 00 00 call QWORD PTR __imp__invalid_parameter 000bb 33 c0 xor eax, eax 000bd 85 c0 test eax, eax 000bf 75 95 jne SHORT $LN7@Allocate_m $LN10@Allocate_m: 000c1 33 c0 xor eax, eax 000c3 85 c0 test eax, eax 000c5 75 86 jne SHORT $LN4@Allocate_m ; 143 : void* const _Ptr = reinterpret_cast((_Ptr_container + _Non_user_size) & ~(_Big_allocation_alignment - 1)); 000c7 48 8b 45 28 mov rax, QWORD PTR _Ptr_container$[rbp] 000cb 48 83 c0 2f add rax, 47 ; 0000002fH 000cf 48 83 e0 e0 and rax, -32 ; ffffffffffffffe0H 000d3 48 89 45 48 mov QWORD PTR _Ptr$[rbp], rax ; 144 : static_cast(_Ptr)[-1] = _Ptr_container; 000d7 b8 08 00 00 00 mov eax, 8 000dc 48 6b c0 ff imul rax, rax, -1 000e0 48 8b 4d 48 mov rcx, QWORD PTR _Ptr$[rbp] 000e4 48 8b 55 28 mov rdx, QWORD PTR _Ptr_container$[rbp] 000e8 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; 145 : ; 146 : #ifdef _DEBUG ; 147 : static_cast(_Ptr)[-2] = _Big_allocation_sentinel; 000ec b8 08 00 00 00 mov eax, 8 000f1 48 6b c0 fe imul rax, rax, -2 000f5 48 8b 4d 48 mov rcx, QWORD PTR _Ptr$[rbp] 000f9 48 ba fa fa fa fa fa fa fa fa mov rdx, -361700864190383366 ; fafafafafafafafaH 00103 48 89 14 01 mov QWORD PTR [rcx+rax], rdx ; 148 : #endif // _DEBUG ; 149 : return _Ptr; 00107 48 8b 45 48 mov rax, QWORD PTR _Ptr$[rbp] $LN11@Allocate_m: ; 150 : } 0010b 48 8d a5 28 01 00 00 lea rsp, QWORD PTR [rbp+296] 00112 5f pop rdi 00113 5d pop rbp 00114 c3 ret 0 ??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z ENDP ; std::_Allocate_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.29.30037\include\type_traits ; COMDAT ??$forward@AEBQEAD@std@@YAAEBQEADAEBQEAD@Z _TEXT SEGMENT _Arg$ = 224 ??$forward@AEBQEAD@std@@YAAEBQEADAEBQEAD@Z PROC ; std::forward, COMDAT ; 1443 : 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__D1154D4E_type_traits 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1444 : return static_cast<_Ty&&>(_Arg); 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR _Arg$[rbp] ; 1445 : } 00026 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0002d 5f pop rdi 0002e 5d pop rbp 0002f c3 ret 0 ??$forward@AEBQEAD@std@@YAAEBQEADAEBQEAD@Z ENDP ; std::forward _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\include\xutility ; COMDAT ??$_Voidify_iter@PEAPEAD@std@@YAPEAXPEAPEAD@Z _TEXT SEGMENT _It$ = 224 ??$_Voidify_iter@PEAPEAD@std@@YAPEAXPEAPEAD@Z PROC ; std::_Voidify_iter, COMDAT ; 130 : _NODISCARD constexpr void* _Voidify_iter(_Iter _It) 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__7CE971A6_xutility 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 131 : if constexpr (is_pointer_v<_Iter>) { ; 132 : return const_cast(static_cast(_It)); 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR _It$[rbp] ; 133 : } else { ; 134 : return const_cast(static_cast(_STD addressof(*_It))); ; 135 : } ; 136 : } 00026 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0002d 5f pop rdi 0002e 5d pop rbp 0002f c3 ret 0 ??$_Voidify_iter@PEAPEAD@std@@YAPEAXPEAPEAD@Z ENDP ; std::_Voidify_iter _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\include\xstddef ; COMDAT ??$addressof@PEAD@std@@YAPEAPEADAEAPEAD@Z _TEXT SEGMENT _Val$ = 224 ??$addressof@PEAD@std@@YAPEAPEADAEAPEAD@Z PROC ; std::addressof, 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__40B2458B_xstddef 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 275 : return __builtin_addressof(_Val); 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR _Val$[rbp] ; 276 : } 00026 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0002d 5f pop rdi 0002e 5d pop rbp 0002f c3 ret 0 ??$addressof@PEAD@std@@YAPEAPEADAEAPEAD@Z ENDP ; std::addressof _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >, COMDAT ; 985 : _CONSTEXPR20_DYNALLOC 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__DD38B15A_xmemory 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 986 : // deallocate a plain pointer using an allocator ; 987 : using _Alloc_traits = allocator_traits<_Alloc>; ; 988 : if constexpr (is_same_v<_Alloc_ptr_t<_Alloc>, typename _Alloc::value_type*>) { ; 989 : _Alloc_traits::deallocate(_Al, _Ptr, 1); 00024 41 b8 01 00 00 00 mov r8d, 1 0002a 48 8b 95 e8 00 00 00 mov rdx, QWORD PTR _Ptr$[rbp] 00031 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR _Al$[rbp] 00038 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 >::deallocate 0003d 90 npad 1 ; 990 : } else { ; 991 : using _Ptr_traits = pointer_traits<_Alloc_ptr_t<_Alloc>>; ; 992 : _Alloc_traits::deallocate(_Al, _Ptr_traits::pointer_to(*_Ptr), 1); ; 993 : } ; 994 : } 0003e 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00045 5f pop rdi 00046 5d pop rbp 00047 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 > _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >::unique_ptr >,0>, COMDAT ; 3173 : 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__F82802EA_memory 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode 00024 48 8b 85 00 01 00 00 mov rax, QWORD PTR this$[rbp] 0002b 48 89 85 d8 00 00 00 mov QWORD PTR tv70[rbp], rax 00032 4c 8d 85 08 01 00 00 lea r8, QWORD PTR _Ptr$[rbp] 00039 0f b6 95 c4 00 00 00 movzx edx, BYTE PTR $T1[rbp] 00040 48 8b 8d d8 00 00 00 mov rcx, QWORD PTR tv70[rbp] 00047 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::_Facet_base *,1>::_Compressed_pair,std::_Facet_base *,1> 0004c 48 8b 85 00 01 00 00 mov rax, QWORD PTR this$[rbp] 00053 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 0005a 5f pop rdi 0005b 5d pop rbp 0005c 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 >::unique_ptr >,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 >::__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 bd e0 00 00 00 mov rdi, QWORD PTR this$[rbp] 0001d 33 c0 xor eax, eax 0001f 48 8b 8d e8 00 00 00 mov rcx, QWORD PTR classSize$[rbp] 00026 f3 aa rep stosb 00028 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0002f 5f pop rdi 00030 5d pop rbp 00031 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 >::__autoclassinit2 _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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::_Facet_base *,1>::_Get_first, COMDAT ; 1377 : 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__DD38B15A_xmemory 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1378 : return *this; 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] ; 1379 : } 00026 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0002d 5f pop rdi 0002e 5d pop rbp 0002f 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::_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.29.30037\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 = 196 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 >::release, COMDAT ; 3258 : 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__F82802EA_memory 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 3259 : return _STD exchange(_Mypair._Myval2, nullptr); 0001f 48 c7 85 c4 00 00 00 00 00 00 00 mov QWORD PTR $T1[rbp], 0 0002a 48 8b 85 00 01 00 00 mov rax, QWORD PTR this$[rbp] 00031 48 8d 95 c4 00 00 00 lea rdx, QWORD PTR $T1[rbp] 00038 48 8b c8 mov rcx, rax 0003b e8 00 00 00 00 call ??$exchange@PEAV_Facet_base@std@@$$T@std@@YAPEAV_Facet_base@0@AEAPEAV10@$$QEA$$T@Z ; std::exchange ; 3260 : } 00040 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 00047 5f pop rdi 00048 5d pop rbp 00049 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 >::release _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >::~unique_ptr >, COMDAT ; 3228 : ~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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__F82802EA_memory 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 3229 : if (_Mypair._Myval2) { 0001f 48 8b 85 f0 00 00 00 mov rax, QWORD PTR this$[rbp] 00026 48 83 38 00 cmp QWORD PTR [rax], 0 0002a 74 3a je SHORT $LN2@unique_ptr ; 3230 : _Mypair._Get_first()(_Mypair._Myval2); 0002c 48 8b 85 f0 00 00 00 mov rax, QWORD PTR this$[rbp] 00033 48 8b c8 mov rcx, rax 00036 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::_Facet_base *,1>::_Get_first 0003b 48 89 85 c0 00 00 00 mov QWORD PTR tv77[rbp], rax 00042 48 8b 85 f0 00 00 00 mov rax, QWORD PTR this$[rbp] 00049 48 8b 00 mov rax, QWORD PTR [rax] 0004c 48 89 85 c8 00 00 00 mov QWORD PTR tv75[rbp], rax 00053 48 8b 95 c8 00 00 00 mov rdx, QWORD PTR tv75[rbp] 0005a 48 8b 8d c0 00 00 00 mov rcx, QWORD PTR tv77[rbp] 00061 e8 00 00 00 00 call ??R?$default_delete@V_Facet_base@std@@@std@@QEBAXPEAV_Facet_base@1@@Z ; std::default_delete::operator() $LN2@unique_ptr: ; 3231 : } ; 3232 : } 00066 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] 0006d 5f pop rdi 0006e 5d pop rbp 0006f 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 >::~unique_ptr > _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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::operator(), COMDAT ; 3118 : 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__F82802EA_memory 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 3119 : static_assert(0 < sizeof(_Ty), "can't delete an incomplete type"); ; 3120 : delete _Ptr; 00024 48 8b 85 18 01 00 00 mov rax, QWORD PTR _Ptr$[rbp] 0002b 48 89 85 c8 00 00 00 mov QWORD PTR $T1[rbp], rax 00032 48 83 bd c8 00 00 00 00 cmp QWORD PTR $T1[rbp], 0 0003a 74 2f je SHORT $LN3@operator 0003c 48 8b 85 c8 00 00 00 mov rax, QWORD PTR $T1[rbp] 00043 48 8b 00 mov rax, QWORD PTR [rax] 00046 48 8b 00 mov rax, QWORD PTR [rax] 00049 48 89 85 d8 00 00 00 mov QWORD PTR tv71[rbp], rax 00050 ba 01 00 00 00 mov edx, 1 00055 48 8b 8d c8 00 00 00 mov rcx, QWORD PTR $T1[rbp] 0005c ff 95 d8 00 00 00 call QWORD PTR tv71[rbp] 00062 48 89 85 e0 00 00 00 mov QWORD PTR tv72[rbp], rax 00069 eb 0b jmp SHORT $LN4@operator $LN3@operator: 0006b 48 c7 85 e0 00 00 00 00 00 00 00 mov QWORD PTR tv72[rbp], 0 $LN4@operator: ; 3121 : } 00076 48 8d a5 f8 00 00 00 lea rsp, QWORD PTR [rbp+248] 0007d 5f pop rdi 0007e 5d pop rbp 0007f c3 ret 0 ??R?$default_delete@V_Facet_base@std@@@std@@QEBAXPEAV_Facet_base@1@@Z ENDP ; std::default_delete::operator() _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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, COMDAT ; 1443 : 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__D1154D4E_type_traits 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1444 : return static_cast<_Ty&&>(_Arg); 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR _Arg$[rbp] ; 1445 : } 00026 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0002d 5f pop rdi 0002e 5d pop rbp 0002f c3 ret 0 ??$forward@PEAU_Container_base12@std@@@std@@YA$$QEAPEAU_Container_base12@0@AEAPEAU10@@Z ENDP ; std::forward _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\include\xutility ; COMDAT ??$_Voidify_iter@PEAU_Container_proxy@std@@@std@@YAPEAXPEAU_Container_proxy@0@@Z _TEXT SEGMENT _It$ = 224 ??$_Voidify_iter@PEAU_Container_proxy@std@@@std@@YAPEAXPEAU_Container_proxy@0@@Z PROC ; std::_Voidify_iter, COMDAT ; 130 : _NODISCARD constexpr void* _Voidify_iter(_Iter _It) 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__7CE971A6_xutility 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 131 : if constexpr (is_pointer_v<_Iter>) { ; 132 : return const_cast(static_cast(_It)); 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR _It$[rbp] ; 133 : } else { ; 134 : return const_cast(static_cast(_STD addressof(*_It))); ; 135 : } ; 136 : } 00026 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0002d 5f pop rdi 0002e 5d pop rbp 0002f c3 ret 0 ??$_Voidify_iter@PEAU_Container_proxy@std@@@std@@YAPEAXPEAU_Container_proxy@0@@Z ENDP ; std::_Voidify_iter _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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, 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__40B2458B_xstddef 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 275 : return __builtin_addressof(_Val); 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR _Val$[rbp] ; 276 : } 00026 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0002d 5f pop rdi 0002e 5d pop rbp 0002f c3 ret 0 ??$addressof@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@AEAU10@@Z ENDP ; std::addressof _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 ; 59 : _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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__DD38B15A_xmemory 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 60 : constexpr bool _Overflow_is_possible = _Ty_size > 1; 0001f c6 45 04 00 mov BYTE PTR _Overflow_is_possible$[rbp], 0 ; 61 : ; 62 : if constexpr (_Overflow_is_possible) { ; 63 : constexpr size_t _Max_possible = static_cast(-1) / _Ty_size; ; 64 : if (_Count > _Max_possible) { ; 65 : _Throw_bad_array_new_length(); // multiply overflow ; 66 : } ; 67 : } ; 68 : ; 69 : return _Count * _Ty_size; 00023 48 8b 85 00 01 00 00 mov rax, QWORD PTR _Count$[rbp] ; 70 : } 0002a 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 00031 5f pop rdi 00032 5d pop rbp 00033 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.29.30037\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 ; 251 : _CONSTEXPR20_DYNALLOC 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__DD38B15A_xmemory 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 252 : // deallocate storage allocated by _Allocate when !_HAS_ALIGNED_NEW || _Align <= __STDCPP_DEFAULT_NEW_ALIGNMENT__ ; 253 : #ifdef __cpp_lib_constexpr_dynamic_alloc // TRANSITION, GH-1532 ; 254 : if (_STD is_constant_evaluated()) { ; 255 : ::operator delete(_Ptr); ; 256 : } else ; 257 : #endif // __cpp_lib_constexpr_dynamic_alloc ; 258 : { ; 259 : #if defined(_M_IX86) || defined(_M_X64) ; 260 : if (_Bytes >= _Big_allocation_threshold) { // boost the alignment of big allocations to help autovectorization 00024 48 81 bd e8 00 00 00 00 10 00 00 cmp QWORD PTR _Bytes$[rbp], 4096 ; 00001000H 0002f 72 13 jb SHORT $LN2@Deallocate ; 261 : _Adjust_manually_vector_aligned(_Ptr, _Bytes); 00031 48 8d 95 e8 00 00 00 lea rdx, QWORD PTR _Bytes$[rbp] 00038 48 8d 8d e0 00 00 00 lea rcx, QWORD PTR _Ptr$[rbp] 0003f e8 00 00 00 00 call ?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z ; std::_Adjust_manually_vector_aligned $LN2@Deallocate: ; 262 : } ; 263 : #endif // defined(_M_IX86) || defined(_M_X64) ; 264 : ::operator delete(_Ptr, _Bytes); 00044 48 8b 95 e8 00 00 00 mov rdx, QWORD PTR _Bytes$[rbp] 0004b 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR _Ptr$[rbp] 00052 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete 00057 90 npad 1 ; 265 : } ; 266 : } 00058 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0005f 5f pop rdi 00060 5d pop rbp 00061 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.29.30037\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 >, COMDAT ; 945 : _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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__DD38B15A_xmemory 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 946 : // note that this is an optimization for debug mode codegen; in release mode the BE removes all of this ; 947 : using _Ty = typename _Alloc::value_type; ; 948 : if constexpr (!conjunction_v, _Uses_default_destroy<_Alloc, _Ty*>>) { ; 949 : for (; _First != _Last; ++_First) { ; 950 : allocator_traits<_Alloc>::destroy(_Al, _Unfancy(_First)); ; 951 : } ; 952 : } ; 953 : } 00029 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00030 5f pop rdi 00031 5d pop rbp 00032 c3 ret 0 ??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z ENDP ; std::_Destroy_range > _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 ; 230 : __declspec(allocator) _CONSTEXPR20_DYNALLOC 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__DD38B15A_xmemory 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 231 : // allocate _Bytes when !_HAS_ALIGNED_NEW || _Align <= __STDCPP_DEFAULT_NEW_ALIGNMENT__ ; 232 : #if defined(_M_IX86) || defined(_M_X64) ; 233 : #ifdef __cpp_lib_constexpr_dynamic_alloc // TRANSITION, GH-1532 ; 234 : if (!_STD is_constant_evaluated()) ; 235 : #endif // __cpp_lib_constexpr_dynamic_alloc ; 236 : { ; 237 : if (_Bytes >= _Big_allocation_threshold) { // boost the alignment of big allocations to help autovectorization 0001f 48 81 bd e0 00 00 00 00 10 00 00 cmp QWORD PTR _Bytes$[rbp], 4096 ; 00001000H 0002a 72 0e jb SHORT $LN2@Allocate ; 238 : return _Allocate_manually_vector_aligned<_Traits>(_Bytes); 0002c 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR _Bytes$[rbp] 00033 e8 00 00 00 00 call ??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z ; std::_Allocate_manually_vector_aligned 00038 eb 1a jmp SHORT $LN1@Allocate $LN2@Allocate: ; 239 : } ; 240 : } ; 241 : #endif // defined(_M_IX86) || defined(_M_X64) ; 242 : ; 243 : if (_Bytes != 0) { 0003a 48 83 bd e0 00 00 00 00 cmp QWORD PTR _Bytes$[rbp], 0 00042 74 0e je SHORT $LN3@Allocate ; 244 : return _Traits::_Allocate(_Bytes); 00044 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR _Bytes$[rbp] 0004b e8 00 00 00 00 call ?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z ; std::_Default_allocate_traits::_Allocate 00050 eb 02 jmp SHORT $LN1@Allocate $LN3@Allocate: ; 245 : } ; 246 : ; 247 : return nullptr; 00052 33 c0 xor eax, eax $LN1@Allocate: ; 248 : } 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 ??$_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.29.30037\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 ; 59 : _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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__DD38B15A_xmemory 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 60 : constexpr bool _Overflow_is_possible = _Ty_size > 1; 0001f c6 45 04 01 mov BYTE PTR _Overflow_is_possible$[rbp], 1 ; 61 : ; 62 : if constexpr (_Overflow_is_possible) { ; 63 : constexpr size_t _Max_possible = static_cast(-1) / _Ty_size; 00023 48 b8 ff ff ff ff ff ff ff 0f mov rax, 1152921504606846975 ; 0fffffffffffffffH 0002d 48 89 45 28 mov QWORD PTR _Max_possible$1[rbp], rax ; 64 : if (_Count > _Max_possible) { 00031 48 b8 ff ff ff ff ff ff ff 0f mov rax, 1152921504606846975 ; 0fffffffffffffffH 0003b 48 39 85 20 01 00 00 cmp QWORD PTR _Count$[rbp], rax 00042 76 05 jbe SHORT $LN2@Get_size_o ; 65 : _Throw_bad_array_new_length(); // multiply overflow 00044 e8 00 00 00 00 call ?_Throw_bad_array_new_length@std@@YAXXZ ; std::_Throw_bad_array_new_length $LN2@Get_size_o: ; 66 : } ; 67 : } ; 68 : ; 69 : return _Count * _Ty_size; 00049 48 6b 85 20 01 00 00 10 imul rax, QWORD PTR _Count$[rbp], 16 $LN3@Get_size_o: ; 70 : } 00051 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] 00058 5f pop rdi 00059 5d pop rbp 0005a 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.29.30037\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, 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__B7ADD299_utility 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 43 : // return larger of _Left and _Right ; 44 : return _Left < _Right ? _Right : _Left; 00024 48 8b 85 00 01 00 00 mov rax, QWORD PTR _Left$[rbp] 0002b 48 8b 8d 08 01 00 00 mov rcx, QWORD PTR _Right$[rbp] 00032 48 8b 09 mov rcx, QWORD PTR [rcx] 00035 48 39 08 cmp QWORD PTR [rax], rcx 00038 73 10 jae SHORT $LN3@max 0003a 48 8b 85 08 01 00 00 mov rax, QWORD PTR _Right$[rbp] 00041 48 89 85 d8 00 00 00 mov QWORD PTR tv65[rbp], rax 00048 eb 0e jmp SHORT $LN4@max $LN3@max: 0004a 48 8b 85 00 01 00 00 mov rax, QWORD PTR _Left$[rbp] 00051 48 89 85 d8 00 00 00 mov QWORD PTR tv65[rbp], rax $LN4@max: 00058 48 8b 85 d8 00 00 00 mov rax, QWORD PTR tv65[rbp] 0005f 48 89 85 c8 00 00 00 mov QWORD PTR $T1[rbp], rax 00066 48 8b 85 c8 00 00 00 mov rax, QWORD PTR $T1[rbp] ; 45 : } 0006d 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 00074 5f pop rdi 00075 5d pop rbp 00076 c3 ret 0 ??$max@_K@std@@YAAEB_KAEB_K0@Z ENDP ; std::max _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\include\xstddef ; COMDAT ??$_Unfancy@D@std@@YAPEADPEAD@Z _TEXT SEGMENT _Ptr$ = 224 ??$_Unfancy@D@std@@YAPEADPEAD@Z PROC ; std::_Unfancy, 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__40B2458B_xstddef 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 289 : return _Ptr; 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR _Ptr$[rbp] ; 290 : } 00026 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0002d 5f pop rdi 0002e 5d pop rbp 0002f c3 ret 0 ??$_Unfancy@D@std@@YAPEADPEAD@Z ENDP ; std::_Unfancy _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\include\xutility ; 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, COMDAT ; 151 : 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__7CE971A6_xutility 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode 00024 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR _Obj$[rbp] 0002b e8 00 00 00 00 call ??$addressof@PEAD@std@@YAPEAPEADAEAPEAD@Z ; std::addressof 00030 48 8b c8 mov rcx, rax 00033 e8 00 00 00 00 call ??$_Voidify_iter@PEAPEAD@std@@YAPEAXPEAPEAD@Z ; std::_Voidify_iter 00038 48 8b d0 mov rdx, rax 0003b b9 08 00 00 00 mov ecx, 8 00040 e8 00 00 00 00 call ??2@YAPEAX_KPEAX@Z ; operator new 00045 48 89 85 c8 00 00 00 mov QWORD PTR $T1[rbp], rax 0004c 48 8b 8d 08 01 00 00 mov rcx, QWORD PTR <_Args_0>$[rbp] 00053 e8 00 00 00 00 call ??$forward@AEBQEAD@std@@YAAEBQEADAEBQEAD@Z ; std::forward 00058 48 8b 8d c8 00 00 00 mov rcx, QWORD PTR $T1[rbp] 0005f 48 8b 00 mov rax, QWORD PTR [rax] 00062 48 89 01 mov QWORD PTR [rcx], rax ; 152 : #ifdef __cpp_lib_constexpr_dynamic_alloc ; 153 : if (_STD is_constant_evaluated()) { ; 154 : _STD construct_at(_STD addressof(_Obj), _STD forward<_Types>(_Args)...); ; 155 : } else ; 156 : #endif // __cpp_lib_constexpr_dynamic_alloc ; 157 : { ; 158 : ::new (_Voidify_iter(_STD addressof(_Obj))) _Ty(_STD forward<_Types>(_Args)...); ; 159 : } ; 160 : } 00065 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 0006c 5f pop rdi 0006d 5d pop rbp 0006e c3 ret 0 ??$_Construct_in_place@PEADAEBQEAD@std@@YAXAEAPEADAEBQEAD@Z ENDP ; std::_Construct_in_place _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\include\xstring ; COMDAT ??$_Reallocate_grow_by@V@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV@@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@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV@@D@Z PROC ; std::basic_string,std::allocator >::_Reallocate_grow_by<,char>, COMDAT ; 4538 : 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 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] 00027 b9 4a 00 00 00 mov ecx, 74 ; 0000004aH 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH 00031 f3 ab rep stosd 00033 48 8b 8c 24 38 02 00 00 mov rcx, QWORD PTR [rsp+568] 0003b 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00042 48 33 c5 xor rax, rbp 00045 48 89 85 d8 01 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax 0004c 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__A9EB37C6_xstring 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 4539 : // reallocate to increase size by _Size_increase elements, new buffer prepared by ; 4540 : // _Fn(_New_ptr, _Old_ptr, _Old_size, _Args...) ; 4541 : auto& _My_data = _Mypair._Myval2; 00058 48 8b 85 00 02 00 00 mov rax, QWORD PTR this$[rbp] 0005f 48 89 45 08 mov QWORD PTR _My_data$[rbp], rax ; 4542 : const size_type _Old_size = _My_data._Mysize; 00063 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp] 00067 48 8b 40 18 mov rax, QWORD PTR [rax+24] 0006b 48 89 45 28 mov QWORD PTR _Old_size$[rbp], rax ; 4543 : if (max_size() - _Old_size < _Size_increase) { 0006f 48 8b 8d 00 02 00 00 mov rcx, QWORD PTR this$[rbp] 00076 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,std::allocator >::max_size 0007b 48 2b 45 28 sub rax, QWORD PTR _Old_size$[rbp] 0007f 48 3b 85 08 02 00 00 cmp rax, QWORD PTR _Size_increase$[rbp] 00086 73 05 jae SHORT $LN2@Reallocate ; 4544 : _Xlen_string(); // result too long 00088 e8 00 00 00 00 call ?_Xlen_string@std@@YAXXZ ; std::_Xlen_string $LN2@Reallocate: ; 4545 : } ; 4546 : ; 4547 : const size_type _New_size = _Old_size + _Size_increase; 0008d 48 8b 85 08 02 00 00 mov rax, QWORD PTR _Size_increase$[rbp] 00094 48 8b 4d 28 mov rcx, QWORD PTR _Old_size$[rbp] 00098 48 03 c8 add rcx, rax 0009b 48 8b c1 mov rax, rcx 0009e 48 89 45 48 mov QWORD PTR _New_size$[rbp], rax ; 4548 : const size_type _Old_capacity = _My_data._Myres; 000a2 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp] 000a6 48 8b 40 20 mov rax, QWORD PTR [rax+32] 000aa 48 89 45 68 mov QWORD PTR _Old_capacity$[rbp], rax ; 4549 : const size_type _New_capacity = _Calculate_growth(_New_size); 000ae 48 8b 55 48 mov rdx, QWORD PTR _New_size$[rbp] 000b2 48 8b 8d 00 02 00 00 mov rcx, QWORD PTR this$[rbp] 000b9 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,std::allocator >::_Calculate_growth 000be 48 89 85 88 00 00 00 mov QWORD PTR _New_capacity$[rbp], rax ; 4550 : auto& _Al = _Getal(); 000c5 48 8b 8d 00 02 00 00 mov rcx, QWORD PTR this$[rbp] 000cc 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,std::allocator >::_Getal 000d1 48 89 85 a8 00 00 00 mov QWORD PTR _Al$[rbp], rax ; 4551 : const pointer _New_ptr = _Al.allocate(_New_capacity + 1); // throws 000d8 48 8b 85 88 00 00 00 mov rax, QWORD PTR _New_capacity$[rbp] 000df 48 83 c0 01 add rax, 1 000e3 48 c7 c1 ff ff ff ff mov rcx, -1 000ea 48 0f 42 c1 cmovb rax, rcx 000ee 48 8b d0 mov rdx, rax 000f1 48 8b 8d a8 00 00 00 mov rcx, QWORD PTR _Al$[rbp] 000f8 e8 00 00 00 00 call ?allocate@?$allocator@D@std@@QEAAPEAD_K@Z ; std::allocator::allocate 000fd 48 89 85 c8 00 00 00 mov QWORD PTR _New_ptr$[rbp], rax ; 4552 : ; 4553 : #ifdef __cpp_lib_constexpr_string ; 4554 : if (_STD is_constant_evaluated()) { // Begin the lifetimes of the objects before copying to avoid UB ; 4555 : _Traits::assign(_Unfancy(_New_ptr), _New_capacity + 1, _Elem()); ; 4556 : } ; 4557 : #endif // __cpp_lib_constexpr_string ; 4558 : _My_data._Orphan_all(); 00104 48 8b 4d 08 mov rcx, QWORD PTR _My_data$[rbp] 00108 e8 00 00 00 00 call ?_Orphan_all@_Container_base12@std@@QEAAXXZ ; std::_Container_base12::_Orphan_all ; 4559 : _My_data._Mysize = _New_size; 0010d 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp] 00111 48 8b 4d 48 mov rcx, QWORD PTR _New_size$[rbp] 00115 48 89 48 18 mov QWORD PTR [rax+24], rcx ; 4560 : _My_data._Myres = _New_capacity; 00119 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp] 0011d 48 8b 8d 88 00 00 00 mov rcx, QWORD PTR _New_capacity$[rbp] 00124 48 89 48 20 mov QWORD PTR [rax+32], rcx ; 4561 : _Elem* const _Raw_new = _Unfancy(_New_ptr); 00128 48 8b 8d c8 00 00 00 mov rcx, QWORD PTR _New_ptr$[rbp] 0012f e8 00 00 00 00 call ??$_Unfancy@D@std@@YAPEADPEAD@Z ; std::_Unfancy 00134 48 89 85 e8 00 00 00 mov QWORD PTR _Raw_new$[rbp], rax ; 4562 : if (_BUF_SIZE <= _Old_capacity) { 0013b 48 83 7d 68 10 cmp QWORD PTR _Old_capacity$[rbp], 16 00140 72 6e jb SHORT $LN3@Reallocate ; 4563 : const pointer _Old_ptr = _My_data._Bx._Ptr; 00142 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp] 00146 48 8b 40 08 mov rax, QWORD PTR [rax+8] 0014a 48 89 85 08 01 00 00 mov QWORD PTR _Old_ptr$4[rbp], rax ; 4564 : _Fn(_Raw_new, _Unfancy(_Old_ptr), _Old_size, _Args...); 00151 48 8b 8d 08 01 00 00 mov rcx, QWORD PTR _Old_ptr$4[rbp] 00158 e8 00 00 00 00 call ??$_Unfancy@D@std@@YAPEADPEAD@Z ; std::_Unfancy 0015d 0f b6 8d 18 02 00 00 movzx ecx, BYTE PTR <_Args_0>$[rbp] 00164 88 4c 24 20 mov BYTE PTR [rsp+32], cl 00168 4c 8b 4d 28 mov r9, QWORD PTR _Old_size$[rbp] 0016c 4c 8b c0 mov r8, rax 0016f 48 8b 95 e8 00 00 00 mov rdx, QWORD PTR _Raw_new$[rbp] 00176 48 8d 8d 10 02 00 00 lea rcx, QWORD PTR _Fn$[rbp] 0017d e8 00 00 00 00 call ??R@@QEBA@QEADQEBD_KD@Z ; ::operator() ; 4565 : _Al.deallocate(_Old_ptr, _Old_capacity + 1); 00182 48 8b 45 68 mov rax, QWORD PTR _Old_capacity$[rbp] 00186 48 ff c0 inc rax 00189 4c 8b c0 mov r8, rax 0018c 48 8b 95 08 01 00 00 mov rdx, QWORD PTR _Old_ptr$4[rbp] 00193 48 8b 8d a8 00 00 00 mov rcx, QWORD PTR _Al$[rbp] 0019a e8 00 00 00 00 call ?deallocate@?$allocator@D@std@@QEAAXQEAD_K@Z ; std::allocator::deallocate ; 4566 : _My_data._Bx._Ptr = _New_ptr; 0019f 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp] 001a3 48 8b 8d c8 00 00 00 mov rcx, QWORD PTR _New_ptr$[rbp] 001aa 48 89 48 08 mov QWORD PTR [rax+8], rcx ; 4567 : } else { 001ae eb 44 jmp SHORT $LN4@Reallocate $LN3@Reallocate: ; 4568 : _Fn(_Raw_new, _My_data._Bx._Buf, _Old_size, _Args...); 001b0 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp] 001b4 48 83 c0 08 add rax, 8 001b8 0f b6 8d 18 02 00 00 movzx ecx, BYTE PTR <_Args_0>$[rbp] 001bf 88 4c 24 20 mov BYTE PTR [rsp+32], cl 001c3 4c 8b 4d 28 mov r9, QWORD PTR _Old_size$[rbp] 001c7 4c 8b c0 mov r8, rax 001ca 48 8b 95 e8 00 00 00 mov rdx, QWORD PTR _Raw_new$[rbp] 001d1 48 8d 8d 10 02 00 00 lea rcx, QWORD PTR _Fn$[rbp] 001d8 e8 00 00 00 00 call ??R@@QEBA@QEADQEBD_KD@Z ; ::operator() ; 4569 : _Construct_in_place(_My_data._Bx._Ptr, _New_ptr); 001dd 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp] 001e1 48 83 c0 08 add rax, 8 001e5 48 8d 95 c8 00 00 00 lea rdx, QWORD PTR _New_ptr$[rbp] 001ec 48 8b c8 mov rcx, rax 001ef e8 00 00 00 00 call ??$_Construct_in_place@PEADAEBQEAD@std@@YAXAEAPEADAEBQEAD@Z ; std::_Construct_in_place $LN4@Reallocate: ; 4570 : } ; 4571 : ; 4572 : return *this; 001f4 48 8b 85 00 02 00 00 mov rax, QWORD PTR this$[rbp] $LN5@Reallocate: ; 4573 : } 001fb 48 8b f8 mov rdi, rax 001fe 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] 00202 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??$_Reallocate_grow_by@V@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV@@D@Z$rtcFrameData 00209 e8 00 00 00 00 call _RTC_CheckStackVars 0020e 48 8b c7 mov rax, rdi 00211 48 8b 8d d8 01 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] 00218 48 33 cd xor rcx, rbp 0021b e8 00 00 00 00 call __security_check_cookie 00220 48 8d a5 e8 01 00 00 lea rsp, QWORD PTR [rbp+488] 00227 5f pop rdi 00228 5d pop rbp 00229 c3 ret 0 ??$_Reallocate_grow_by@V@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV@@D@Z ENDP ; std::basic_string,std::allocator >::_Reallocate_grow_by<,char> _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\include\xstring ; COMDAT ??R@@QEBA@QEADQEBD_KD@Z _TEXT SEGMENT $T1 = 196 this$ = 256 _New_ptr$ = 264 _Old_ptr$ = 272 _Old_size$ = 280 _Ch$ = 288 ??R@@QEBA@QEADQEBD_KD@Z PROC ; ::operator(), COMDAT ; 3873 : [](_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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__A9EB37C6_xstring 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 3874 : _Traits::copy(_New_ptr, _Old_ptr, _Old_size); 0002e 4c 8b 85 18 01 00 00 mov r8, QWORD PTR _Old_size$[rbp] 00035 48 8b 95 10 01 00 00 mov rdx, QWORD PTR _Old_ptr$[rbp] 0003c 48 8b 8d 08 01 00 00 mov rcx, QWORD PTR _New_ptr$[rbp] 00043 e8 00 00 00 00 call ?copy@?$_Char_traits@DH@std@@SAPEADQEADQEBD_K@Z ; std::_Char_traits::copy ; 3875 : _Traits::assign(_New_ptr[_Old_size], _Ch); 00048 48 8b 85 18 01 00 00 mov rax, QWORD PTR _Old_size$[rbp] 0004f 48 8b 8d 08 01 00 00 mov rcx, QWORD PTR _New_ptr$[rbp] 00056 48 03 c8 add rcx, rax 00059 48 8b c1 mov rax, rcx 0005c 48 8d 95 20 01 00 00 lea rdx, QWORD PTR _Ch$[rbp] 00063 48 8b c8 mov rcx, rax 00066 e8 00 00 00 00 call ?assign@?$_Narrow_char_traits@DH@std@@SAXAEADAEBD@Z ; std::_Narrow_char_traits::assign ; 3876 : _Traits::assign(_New_ptr[_Old_size + 1], _Elem()); 0006b c6 85 c4 00 00 00 00 mov BYTE PTR $T1[rbp], 0 00072 48 8b 85 08 01 00 00 mov rax, QWORD PTR _New_ptr$[rbp] 00079 48 8b 8d 18 01 00 00 mov rcx, QWORD PTR _Old_size$[rbp] 00080 48 8d 44 08 01 lea rax, QWORD PTR [rax+rcx+1] 00085 48 8d 95 c4 00 00 00 lea rdx, QWORD PTR $T1[rbp] 0008c 48 8b c8 mov rcx, rax 0008f e8 00 00 00 00 call ?assign@?$_Narrow_char_traits@DH@std@@SAXAEADAEBD@Z ; std::_Narrow_char_traits::assign ; 3877 : }, 00094 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 0009b 5f pop rdi 0009c 5d pop rbp 0009d c3 ret 0 ??R@@QEBA@QEADQEBD_KD@Z ENDP ; ::operator() _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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, COMDAT ; 307 : _CONSTEXPR20_DYNALLOC 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__DD38B15A_xmemory 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 308 : if constexpr (is_array_v<_Ty>) { ; 309 : _Destroy_range(_Obj, _Obj + extent_v<_Ty>); ; 310 : } else { ; 311 : _Obj.~_Ty(); ; 312 : } ; 313 : } 0001f 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00026 5f pop rdi 00027 5d pop rbp 00028 c3 ret 0 ??$_Destroy_in_place@PEAD@std@@YAXAEAPEAD@Z ENDP ; std::_Destroy_in_place _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__40B2458B_xstddef 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 275 : return __builtin_addressof(_Val); 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR _Val$[rbp] ; 276 : } 00026 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0002d 5f pop rdi 0002e 5d pop rbp 0002f c3 ret 0 ??$addressof@$$CBV?$codecvt@DDU_Mbstatet@@@std@@@std@@YAPEBV?$codecvt@DDU_Mbstatet@@@0@AEBV10@@Z ENDP ; std::addressof const > _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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, 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__40B2458B_xstddef 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 289 : return _Ptr; 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR _Ptr$[rbp] ; 290 : } 00026 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0002d 5f pop rdi 0002e 5d pop rbp 0002f c3 ret 0 ??$_Unfancy@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@PEAU10@@Z ENDP ; std::_Unfancy _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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::_String_val >,1>::_Compressed_pair,std::_String_val >,1><>, COMDAT ; 1370 : : _Ty1(), _Myval2(_STD forward<_Other2>(_Val2)...) {} $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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__DD38B15A_xmemory 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode 00023 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 0002a e8 00 00 00 00 call ??0?$allocator@D@std@@QEAA@XZ ; std::allocator::allocator 0002f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00036 48 8b c8 mov rcx, rax 00039 e8 00 00 00 00 call ??0?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ ; std::_String_val >::_String_val > 0003e 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00045 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0004c 5f pop rdi 0004d 5d pop rbp 0004e 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::_String_val >,1>::_Compressed_pair,std::_String_val >,1><> _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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::allocator, COMDAT ; 829 : 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__DD38B15A_xmemory 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode 00024 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 0002b 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00032 5f pop rdi 00033 5d pop rbp 00034 c3 ret 0 ??$?0D@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@D@1@@Z ENDP ; std::allocator::allocator _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >, COMDAT ; 1073 : _CONSTEXPR20_CONTAINER 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__DD38B15A_xmemory 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1074 : _Container_proxy* const _New_proxy = _Unfancy(_Al.allocate(1)); 00024 ba 01 00 00 00 mov edx, 1 00029 48 8b 8d 28 01 00 00 mov rcx, QWORD PTR _Al$[rbp] 00030 e8 00 00 00 00 call ?allocate@?$allocator@U_Container_proxy@std@@@std@@QEAAPEAU_Container_proxy@2@_K@Z ; std::allocator::allocate 00035 48 8b c8 mov rcx, rax 00038 e8 00 00 00 00 call ??$_Unfancy@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@PEAU10@@Z ; std::_Unfancy 0003d 48 89 45 08 mov QWORD PTR _New_proxy$[rbp], rax ; 1075 : _Construct_in_place(*_New_proxy, this); 00041 48 8b 85 20 01 00 00 mov rax, QWORD PTR this$[rbp] 00048 48 89 85 e8 00 00 00 mov QWORD PTR $T1[rbp], rax 0004f 48 8d 95 e8 00 00 00 lea rdx, QWORD PTR $T1[rbp] 00056 48 8b 4d 08 mov rcx, QWORD PTR _New_proxy$[rbp] 0005a 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 ; 1076 : _Myproxy = _New_proxy; 0005f 48 8b 85 20 01 00 00 mov rax, QWORD PTR this$[rbp] 00066 48 8b 4d 08 mov rcx, QWORD PTR _New_proxy$[rbp] 0006a 48 89 08 mov QWORD PTR [rax], rcx ; 1077 : _New_proxy->_Mycont = this; 0006d 48 8b 45 08 mov rax, QWORD PTR _New_proxy$[rbp] 00071 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR this$[rbp] 00078 48 89 08 mov QWORD PTR [rax], rcx ; 1078 : } 0007b 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] 00082 5f pop rdi 00083 5d pop rbp 00084 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 > _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >::sentry::operator bool, COMDAT ; 124 : 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__65C59933_ostream 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 125 : return _Ok; 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00026 0f b6 40 08 movzx eax, BYTE PTR [rax+8] ; 126 : } 0002a 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00031 5f pop rdi 00032 5d pop rbp 00033 c3 ret 0 ??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEBA_NXZ ENDP ; std::basic_ostream >::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.29.30037\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 >::sentry::~sentry, COMDAT ; 109 : __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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__65C59933_ostream 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 110 : #if !_HAS_EXCEPTIONS ; 111 : const bool _Zero_uncaught_exceptions = true; ; 112 : #elif _HAS_DEPRECATED_UNCAUGHT_EXCEPTION ; 113 : const bool _Zero_uncaught_exceptions = !_STD uncaught_exception(); // TRANSITION, ArchivedOS-12000909 0001f e8 00 00 00 00 call ?uncaught_exception@std@@YA_NXZ ; std::uncaught_exception 00024 0f b6 c0 movzx eax, al 00027 85 c0 test eax, eax 00029 75 09 jne SHORT $LN4@sentry 0002b c6 85 d4 00 00 00 01 mov BYTE PTR tv72[rbp], 1 00032 eb 07 jmp SHORT $LN5@sentry $LN4@sentry: 00034 c6 85 d4 00 00 00 00 mov BYTE PTR tv72[rbp], 0 $LN5@sentry: 0003b 0f b6 85 d4 00 00 00 movzx eax, BYTE PTR tv72[rbp] 00042 88 45 04 mov BYTE PTR _Zero_uncaught_exceptions$[rbp], al ; 114 : #else // ^^^ _HAS_DEPRECATED_UNCAUGHT_EXCEPTION / !_HAS_DEPRECATED_UNCAUGHT_EXCEPTION vvv ; 115 : const bool _Zero_uncaught_exceptions = _STD uncaught_exceptions() == 0; ; 116 : #endif // !_HAS_DEPRECATED_UNCAUGHT_EXCEPTION ; 117 : ; 118 : if (_Zero_uncaught_exceptions) { 00045 0f b6 45 04 movzx eax, BYTE PTR _Zero_uncaught_exceptions$[rbp] 00049 85 c0 test eax, eax 0004b 74 10 je SHORT $LN2@sentry ; 119 : this->_Myostr._Osfx(); 0004d 48 8b 85 00 01 00 00 mov rax, QWORD PTR this$[rbp] 00054 48 8b 08 mov rcx, QWORD PTR [rax] 00057 ff 15 00 00 00 00 call QWORD PTR __imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAXXZ $LN2@sentry: ; 120 : } ; 121 : } 0005d 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR this$[rbp] 00064 e8 00 00 00 00 call ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ ; std::basic_ostream >::_Sentry_base::~_Sentry_base 00069 90 npad 1 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 ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ ENDP ; std::basic_ostream >::sentry::~sentry _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >::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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__65C59933_ostream 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode 00024 48 8b 95 08 01 00 00 mov rdx, QWORD PTR _Ostr$[rbp] 0002b 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR this$[rbp] 00032 e8 00 00 00 00 call ??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z ; std::basic_ostream >::_Sentry_base::_Sentry_base 00037 90 npad 1 ; 93 : if (!_Ostr.good()) { 00038 48 8b 85 08 01 00 00 mov rax, QWORD PTR _Ostr$[rbp] 0003f 48 8b 00 mov rax, QWORD PTR [rax] 00042 48 63 40 04 movsxd rax, DWORD PTR [rax+4] 00046 48 8b 8d 08 01 00 00 mov rcx, QWORD PTR _Ostr$[rbp] 0004d 48 03 c8 add rcx, rax 00050 48 8b c1 mov rax, rcx 00053 48 8b c8 mov rcx, rax 00056 ff 15 00 00 00 00 call QWORD PTR __imp_?good@ios_base@std@@QEBA_NXZ 0005c 0f b6 c0 movzx eax, al 0005f 85 c0 test eax, eax 00061 75 10 jne SHORT $LN2@sentry ; 94 : _Ok = false; 00063 48 8b 85 00 01 00 00 mov rax, QWORD PTR this$[rbp] 0006a c6 40 08 00 mov BYTE PTR [rax+8], 0 ; 95 : return; 0006e e9 81 00 00 00 jmp $LN1@sentry $LN2@sentry: ; 96 : } ; 97 : ; 98 : const auto _Tied = _Ostr.tie(); 00073 48 8b 85 08 01 00 00 mov rax, QWORD PTR _Ostr$[rbp] 0007a 48 8b 00 mov rax, QWORD PTR [rax] 0007d 48 63 40 04 movsxd rax, DWORD PTR [rax+4] 00081 48 8b 8d 08 01 00 00 mov rcx, QWORD PTR _Ostr$[rbp] 00088 48 03 c8 add rcx, rax 0008b 48 8b c1 mov rax, rcx 0008e 48 8b c8 mov rcx, rax 00091 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 00097 48 89 45 08 mov QWORD PTR _Tied$[rbp], rax ; 99 : if (!_Tied || _Tied == &_Ostr) { 0009b 48 83 7d 08 00 cmp QWORD PTR _Tied$[rbp], 0 000a0 74 0d je SHORT $LN4@sentry 000a2 48 8b 85 08 01 00 00 mov rax, QWORD PTR _Ostr$[rbp] 000a9 48 39 45 08 cmp QWORD PTR _Tied$[rbp], rax 000ad 75 0d jne SHORT $LN3@sentry $LN4@sentry: ; 100 : _Ok = true; 000af 48 8b 85 00 01 00 00 mov rax, QWORD PTR this$[rbp] 000b6 c6 40 08 01 mov BYTE PTR [rax+8], 1 ; 101 : return; 000ba eb 38 jmp SHORT $LN1@sentry $LN3@sentry: ; 102 : } ; 103 : ; 104 : _Tied->flush(); 000bc 48 8b 4d 08 mov rcx, QWORD PTR _Tied$[rbp] 000c0 ff 15 00 00 00 00 call QWORD PTR __imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@XZ ; 105 : _Ok = _Ostr.good(); // store test only after flushing tie 000c6 48 8b 85 08 01 00 00 mov rax, QWORD PTR _Ostr$[rbp] 000cd 48 8b 00 mov rax, QWORD PTR [rax] 000d0 48 63 40 04 movsxd rax, DWORD PTR [rax+4] 000d4 48 8b 8d 08 01 00 00 mov rcx, QWORD PTR _Ostr$[rbp] 000db 48 03 c8 add rcx, rax 000de 48 8b c1 mov rax, rcx 000e1 48 8b c8 mov rcx, rax 000e4 ff 15 00 00 00 00 call QWORD PTR __imp_?good@ios_base@std@@QEBA_NXZ 000ea 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR this$[rbp] 000f1 88 41 08 mov BYTE PTR [rcx+8], al $LN1@sentry: ; 106 : } 000f4 48 8b 85 00 01 00 00 mov rax, QWORD PTR this$[rbp] 000fb 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 00102 5f pop rdi 00103 5d pop rbp 00104 c3 ret 0 ??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z ENDP ; std::basic_ostream >::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 >::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 >::_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 >::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 >::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 >::_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 >::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.29.30037\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 >::_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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__65C59933_ostream 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 79 : const auto _Rdbuf = _Myostr.rdbuf(); 0001f 48 8b 85 00 01 00 00 mov rax, QWORD PTR this$[rbp] 00026 48 8b 00 mov rax, QWORD PTR [rax] 00029 48 89 85 d8 00 00 00 mov QWORD PTR tv72[rbp], rax 00030 48 8b 85 d8 00 00 00 mov rax, QWORD PTR tv72[rbp] 00037 48 8b 00 mov rax, QWORD PTR [rax] 0003a 48 63 40 04 movsxd rax, DWORD PTR [rax+4] 0003e 48 8b 8d d8 00 00 00 mov rcx, QWORD PTR tv72[rbp] 00045 48 03 c8 add rcx, rax 00048 48 8b c1 mov rax, rcx 0004b 48 8b c8 mov rcx, rax 0004e 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 00054 48 89 45 08 mov QWORD PTR _Rdbuf$[rbp], rax ; 80 : if (_Rdbuf) { 00058 48 83 7d 08 00 cmp QWORD PTR _Rdbuf$[rbp], 0 0005d 74 0f je SHORT $LN2@Sentry_bas ; 81 : _Rdbuf->_Unlock(); 0005f 48 8b 45 08 mov rax, QWORD PTR _Rdbuf$[rbp] 00063 48 8b 00 mov rax, QWORD PTR [rax] 00066 48 8b 4d 08 mov rcx, QWORD PTR _Rdbuf$[rbp] 0006a ff 50 10 call QWORD PTR [rax+16] 0006d 90 npad 1 $LN2@Sentry_bas: ; 82 : } ; 83 : } 0006e 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 00075 5f pop rdi 00076 5d pop rbp 00077 c3 ret 0 ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ ENDP ; std::basic_ostream >::_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.29.30037\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 >::_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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__65C59933_ostream 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode 00024 48 8b 85 00 01 00 00 mov rax, QWORD PTR this$[rbp] 0002b 48 8b 8d 08 01 00 00 mov rcx, QWORD PTR _Ostr$[rbp] 00032 48 89 08 mov QWORD PTR [rax], rcx ; 72 : const auto _Rdbuf = _Myostr.rdbuf(); 00035 48 8b 85 00 01 00 00 mov rax, QWORD PTR this$[rbp] 0003c 48 8b 00 mov rax, QWORD PTR [rax] 0003f 48 89 85 d8 00 00 00 mov QWORD PTR tv73[rbp], rax 00046 48 8b 85 d8 00 00 00 mov rax, QWORD PTR tv73[rbp] 0004d 48 8b 00 mov rax, QWORD PTR [rax] 00050 48 63 40 04 movsxd rax, DWORD PTR [rax+4] 00054 48 8b 8d d8 00 00 00 mov rcx, QWORD PTR tv73[rbp] 0005b 48 03 c8 add rcx, rax 0005e 48 8b c1 mov rax, rcx 00061 48 8b c8 mov rcx, rax 00064 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 0006a 48 89 45 08 mov QWORD PTR _Rdbuf$[rbp], rax ; 73 : if (_Rdbuf) { 0006e 48 83 7d 08 00 cmp QWORD PTR _Rdbuf$[rbp], 0 00073 74 0e je SHORT $LN2@Sentry_bas ; 74 : _Rdbuf->_Lock(); 00075 48 8b 45 08 mov rax, QWORD PTR _Rdbuf$[rbp] 00079 48 8b 00 mov rax, QWORD PTR [rax] 0007c 48 8b 4d 08 mov rcx, QWORD PTR _Rdbuf$[rbp] 00080 ff 50 08 call QWORD PTR [rax+8] $LN2@Sentry_bas: ; 75 : } ; 76 : } 00083 48 8b 85 00 01 00 00 mov rax, QWORD PTR this$[rbp] 0008a 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 00091 5f pop rdi 00092 5d pop rbp 00093 c3 ret 0 ??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z ENDP ; std::basic_ostream >::_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.29.30037\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 >, COMDAT ; 998 : _CONSTEXPR20_DYNALLOC 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__DD38B15A_xmemory 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 999 : // destroy *_Ptr in place, then deallocate _Ptr using _Al; used for internal container types the user didn't name ; 1000 : using _Ty = typename _Alloc::value_type; ; 1001 : _Ptr->~_Ty(); ; 1002 : _Deallocate_plain(_Al, _Ptr); 00024 48 8b 95 e8 00 00 00 mov rdx, QWORD PTR _Ptr$[rbp] 0002b 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR _Al$[rbp] 00032 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 > ; 1003 : } 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 ??$_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 > _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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, COMDAT ; 614 : conjunction_v, 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__B7ADD299_utility 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 615 : // assign _New_val to _Val, return previous _Val ; 616 : _Ty _Old_val = static_cast<_Ty&&>(_Val); 00024 48 8b 85 00 01 00 00 mov rax, QWORD PTR _Val$[rbp] 0002b 48 8b 00 mov rax, QWORD PTR [rax] 0002e 48 89 45 08 mov QWORD PTR _Old_val$[rbp], rax ; 617 : _Val = static_cast<_Other&&>(_New_val); 00032 48 8b 85 00 01 00 00 mov rax, QWORD PTR _Val$[rbp] 00039 48 8b 8d 08 01 00 00 mov rcx, QWORD PTR _New_val$[rbp] 00040 48 8b 09 mov rcx, QWORD PTR [rcx] 00043 48 89 08 mov QWORD PTR [rax], rcx ; 618 : return _Old_val; 00046 48 8b 45 08 mov rax, QWORD PTR _Old_val$[rbp] ; 619 : } 0004a 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 00051 5f pop rdi 00052 5d pop rbp 00053 c3 ret 0 ??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z ENDP ; std::exchange _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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::allocator, COMDAT ; 829 : 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__DD38B15A_xmemory 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode 00024 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 0002b 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00032 5f pop rdi 00033 5d pop rbp 00034 c3 ret 0 ??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z ENDP ; std::allocator::allocator _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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::allocate, COMDAT ; 838 : _NODISCARD _CONSTEXPR20_DYNALLOC __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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__DD38B15A_xmemory 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 839 : return static_cast<_Ty*>(_Allocate<_New_alignof<_Ty>>(_Get_size_of_n(_Count))); 00024 48 8b 8d e8 00 00 00 mov rcx, QWORD PTR _Count$[rbp] 0002b e8 00 00 00 00 call ??$_Get_size_of_n@$0BA@@std@@YA_K_K@Z ; std::_Get_size_of_n<16> 00030 48 8b c8 mov rcx, rax 00033 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> ; 840 : } 00038 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0003f 5f pop rdi 00040 5d pop rbp 00041 c3 ret 0 ?allocate@?$allocator@U_Container_proxy@std@@@std@@QEAAPEAU_Container_proxy@2@_K@Z ENDP ; std::allocator::allocate _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 > >, 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__40B2458B_xstddef 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 275 : return __builtin_addressof(_Val); 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR _Val$[rbp] ; 276 : } 00026 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0002d 5f pop rdi 0002e 5d pop rbp 0002f 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 > > _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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, COMDAT ; 66 : 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__B7ADD299_utility 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 67 : // return smaller of _Left and _Right ; 68 : return _Right < _Left ? _Right : _Left; 00024 48 8b 85 08 01 00 00 mov rax, QWORD PTR _Right$[rbp] 0002b 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR _Left$[rbp] 00032 48 8b 09 mov rcx, QWORD PTR [rcx] 00035 48 39 08 cmp QWORD PTR [rax], rcx 00038 73 10 jae SHORT $LN3@min 0003a 48 8b 85 08 01 00 00 mov rax, QWORD PTR _Right$[rbp] 00041 48 89 85 d8 00 00 00 mov QWORD PTR tv65[rbp], rax 00048 eb 0e jmp SHORT $LN4@min $LN3@min: 0004a 48 8b 85 00 01 00 00 mov rax, QWORD PTR _Left$[rbp] 00051 48 89 85 d8 00 00 00 mov QWORD PTR tv65[rbp], rax $LN4@min: 00058 48 8b 85 d8 00 00 00 mov rax, QWORD PTR tv65[rbp] 0005f 48 89 85 c8 00 00 00 mov QWORD PTR $T1[rbp], rax 00066 48 8b 85 c8 00 00 00 mov rax, QWORD PTR $T1[rbp] ; 69 : } 0006d 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 00074 5f pop rdi 00075 5d pop rbp 00076 c3 ret 0 ??$min@_K@std@@YAAEB_KAEB_K0@Z ENDP ; std::min _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >, COMDAT ; 428 : 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 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] 00018 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH 0001d b8 cc cc cc cc mov eax, -858993460 ; ccccccccH 00022 f3 ab rep stosd 00024 48 8b 8c 24 e8 01 00 00 mov rcx, QWORD PTR [rsp+488] 0002c 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00033 48 33 c5 xor rax, rbp 00036 48 89 85 98 01 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax 0003d 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__76D543F7_xlocale 00044 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 429 : _BEGIN_LOCK(_LOCK_LOCALE) // the thread lock, make get atomic 00049 33 d2 xor edx, edx 0004b 48 8d 4d 04 lea rcx, QWORD PTR _Lock$6[rbp] 0004f ff 15 00 00 00 00 call QWORD PTR __imp_??0_Lockit@std@@QEAA@H@Z 00055 90 npad 1 ; 430 : const locale::facet* _Psave = _Facetptr<_Facet>::_Psave; // static pointer to lazy facet 00056 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 >::_Psave 0005d 48 89 45 28 mov QWORD PTR _Psave$7[rbp], rax ; 431 : ; 432 : const size_t _Id = _Facet::id; 00061 48 8b 0d 00 00 00 00 mov rcx, QWORD PTR __imp_?id@?$codecvt@DDU_Mbstatet@@@std@@2V0locale@2@A 00068 ff 15 00 00 00 00 call QWORD PTR __imp_??Bid@locale@std@@QEAA_KXZ 0006e 48 89 45 48 mov QWORD PTR _Id$8[rbp], rax ; 433 : const locale::facet* _Pf = _Loc._Getfacet(_Id); 00072 48 8b 55 48 mov rdx, QWORD PTR _Id$8[rbp] 00076 48 8b 8d c0 01 00 00 mov rcx, QWORD PTR _Loc$[rbp] 0007d e8 00 00 00 00 call ?_Getfacet@locale@std@@QEBAPEBVfacet@12@_K@Z ; std::locale::_Getfacet 00082 48 89 45 68 mov QWORD PTR _Pf$9[rbp], rax ; 434 : ; 435 : if (!_Pf) { 00086 48 83 7d 68 00 cmp QWORD PTR _Pf$9[rbp], 0 0008b 0f 85 af 00 00 00 jne $LN2@use_facet ; 436 : if (_Psave) { 00091 48 83 7d 28 00 cmp QWORD PTR _Psave$7[rbp], 0 00096 74 0d je SHORT $LN3@use_facet ; 437 : _Pf = _Psave; // lazy facet already allocated 00098 48 8b 45 28 mov rax, QWORD PTR _Psave$7[rbp] 0009c 48 89 45 68 mov QWORD PTR _Pf$9[rbp], rax 000a0 e9 9b 00 00 00 jmp $LN2@use_facet $LN3@use_facet: ; 438 : } else if (_Facet::_Getcat(&_Psave, &_Loc) == static_cast(-1)) { 000a5 48 8b 95 c0 01 00 00 mov rdx, QWORD PTR _Loc$[rbp] 000ac 48 8d 4d 28 lea rcx, QWORD PTR _Psave$7[rbp] 000b0 ff 15 00 00 00 00 call QWORD PTR __imp_?_Getcat@?$codecvt@DDU_Mbstatet@@@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z 000b6 48 83 f8 ff cmp rax, -1 000ba 75 08 jne SHORT $LN5@use_facet ; 439 : #if _HAS_EXCEPTIONS ; 440 : _Throw_bad_cast(); // lazy disallowed 000bc e8 00 00 00 00 call ?_Throw_bad_cast@std@@YAXXZ ; std::_Throw_bad_cast 000c1 90 npad 1 ; 441 : #else // _HAS_EXCEPTIONS ; 442 : _CSTD abort(); // lazy disallowed ; 443 : #endif // _HAS_EXCEPTIONS ; 444 : } else { // queue up lazy facet for destruction 000c2 eb 7c jmp SHORT $LN2@use_facet $LN5@use_facet: ; 445 : auto _Pfmod = const_cast(_Psave); 000c4 48 8b 45 28 mov rax, QWORD PTR _Psave$7[rbp] 000c8 48 89 85 88 00 00 00 mov QWORD PTR _Pfmod$10[rbp], rax ; 446 : unique_ptr<_Facet_base> _Psave_guard(static_cast<_Facet_base*>(_Pfmod)); 000cf ba 08 00 00 00 mov edx, 8 000d4 48 8d 8d a8 00 00 00 lea rcx, QWORD PTR _Psave_guard$11[rbp] 000db 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 000e0 48 8b 95 88 00 00 00 mov rdx, QWORD PTR _Pfmod$10[rbp] 000e7 48 8d 8d a8 00 00 00 lea rcx, QWORD PTR _Psave_guard$11[rbp] 000ee 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 >::unique_ptr >,0> 000f3 90 npad 1 ; 447 : ; 448 : #if defined(_M_CEE) ; 449 : _Facet_Register_m(_Pfmod); ; 450 : #else // defined(_M_CEE) ; 451 : _Facet_Register(_Pfmod); 000f4 48 8b 8d 88 00 00 00 mov rcx, QWORD PTR _Pfmod$10[rbp] 000fb e8 00 00 00 00 call ?_Facet_Register@std@@YAXPEAV_Facet_base@1@@Z ; std::_Facet_Register ; 452 : #endif // defined(_M_CEE) ; 453 : ; 454 : _Pfmod->_Incref(); 00100 48 8b 85 88 00 00 00 mov rax, QWORD PTR _Pfmod$10[rbp] 00107 48 8b 00 mov rax, QWORD PTR [rax] 0010a 48 8b 8d 88 00 00 00 mov rcx, QWORD PTR _Pfmod$10[rbp] 00111 ff 50 08 call QWORD PTR [rax+8] ; 455 : _Facetptr<_Facet>::_Psave = _Psave; 00114 48 8b 45 28 mov rax, QWORD PTR _Psave$7[rbp] 00118 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 >::_Psave ; 456 : _Pf = _Psave; 0011f 48 8b 45 28 mov rax, QWORD PTR _Psave$7[rbp] 00123 48 89 45 68 mov QWORD PTR _Pf$9[rbp], rax ; 457 : ; 458 : (void) _Psave_guard.release(); 00127 48 8d 8d a8 00 00 00 lea rcx, QWORD PTR _Psave_guard$11[rbp] 0012e 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 >::release 00133 90 npad 1 ; 459 : } 00134 48 8d 8d a8 00 00 00 lea rcx, QWORD PTR _Psave_guard$11[rbp] 0013b 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 >::~unique_ptr > $LN2@use_facet: ; 460 : } ; 461 : ; 462 : return static_cast(*_Pf); // should be dynamic_cast 00140 48 8b 45 68 mov rax, QWORD PTR _Pf$9[rbp] 00144 48 89 85 88 01 00 00 mov QWORD PTR $T12[rbp], rax 0014b 48 8d 4d 04 lea rcx, QWORD PTR _Lock$6[rbp] 0014f ff 15 00 00 00 00 call QWORD PTR __imp_??1_Lockit@std@@QEAA@XZ 00155 48 8b 85 88 01 00 00 mov rax, QWORD PTR $T12[rbp] ; 463 : _END_LOCK() ; 464 : } // end of use_facet body 0015c 48 8b f8 mov rdi, rax 0015f 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] 00163 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 0016a e8 00 00 00 00 call _RTC_CheckStackVars 0016f 48 8b c7 mov rax, rdi 00172 48 8b 8d 98 01 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] 00179 48 33 cd xor rcx, rbp 0017c e8 00 00 00 00 call __security_check_cookie 00181 48 8d a5 a8 01 00 00 lea rsp, QWORD PTR [rbp+424] 00188 5f pop rdi 00189 5d pop rbp 0018a 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 > _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 >'::`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 >'::`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 >'::`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 >::~unique_ptr > 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 >'::`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 >'::`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 >'::`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 >'::`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 >::~unique_ptr > 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 >'::`1'::dtor$1 text$x ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\@\Work\code-virtualizer\CodeVirtualizer\Main.cpp ; COMDAT main _TEXT SEGMENT RetNumBlock$ = 8 Obf$ = 88 AsmSize$ = 148 Asm$ = 184 Exec$ = 216 $T6 = 436 tv149 = 456 tv137 = 464 tv147 = 472 tv145 = 480 __$ArrayPad$ = 488 main PROC ; COMDAT ; 92 : { $LN7: 00000 40 55 push rbp 00002 57 push rdi 00003 48 81 ec 18 02 00 00 sub rsp, 536 ; 00000218H 0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 0000f 48 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] 00014 b9 4e 00 00 00 mov ecx, 78 ; 0000004eH 00019 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH 0001e f3 ab rep stosd 00020 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00027 48 33 c5 xor rax, rbp 0002a 48 89 85 e8 01 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax 00031 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__386EB99F_Main@cpp 00038 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 93 : XedTablesInit(); 0003d e8 00 00 00 00 call xed_tables_init ; 94 : srand(time(NULL)); 00042 33 c9 xor ecx, ecx 00044 e8 00 00 00 00 call time 00049 8b c8 mov ecx, eax 0004b ff 15 00 00 00 00 call QWORD PTR __imp_srand ; 95 : ; 96 : system("pause"); 00051 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_05PDJBBECF@pause@ 00058 ff 15 00 00 00 00 call QWORD PTR __imp_system ; 97 : ; 98 : NATIVE_CODE_BLOCK RetNumBlock; 0005e 48 8d 4d 08 lea rcx, QWORD PTR RetNumBlock$[rbp] 00062 e8 00 00 00 00 call ??0_NATIVE_CODE_BLOCK@@QEAA@XZ ; _NATIVE_CODE_BLOCK::_NATIVE_CODE_BLOCK 00067 90 npad 1 ; 99 : NcDisassemble(&RetNumBlock, RetNumCode, sizeof(RetNumCode)); 00068 41 b8 1d 00 00 00 mov r8d, 29 0006e 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:?RetNumCode@@3PAEA ; RetNumCode 00075 48 8d 4d 08 lea rcx, QWORD PTR RetNumBlock$[rbp] 00079 e8 00 00 00 00 call ?NcDisassemble@@YAHPEAU_NATIVE_CODE_BLOCK@@PEAXK@Z ; NcDisassemble ; 100 : OBFUSCATOR Obf; ; 101 : Obf.Flags = 0; 0007e c7 45 64 00 00 00 00 mov DWORD PTR Obf$[rbp+12], 0 ; 102 : Obf.MinSizeForOpaqueBranch = 1; 00085 c7 45 5c 01 00 00 00 mov DWORD PTR Obf$[rbp+4], 1 ; 103 : Obf.InstructionMutateChance = 100; 0008c c6 45 61 64 mov BYTE PTR Obf$[rbp+9], 100 ; 00000064H ; 104 : Obf.OpaqueBranchChance = 100; 00090 c6 45 60 64 mov BYTE PTR Obf$[rbp+8], 100 ; 00000064H ; 105 : Obf.MinDepthForRandomOpaqueBranch = 0; 00094 c7 45 58 00 00 00 00 mov DWORD PTR Obf$[rbp], 0 ; 106 : Obf.GlobalBlock = &RetNumBlock; 0009b 48 8d 45 08 lea rax, QWORD PTR RetNumBlock$[rbp] 0009f 48 89 45 68 mov QWORD PTR Obf$[rbp+16], rax ; 107 : Obf.BlockDivisionFactor = 2; 000a3 c6 45 62 02 mov BYTE PTR Obf$[rbp+10], 2 ; 108 : Obf.MaxDepth = 800000; 000a7 c7 45 70 00 35 0c 00 mov DWORD PTR Obf$[rbp+24], 800000 ; 000c3500H ; 109 : ObfObfuscate1(&Obf, &RetNumBlock); 000ae 45 33 c0 xor r8d, r8d 000b1 48 8d 55 08 lea rdx, QWORD PTR RetNumBlock$[rbp] 000b5 48 8d 4d 58 lea rcx, QWORD PTR Obf$[rbp] 000b9 e8 00 00 00 00 call ?ObfObfuscate1@@YAXPEAU_OBFUSCATOR@@PEAU_NATIVE_CODE_BLOCK@@K@Z ; ObfObfuscate1 ; 110 : Obf.MinSizeForOpaqueBranch = 5; 000be c7 45 5c 05 00 00 00 mov DWORD PTR Obf$[rbp+4], 5 ; 111 : Obf.InstructionMutateChance = 0; 000c5 c6 45 61 00 mov BYTE PTR Obf$[rbp+9], 0 ; 112 : Obf.OpaqueBranchChance = 100; 000c9 c6 45 60 64 mov BYTE PTR Obf$[rbp+8], 100 ; 00000064H ; 113 : ObfObfuscate1(&Obf, &RetNumBlock, 0); 000cd 45 33 c0 xor r8d, r8d 000d0 48 8d 55 08 lea rdx, QWORD PTR RetNumBlock$[rbp] 000d4 48 8d 4d 58 lea rcx, QWORD PTR Obf$[rbp] 000d8 e8 00 00 00 00 call ?ObfObfuscate1@@YAXPEAU_OBFUSCATOR@@PEAU_NATIVE_CODE_BLOCK@@K@Z ; ObfObfuscate1 ; 114 : Obf.MinSizeForOpaqueBranch = 50; 000dd c7 45 5c 32 00 00 00 mov DWORD PTR Obf$[rbp+4], 50 ; 00000032H ; 115 : ObfObfuscate1(&Obf, &RetNumBlock, 0); 000e4 45 33 c0 xor r8d, r8d 000e7 48 8d 55 08 lea rdx, QWORD PTR RetNumBlock$[rbp] 000eb 48 8d 4d 58 lea rcx, QWORD PTR Obf$[rbp] 000ef e8 00 00 00 00 call ?ObfObfuscate1@@YAXPEAU_OBFUSCATOR@@PEAU_NATIVE_CODE_BLOCK@@K@Z ; ObfObfuscate1 ; 116 : ; 117 : ; 118 : printf("Finished second pas.\n"); 000f4 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0BG@KBAIGCC@Finished?5second?5pas?4?6@ 000fb e8 00 00 00 00 call printf ; 119 : //Obf.MinSizeForOpaqueBranch = 200; ; 120 : //ObfObfuscate1(&Obf, &RetNumBlock); ; 121 : //Obf.MinSizeForOpaqueBranch = 30; ; 122 : //ObfObfuscate(&Obf, &RetNumBlock); ; 123 : ; 124 : NcDebugPrint(&RetNumBlock); 00100 48 8d 4d 08 lea rcx, QWORD PTR RetNumBlock$[rbp] 00104 e8 00 00 00 00 call ?NcDebugPrint@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDebugPrint ; 125 : ; 126 : ULONG AsmSize; ; 127 : PVOID Asm = NcAssemble(&RetNumBlock, &AsmSize); 00109 48 8d 95 94 00 00 00 lea rdx, QWORD PTR AsmSize$[rbp] 00110 48 8d 4d 08 lea rcx, QWORD PTR RetNumBlock$[rbp] 00114 e8 00 00 00 00 call ?NcAssemble@@YAPEAXPEAU_NATIVE_CODE_BLOCK@@PEAK@Z ; NcAssemble 00119 48 89 85 b8 00 00 00 mov QWORD PTR Asm$[rbp], rax ; 128 : if (!Asm) 00120 48 83 bd b8 00 00 00 00 cmp QWORD PTR Asm$[rbp], 0 00128 75 37 jne SHORT $LN2@main ; 129 : { ; 130 : printf("failed to assemble\n"); 0012a 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0BE@GALOGKHF@failed?5to?5assemble?6@ 00131 e8 00 00 00 00 call printf ; 131 : system("pause"); 00136 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_05PDJBBECF@pause@ 0013d ff 15 00 00 00 00 call QWORD PTR __imp_system ; 132 : return 1; 00143 c7 85 b4 01 00 00 01 00 00 00 mov DWORD PTR $T6[rbp], 1 0014d 48 8d 4d 08 lea rcx, QWORD PTR RetNumBlock$[rbp] 00151 e8 00 00 00 00 call ??1_NATIVE_CODE_BLOCK@@QEAA@XZ 00156 8b 85 b4 01 00 00 mov eax, DWORD PTR $T6[rbp] 0015c e9 c0 00 00 00 jmp $LN5@main $LN2@main: ; 133 : } ; 134 : PutToFile(Asm, AsmSize); 00161 8b 95 94 00 00 00 mov edx, DWORD PTR AsmSize$[rbp] 00167 48 8b 8d b8 00 00 00 mov rcx, QWORD PTR Asm$[rbp] 0016e e8 00 00 00 00 call ?PutToFile@@YAXPEAXK@Z ; PutToFile ; 135 : system("pause"); 00173 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_05PDJBBECF@pause@ 0017a ff 15 00 00 00 00 call QWORD PTR __imp_system ; 136 : ; 137 : PVOID Exec = MakeExecutableBuffer(Asm, AsmSize); 00180 8b 95 94 00 00 00 mov edx, DWORD PTR AsmSize$[rbp] 00186 48 8b 8d b8 00 00 00 mov rcx, QWORD PTR Asm$[rbp] 0018d e8 00 00 00 00 call ?MakeExecutableBuffer@@YAPEAXPEAXK@Z ; MakeExecutableBuffer 00192 48 89 85 d8 00 00 00 mov QWORD PTR Exec$[rbp], rax ; 138 : typedef ULONG64(*FnRetNum)(ULONG Num); ; 139 : printf("\n\nSize: %u Obfuscated: %llu Original: %llu\n\n", NcCountInstructions(&RetNumBlock), ((FnRetNum)Exec)(1776), RetNum(1776)); 00199 b9 f0 06 00 00 mov ecx, 1776 ; 000006f0H 0019e e8 00 00 00 00 call RetNum 001a3 48 89 85 c8 01 00 00 mov QWORD PTR tv149[rbp], rax 001aa 48 8b 85 d8 00 00 00 mov rax, QWORD PTR Exec$[rbp] 001b1 48 89 85 d0 01 00 00 mov QWORD PTR tv137[rbp], rax 001b8 b9 f0 06 00 00 mov ecx, 1776 ; 000006f0H 001bd ff 95 d0 01 00 00 call QWORD PTR tv137[rbp] 001c3 48 89 85 d8 01 00 00 mov QWORD PTR tv147[rbp], rax 001ca 33 d2 xor edx, edx 001cc 48 8d 4d 08 lea rcx, QWORD PTR RetNumBlock$[rbp] 001d0 e8 00 00 00 00 call ?NcCountInstructions@@YAKPEAU_NATIVE_CODE_BLOCK@@H@Z ; NcCountInstructions 001d5 89 85 e0 01 00 00 mov DWORD PTR tv145[rbp], eax 001db 4c 8b 8d c8 01 00 00 mov r9, QWORD PTR tv149[rbp] 001e2 4c 8b 85 d8 01 00 00 mov r8, QWORD PTR tv147[rbp] 001e9 8b 95 e0 01 00 00 mov edx, DWORD PTR tv145[rbp] 001ef 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0DC@MEGCPGB@?6?6Size?3?5?$CFu?5?5?5Obfuscated?3?5?$CFllu?5?5@ 001f6 e8 00 00 00 00 call printf ; 140 : NcDeleteBlock(&RetNumBlock); 001fb 48 8d 4d 08 lea rcx, QWORD PTR RetNumBlock$[rbp] 001ff e8 00 00 00 00 call ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeleteBlock ; 141 : system("pause"); 00204 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_05PDJBBECF@pause@ 0020b ff 15 00 00 00 00 call QWORD PTR __imp_system 00211 90 npad 1 ; 142 : ; 143 : ; 144 : /*NATIVE_CODE_BLOCK Block; ; 145 : NcDisassemble(&Block, meme1, sizeof(meme1)); ; 146 : OBFUSCATOR Obf; ; 147 : Obf.Flags = 0; ; 148 : Obf.MinSizeForOpaqueBranch = 12; ; 149 : Obf.GlobalBlock = &Block; ; 150 : ObfObfuscate(&Obf, &Block); ; 151 : Obf.MinSizeForOpaqueBranch = 4; ; 152 : ObfObfuscate(&Obf, &Block); ; 153 : NcDebugPrint(&Block); ; 154 : ; 155 : ULONG ByteSize = NcCalcBlockSizeInBytes(&Block); ; 156 : ULONG InstSize = NcCountInstructions(&Block); ; 157 : ; 158 : printf("Bytes: %u, Insts: %u, FlagsMeme: %u.\n", ByteSize, InstSize, Obf.Flags); ; 159 : ; 160 : ULONG AsmSize; ; 161 : PVOID Asm = NcAssemble(&Block, &AsmSize); ; 162 : PVOID Exec = MakeExecutableBuffer(Asm, AsmSize); ; 163 : typedef ULONG(*FnGetFour)(); ; 164 : printf("numba is: %u size is %u\n\n", ((FnGetFour)Exec)(), AsmSize); ; 165 : PutToFile(Asm, AsmSize);*/ ; 166 : ; 167 : ; 168 : //PNATIVE_CODE_LINK Return1776 = new NATIVE_CODE_LINK(CODE_FLAG_IS_INST, meme1, sizeof(meme1)); ; 169 : //PNATIVE_CODE_LINK RetInst = new NATIVE_CODE_LINK(CODE_FLAG_IS_INST, meme2, sizeof(meme2)); ; 170 : //PNATIVE_CODE_BLOCK Pre1 = JitEmitPreRipMov(Return1776); ; 171 : //PNATIVE_CODE_BLOCK Post1 = JitEmitPostRipMov(Return1776); ; 172 : //PNATIVE_CODE_BLOCK Pre2 = JitEmitPreRipMov(RetInst); ; 173 : //PNATIVE_CODE_BLOCK Post2 = JitEmitPostRipMov(RetInst); ; 174 : ; 175 : //NcAppendToBlock(Pre1, Return1776); ; 176 : //NcInsertBlockAfter(Pre1->End, Post1, 0); ; 177 : //Pre1->End = Post1->End; ; 178 : //NcInsertBlockAfter(Pre1->End, Pre2, 0); ; 179 : //Pre1->End = Pre2->End; ; 180 : //NcAppendToBlock(Pre1, RetInst); ; 181 : //NcInsertBlockAfter(Pre1->End, Post2, 0); ; 182 : //Pre1->End = Post2->End; ; 183 : ; 184 : ///*Pre->Start = Return1776; ; 185 : //Pre->End = Return1776;*/ ; 186 : ; 187 : //for (ULONG i = 0; i < Return1776->RawDataSize; i++) ; 188 : // Return1776->RawData[i] = (UCHAR)rand(); ; 189 : //for (ULONG i = 0; i < RetInst->RawDataSize; i++) ; 190 : // RetInst->RawData[i] = (UCHAR)rand(); ; 191 : ; 192 : ; 193 : ; 194 : //ULONG AsmLen; ; 195 : //PVOID Asm = NcAssemble(Pre1, &AsmLen); ; 196 : //PUCHAR Tb = (PUCHAR)Asm; ; 197 : //for (uint32_t i = 0; i < AsmLen; i++) ; 198 : //{ ; 199 : // std::cout << std::hex << std::setw(2) << std::setfill('0') << (int)Tb[i] << ' '; ; 200 : //} ; 201 : ; 202 : //system("pause"); ; 203 : ; 204 : //typedef ULONG64(*FnGet1776)(); ; 205 : //FnGet1776 ExecBuffer = (FnGet1776)MakeExecutableBuffer(Asm, AsmLen); ; 206 : //if (ExecBuffer) ; 207 : //{ ; 208 : // printf("The numba was: %X\n", ExecBuffer()); ; 209 : // printf("The numba was: %X\n", ExecBuffer()); ; 210 : ; 211 : // printf("The numba was: %X\n", ExecBuffer()); ; 212 : ; 213 : // printf("The numba was: %X\n", ExecBuffer()); ; 214 : ; 215 : //} ; 216 : ; 217 : ; 218 : //NcDebugPrint(Post); ; 219 : ; 220 : ; 221 : ; 222 : /*NATIVE_CODE_BLOCK Block; ; 223 : NcDisassemble(&Block, TestBuffer, TestBufferSize); ; 224 : PNATIVE_CODE_LINK NewLink = new NATIVE_CODE_LINK(CODE_FLAG_IS_INST, meme1, sizeof(meme1)); ; 225 : ; 226 : NcInsertLinkBefore(Block.End->Prev->Prev->Prev->Prev, NewLink); ; 227 : ULONG AssembledSize; ; 228 : PVOID AssembledBlock = NcAssemble(&Block, &AssembledSize); ; 229 : if (!AssembledBlock || !AssembledSize) ; 230 : { ; 231 : printf("Something failed nicka.\n"); ; 232 : system("pause"); ; 233 : return -1; ; 234 : } ; 235 : PUCHAR Tb = (PUCHAR)AssembledBlock; ; 236 : for (uint32_t i = 0; i < AssembledSize; i++) ; 237 : { ; 238 : std::cout << std::hex << std::setw(2) << std::setfill('0') << (int)Tb[i] << ' '; ; 239 : } ; 240 : */ ; 241 : ; 242 : ; 243 : //PNATIVE_CODE_BLOCK OpaqueBranch = ObfGenOpaqueBranch(Block.Start, Block.End); ; 244 : //NcDebugPrint(OpaqueBranch); ; 245 : ; 246 : ; 247 : ; 248 : /*NATIVE_CODE_LINK T; ; 249 : T.RawDataSize = 10; ; 250 : T.RawData = new UCHAR[10]; ; 251 : memset(T.RawData, 0xAA, 10); ; 252 : JIT_BITWISE_DATA Data; ; 253 : RtlSecureZeroMemory(&Data, sizeof(JIT_BITWISE_DATA)); ; 254 : PNATIVE_CODE_BLOCK NewBlock = JitEmitPreRipMov(&T); ; 255 : if (NewBlock) ; 256 : { ; 257 : printf("\n"); ; 258 : NcDebugPrint(NewBlock); ; 259 : printf("\n"); ; 260 : NcPrintBlockCode(NewBlock); ; 261 : } ; 262 : system("pause");*/ ; 263 : ; 264 : } 00212 48 8d 4d 08 lea rcx, QWORD PTR RetNumBlock$[rbp] 00216 e8 00 00 00 00 call ??1_NATIVE_CODE_BLOCK@@QEAA@XZ 0021b eb 02 jmp SHORT $LN6@main 0021d eb 02 jmp SHORT $LN5@main $LN6@main: 0021f 33 c0 xor eax, eax $LN5@main: 00221 48 8b f8 mov rdi, rax 00224 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] 00228 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:main$rtcFrameData 0022f e8 00 00 00 00 call _RTC_CheckStackVars 00234 48 8b c7 mov rax, rdi 00237 48 8b 8d e8 01 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] 0023e 48 33 cd xor rcx, rbp 00241 e8 00 00 00 00 call __security_check_cookie 00246 48 8d a5 f8 01 00 00 lea rsp, QWORD PTR [rbp+504] 0024d 5f pop rdi 0024e 5d pop rbp 0024f c3 ret 0 main ENDP _TEXT ENDS ; COMDAT text$x text$x SEGMENT RetNumBlock$ = 8 Obf$ = 88 AsmSize$ = 148 Asm$ = 184 Exec$ = 216 $T6 = 436 tv149 = 456 tv137 = 464 tv147 = 472 tv145 = 480 __$ArrayPad$ = 488 main$dtor$0 PROC 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000a 55 push rbp 0000b 57 push rdi 0000c 48 83 ec 28 sub rsp, 40 ; 00000028H 00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 00014 48 8d 4d 08 lea rcx, QWORD PTR 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 RetNumBlock$ = 8 Obf$ = 88 AsmSize$ = 148 Asm$ = 184 Exec$ = 216 $T6 = 436 tv149 = 456 tv137 = 464 tv147 = 472 tv145 = 480 __$ArrayPad$ = 488 main$dtor$0 PROC 00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 0000a 55 push rbp 0000b 57 push rdi 0000c 48 83 ec 28 sub rsp, 40 ; 00000028H 00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32] 00014 48 8d 4d 08 lea rcx, QWORD PTR 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 ??_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 >::`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 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 0001a 48 05 a8 00 00 00 add rax, 168 ; 000000a8H 00020 48 8b c8 mov rcx, rax 00023 e8 00 00 00 00 call ??1?$basic_ofstream@DU?$char_traits@D@std@@@std@@UEAA@XZ ; std::basic_ofstream >::~basic_ofstream > 00028 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 0002f 48 05 a8 00 00 00 add rax, 168 ; 000000a8H 00035 48 8b c8 mov rcx, rax 00038 ff 15 00 00 00 00 call QWORD PTR __imp_??1?$basic_ios@DU?$char_traits@D@std@@@std@@UEAA@XZ 0003e 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00045 5f pop rdi 00046 5d pop rbp 00047 c3 ret 0 ??_D?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXXZ ENDP ; std::basic_ofstream >::`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 >::`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 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 0001e 48 2d a8 00 00 00 sub rax, 168 ; 000000a8H 00024 48 8b c8 mov rcx, rax 00027 e8 00 00 00 00 call ??_D?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXXZ 0002c 8b 85 e8 00 00 00 mov eax, DWORD PTR __flags$[rbp] 00032 83 e0 01 and eax, 1 00035 85 c0 test eax, eax 00037 74 1a je SHORT $LN2@scalar 00039 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00040 48 2d a8 00 00 00 sub rax, 168 ; 000000a8H 00046 ba 08 01 00 00 mov edx, 264 ; 00000108H 0004b 48 8b c8 mov rcx, rax 0004e e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete $LN2@scalar: 00053 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 0005a 48 2d a8 00 00 00 sub rax, 168 ; 000000a8H 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 ??_G?$basic_ofstream@DU?$char_traits@D@std@@@std@@UEAAPEAXI@Z ENDP ; std::basic_ofstream >::`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 >::__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 bd e0 00 00 00 mov rdi, QWORD PTR this$[rbp] 0001d 33 c0 xor eax, eax 0001f 48 8b 8d e8 00 00 00 mov rcx, QWORD PTR classSize$[rbp] 00026 f3 aa rep stosb 00028 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0002f 5f pop rdi 00030 5d pop rbp 00031 c3 ret 0 ?__autoclassinit2@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAX_K@Z ENDP ; std::basic_ofstream >::__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 >::`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 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 0001e e8 00 00 00 00 call ??1?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAA@XZ ; std::basic_filebuf >::~basic_filebuf > 00023 8b 85 e8 00 00 00 mov eax, DWORD PTR __flags$[rbp] 00029 83 e0 01 and eax, 1 0002c 85 c0 test eax, eax 0002e 74 11 je SHORT $LN2@scalar 00030 ba 98 00 00 00 mov edx, 152 ; 00000098H 00035 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 0003c e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete $LN2@scalar: 00041 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00048 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0004f 5f pop rdi 00050 5d pop rbp 00051 c3 ret 0 ??_G?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAAPEAXI@Z ENDP ; std::basic_filebuf >::`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.29.30037\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 >::_Set_back, COMDAT ; 780 : 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__F05DDCE0_fstream 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 781 : if (_Mysb::eback() != &_Mychar) { // save current get buffer 0001f 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 00026 ff 15 00 00 00 00 call QWORD PTR __imp_?eback@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ 0002c 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 00033 48 83 c1 70 add rcx, 112 ; 00000070H 00037 48 3b c1 cmp rax, rcx 0003a 74 36 je SHORT $LN2@Set_back ; 782 : _Set_eback = _Mysb::eback(); 0003c 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 00043 ff 15 00 00 00 00 call QWORD PTR __imp_?eback@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ 00049 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 00050 48 89 81 88 00 00 00 mov QWORD PTR [rcx+136], rax ; 783 : _Set_egptr = _Mysb::egptr(); 00057 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 0005e ff 15 00 00 00 00 call QWORD PTR __imp_?egptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ 00064 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 0006b 48 89 81 90 00 00 00 mov QWORD PTR [rcx+144], rax $LN2@Set_back: ; 784 : } ; 785 : _Mysb::setg(&_Mychar, &_Mychar, &_Mychar + 1); 00072 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00079 48 83 c0 71 add rax, 113 ; 00000071H 0007d 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 00084 48 83 c1 70 add rcx, 112 ; 00000070H 00088 48 8b 95 e0 00 00 00 mov rdx, QWORD PTR this$[rbp] 0008f 48 83 c2 70 add rdx, 112 ; 00000070H 00093 4c 8b c8 mov r9, rax 00096 4c 8b c1 mov r8, rcx 00099 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 000a0 ff 15 00 00 00 00 call QWORD PTR __imp_?setg@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAXPEAD00@Z ; 786 : } 000a6 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 000ad 5f pop rdi 000ae 5d pop rbp 000af c3 ret 0 ?_Set_back@?$basic_filebuf@DU?$char_traits@D@std@@@std@@AEAAXXZ ENDP ; std::basic_filebuf >::_Set_back _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >::_Reset_back, COMDAT ; 774 : 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__F05DDCE0_fstream 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 775 : if (_Mysb::eback() == &_Mychar) { 0001f 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 00026 ff 15 00 00 00 00 call QWORD PTR __imp_?eback@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ 0002c 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 00033 48 83 c1 70 add rcx, 112 ; 00000070H 00037 48 3b c1 cmp rax, rcx 0003a 75 37 jne SHORT $LN2@Reset_back ; 776 : _Mysb::setg(_Set_eback, _Set_eback, _Set_egptr); 0003c 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00043 4c 8b 88 90 00 00 00 mov r9, QWORD PTR [rax+144] 0004a 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00051 4c 8b 80 88 00 00 00 mov r8, QWORD PTR [rax+136] 00058 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 0005f 48 8b 90 88 00 00 00 mov rdx, QWORD PTR [rax+136] 00066 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 0006d ff 15 00 00 00 00 call QWORD PTR __imp_?setg@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAXPEAD00@Z $LN2@Reset_back: ; 777 : } ; 778 : } 00073 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0007a 5f pop rdi 0007b 5d pop rbp 0007c c3 ret 0 ?_Reset_back@?$basic_filebuf@DU?$char_traits@D@std@@@std@@AEAAXXZ ENDP ; std::basic_filebuf >::_Reset_back _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >::_Initcvt, COMDAT ; 757 : 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__F05DDCE0_fstream 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 758 : if (_Newcvt.always_noconv()) { 00024 48 8b 8d e8 00 00 00 mov rcx, QWORD PTR _Newcvt$[rbp] 0002b ff 15 00 00 00 00 call QWORD PTR __imp_?always_noconv@codecvt_base@std@@QEBA_NXZ 00031 0f b6 c0 movzx eax, al 00034 85 c0 test eax, eax 00036 74 11 je SHORT $LN2@Initcvt ; 759 : _Pcvt = nullptr; // nothing to do 00038 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 0003f 48 c7 40 68 00 00 00 00 mov QWORD PTR [rax+104], 0 ; 760 : } else { // set up for nontrivial codecvt facet 00047 eb 24 jmp SHORT $LN3@Initcvt $LN2@Initcvt: ; 761 : _Pcvt = _STD addressof(_Newcvt); 00049 48 8b 8d e8 00 00 00 mov rcx, QWORD PTR _Newcvt$[rbp] 00050 e8 00 00 00 00 call ??$addressof@$$CBV?$codecvt@DDU_Mbstatet@@@std@@@std@@YAPEBV?$codecvt@DDU_Mbstatet@@@0@AEBV10@@Z ; std::addressof const > 00055 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 0005c 48 89 41 68 mov QWORD PTR [rcx+104], rax ; 762 : _Mysb::_Init(); // reset any buffering 00060 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 00067 ff 15 00 00 00 00 call QWORD PTR __imp_?_Init@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAXXZ $LN3@Initcvt: ; 763 : } ; 764 : } 0006d 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00074 5f pop rdi 00075 5d pop rbp 00076 c3 ret 0 ?_Initcvt@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXAEBV?$codecvt@DDU_Mbstatet@@@2@@Z ENDP ; std::basic_filebuf >::_Initcvt _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >::_Endwrite, COMDAT ; 721 : 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 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] 00018 b9 3e 00 00 00 mov ecx, 62 ; 0000003eH 0001d b8 cc cc cc cc mov eax, -858993460 ; ccccccccH 00022 f3 ab rep stosd 00024 48 8b 8c 24 08 02 00 00 mov rcx, QWORD PTR [rsp+520] 0002c 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00033 48 33 c5 xor rax, rbp 00036 48 89 85 a8 01 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax 0003d 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__F05DDCE0_fstream 00044 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 722 : if (!_Pcvt || !_Wrotesome) { 00049 48 8b 85 d0 01 00 00 mov rax, QWORD PTR this$[rbp] 00050 48 83 78 68 00 cmp QWORD PTR [rax+104], 0 00055 74 0f je SHORT $LN5@Endwrite 00057 48 8b 85 d0 01 00 00 mov rax, QWORD PTR this$[rbp] 0005e 0f b6 40 71 movzx eax, BYTE PTR [rax+113] 00062 85 c0 test eax, eax 00064 75 07 jne SHORT $LN4@Endwrite $LN5@Endwrite: ; 723 : return true; 00066 b0 01 mov al, 1 00068 e9 72 01 00 00 jmp $LN1@Endwrite $LN4@Endwrite: ; 724 : } ; 725 : ; 726 : // may have to put ; 727 : if (_Traits::eq_int_type(_Traits::eof(), overflow())) { 0006d 48 8b 85 d0 01 00 00 mov rax, QWORD PTR this$[rbp] 00074 48 8b 00 mov rax, QWORD PTR [rax] 00077 48 8b 40 18 mov rax, QWORD PTR [rax+24] 0007b 48 89 85 98 01 00 00 mov QWORD PTR tv83[rbp], rax 00082 e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits::eof 00087 89 85 a0 01 00 00 mov DWORD PTR tv81[rbp], eax 0008d 8b 95 a0 01 00 00 mov edx, DWORD PTR tv81[rbp] 00093 48 8b 8d d0 01 00 00 mov rcx, QWORD PTR this$[rbp] 0009a ff 95 98 01 00 00 call QWORD PTR tv83[rbp] 000a0 89 85 64 01 00 00 mov DWORD PTR $T6[rbp], eax 000a6 e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits::eof 000ab 89 85 84 01 00 00 mov DWORD PTR $T7[rbp], eax 000b1 48 8d 95 64 01 00 00 lea rdx, QWORD PTR $T6[rbp] 000b8 48 8d 8d 84 01 00 00 lea rcx, QWORD PTR $T7[rbp] 000bf e8 00 00 00 00 call ?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z ; std::_Narrow_char_traits::eq_int_type 000c4 0f b6 c0 movzx eax, al 000c7 85 c0 test eax, eax 000c9 74 07 je SHORT $LN6@Endwrite ; 728 : return false; 000cb 32 c0 xor al, al 000cd e9 0d 01 00 00 jmp $LN1@Endwrite $LN6@Endwrite: ; 729 : } ; 730 : ; 731 : constexpr size_t _Codecvt_temp_buf = 32; 000d2 48 c7 45 08 20 00 00 00 mov QWORD PTR _Codecvt_temp_buf$[rbp], 32 ; 00000020H ; 732 : char _Str[_Codecvt_temp_buf]; ; 733 : char* _Dest; ; 734 : switch (_Pcvt->unshift(_State, _Str, _Str + _Codecvt_temp_buf, _Dest)) { // test result of homing conversion 000da 48 8b 85 d0 01 00 00 mov rax, QWORD PTR this$[rbp] 000e1 48 8b 40 68 mov rax, QWORD PTR [rax+104] 000e5 48 89 85 98 01 00 00 mov QWORD PTR tv131[rbp], rax 000ec 48 8d 45 48 lea rax, QWORD PTR _Str$[rbp+32] 000f0 48 8b 8d d0 01 00 00 mov rcx, QWORD PTR this$[rbp] 000f7 48 83 c1 74 add rcx, 116 ; 00000074H 000fb 48 8d 55 68 lea rdx, QWORD PTR _Dest$[rbp] 000ff 48 89 54 24 20 mov QWORD PTR [rsp+32], rdx 00104 4c 8b c8 mov r9, rax 00107 4c 8d 45 28 lea r8, QWORD PTR _Str$[rbp] 0010b 48 8b d1 mov rdx, rcx 0010e 48 8b 8d 98 01 00 00 mov rcx, QWORD PTR tv131[rbp] 00115 ff 15 00 00 00 00 call QWORD PTR __imp_?unshift@?$codecvt@DDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEAD1AEAPEAD@Z 0011b 89 85 a0 01 00 00 mov DWORD PTR tv132[rbp], eax 00121 83 bd a0 01 00 00 00 cmp DWORD PTR tv132[rbp], 0 00128 74 1b je SHORT $LN7@Endwrite 0012a 83 bd a0 01 00 00 01 cmp DWORD PTR tv132[rbp], 1 00131 74 1d je SHORT $LN8@Endwrite 00133 83 bd a0 01 00 00 03 cmp DWORD PTR tv132[rbp], 3 0013a 0f 84 8e 00 00 00 je $LN10@Endwrite 00140 e9 98 00 00 00 jmp $LN11@Endwrite $LN7@Endwrite: ; 735 : case codecvt_base::ok: ; 736 : _Wrotesome = false; // homed successfully 00145 48 8b 85 d0 01 00 00 mov rax, QWORD PTR this$[rbp] 0014c c6 40 71 00 mov BYTE PTR [rax+113], 0 $LN8@Endwrite: ; 737 : ; 738 : case codecvt_base::partial: // fall through ; 739 : { // put any generated bytes ; 740 : const auto _Count = static_cast(_Dest - _Str); 00150 48 8d 45 28 lea rax, QWORD PTR _Str$[rbp] 00154 48 8b 4d 68 mov rcx, QWORD PTR _Dest$[rbp] 00158 48 2b c8 sub rcx, rax 0015b 48 8b c1 mov rax, rcx 0015e 48 89 85 88 00 00 00 mov QWORD PTR _Count$5[rbp], rax ; 741 : if (0 < _Count && _Count != static_cast(_CSTD fwrite(_Str, 1, _Count, _Myfile))) { 00165 48 83 bd 88 00 00 00 00 cmp QWORD PTR _Count$5[rbp], 0 0016d 76 31 jbe SHORT $LN9@Endwrite 0016f 48 8b 85 d0 01 00 00 mov rax, QWORD PTR this$[rbp] 00176 4c 8b 88 80 00 00 00 mov r9, QWORD PTR [rax+128] 0017d 4c 8b 85 88 00 00 00 mov r8, QWORD PTR _Count$5[rbp] 00184 ba 01 00 00 00 mov edx, 1 00189 48 8d 4d 28 lea rcx, QWORD PTR _Str$[rbp] 0018d ff 15 00 00 00 00 call QWORD PTR __imp_fwrite 00193 48 39 85 88 00 00 00 cmp QWORD PTR _Count$5[rbp], rax 0019a 74 04 je SHORT $LN9@Endwrite ; 742 : return false; // write failed 0019c 32 c0 xor al, al 0019e eb 3f jmp SHORT $LN1@Endwrite $LN9@Endwrite: ; 743 : } ; 744 : ; 745 : return !_Wrotesome; 001a0 48 8b 85 d0 01 00 00 mov rax, QWORD PTR this$[rbp] 001a7 0f b6 40 71 movzx eax, BYTE PTR [rax+113] 001ab 85 c0 test eax, eax 001ad 75 0c jne SHORT $LN13@Endwrite 001af c7 85 94 01 00 00 01 00 00 00 mov DWORD PTR tv146[rbp], 1 001b9 eb 0a jmp SHORT $LN14@Endwrite $LN13@Endwrite: 001bb c7 85 94 01 00 00 00 00 00 00 mov DWORD PTR tv146[rbp], 0 $LN14@Endwrite: 001c5 0f b6 85 94 01 00 00 movzx eax, BYTE PTR tv146[rbp] 001cc eb 11 jmp SHORT $LN1@Endwrite $LN10@Endwrite: ; 746 : } ; 747 : ; 748 : case codecvt_base::noconv: ; 749 : _Wrotesome = false; // homed successfully 001ce 48 8b 85 d0 01 00 00 mov rax, QWORD PTR this$[rbp] 001d5 c6 40 71 00 mov BYTE PTR [rax+113], 0 ; 750 : return true; // nothing else to do 001d9 b0 01 mov al, 1 001db eb 02 jmp SHORT $LN1@Endwrite $LN11@Endwrite: ; 751 : ; 752 : default: ; 753 : return false; // conversion failed 001dd 32 c0 xor al, al $LN1@Endwrite: ; 754 : } ; 755 : } 001df 48 8b f8 mov rdi, rax 001e2 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] 001e6 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:?_Endwrite@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAA_NXZ$rtcFrameData 001ed e8 00 00 00 00 call _RTC_CheckStackVars 001f2 48 8b c7 mov rax, rdi 001f5 48 8b 8d a8 01 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] 001fc 48 33 cd xor rcx, rbp 001ff e8 00 00 00 00 call __security_check_cookie 00204 48 8d a5 b8 01 00 00 lea rsp, QWORD PTR [rbp+440] 0020b 5f pop rdi 0020c 5d pop rbp 0020d c3 ret 0 ?_Endwrite@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAA_NXZ ENDP ; std::basic_filebuf >::_Endwrite _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >::_Init, COMDAT ; 694 : 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 8d 7c 24 40 lea rdi, QWORD PTR [rsp+64] 00022 b9 22 00 00 00 mov ecx, 34 ; 00000022H 00027 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH 0002c f3 ab rep stosd 0002e 48 8b 8c 24 a8 01 00 00 mov rcx, QWORD PTR [rsp+424] 00036 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 0003d 48 33 c5 xor rax, rbp 00040 48 89 85 38 01 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax 00047 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__F05DDCE0_fstream 0004e e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 695 : using _State_type = typename _Traits::state_type; ; 696 : ; 697 : __PURE_APPDOMAIN_GLOBAL static _State_type _Stinit; // initial state ; 698 : ; 699 : _Closef = _Which == _Openfl; 00053 83 bd 70 01 00 00 01 cmp DWORD PTR _Which$[rbp], 1 0005a 75 0c jne SHORT $LN4@Init 0005c c7 85 34 01 00 00 01 00 00 00 mov DWORD PTR tv66[rbp], 1 00066 eb 0a jmp SHORT $LN5@Init $LN4@Init: 00068 c7 85 34 01 00 00 00 00 00 00 mov DWORD PTR tv66[rbp], 0 $LN5@Init: 00072 48 8b 85 60 01 00 00 mov rax, QWORD PTR this$[rbp] 00079 0f b6 8d 34 01 00 00 movzx ecx, BYTE PTR tv66[rbp] 00080 88 48 7c mov BYTE PTR [rax+124], cl ; 700 : _Wrotesome = false; 00083 48 8b 85 60 01 00 00 mov rax, QWORD PTR this$[rbp] 0008a c6 40 71 00 mov BYTE PTR [rax+113], 0 ; 701 : ; 702 : _Mysb::_Init(); // initialize stream buffer base object 0008e 48 8b 8d 60 01 00 00 mov rcx, QWORD PTR this$[rbp] 00095 ff 15 00 00 00 00 call QWORD PTR __imp_?_Init@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAXXZ ; 703 : ; 704 : if (_File && sizeof(_Elem) == 1) { // point inside C stream with [first, first + count) buffer 0009b 48 83 bd 68 01 00 00 00 cmp QWORD PTR _File$[rbp], 0 000a3 74 74 je SHORT $LN2@Init 000a5 33 c0 xor eax, eax 000a7 83 f8 01 cmp eax, 1 000aa 74 6d je SHORT $LN2@Init ; 705 : _Elem** _Pb = nullptr; 000ac 48 c7 45 08 00 00 00 00 mov QWORD PTR _Pb$6[rbp], 0 ; 706 : _Elem** _Pn = nullptr; 000b4 48 c7 45 28 00 00 00 00 mov QWORD PTR _Pn$7[rbp], 0 ; 707 : int* _Nr = nullptr; 000bc 48 c7 45 48 00 00 00 00 mov QWORD PTR _Nr$8[rbp], 0 ; 708 : ; 709 : ::_get_stream_buffer_pointers( 000c4 4c 8d 4d 48 lea r9, QWORD PTR _Nr$8[rbp] 000c8 4c 8d 45 28 lea r8, QWORD PTR _Pn$7[rbp] 000cc 48 8d 55 08 lea rdx, QWORD PTR _Pb$6[rbp] 000d0 48 8b 8d 68 01 00 00 mov rcx, QWORD PTR _File$[rbp] 000d7 ff 15 00 00 00 00 call QWORD PTR __imp__get_stream_buffer_pointers ; 710 : _File, reinterpret_cast(&_Pb), reinterpret_cast(&_Pn), &_Nr); ; 711 : int* _Nw = _Nr; 000dd 48 8b 45 48 mov rax, QWORD PTR _Nr$8[rbp] 000e1 48 89 45 68 mov QWORD PTR _Nw$9[rbp], rax ; 712 : ; 713 : _Mysb::_Init(_Pb, _Pn, _Nr, _Pb, _Pn, _Nw); 000e5 48 8b 45 68 mov rax, QWORD PTR _Nw$9[rbp] 000e9 48 89 44 24 30 mov QWORD PTR [rsp+48], rax 000ee 48 8b 45 28 mov rax, QWORD PTR _Pn$7[rbp] 000f2 48 89 44 24 28 mov QWORD PTR [rsp+40], rax 000f7 48 8b 45 08 mov rax, QWORD PTR _Pb$6[rbp] 000fb 48 89 44 24 20 mov QWORD PTR [rsp+32], rax 00100 4c 8b 4d 48 mov r9, QWORD PTR _Nr$8[rbp] 00104 4c 8b 45 28 mov r8, QWORD PTR _Pn$7[rbp] 00108 48 8b 55 08 mov rdx, QWORD PTR _Pb$6[rbp] 0010c 48 8b 8d 60 01 00 00 mov rcx, QWORD PTR this$[rbp] 00113 ff 15 00 00 00 00 call QWORD PTR __imp_?_Init@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAXPEAPEAD0PEAH001@Z $LN2@Init: ; 714 : } ; 715 : ; 716 : _Myfile = _File; 00119 48 8b 85 60 01 00 00 mov rax, QWORD PTR this$[rbp] 00120 48 8b 8d 68 01 00 00 mov rcx, QWORD PTR _File$[rbp] 00127 48 89 88 80 00 00 00 mov QWORD PTR [rax+128], rcx ; 717 : _State = _Stinit; 0012e 48 8b 85 60 01 00 00 mov rax, QWORD PTR this$[rbp] 00135 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 >::_Init'::`2'::_Stinit 0013c 48 89 48 74 mov QWORD PTR [rax+116], rcx ; 718 : _Pcvt = nullptr; // pointer to codecvt facet 00140 48 8b 85 60 01 00 00 mov rax, QWORD PTR this$[rbp] 00147 48 c7 40 68 00 00 00 00 mov QWORD PTR [rax+104], 0 ; 719 : } 0014f 48 8d 4d c0 lea rcx, QWORD PTR [rbp-64] 00153 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 0015a e8 00 00 00 00 call _RTC_CheckStackVars 0015f 48 8b 8d 38 01 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] 00166 48 33 cd xor rcx, rbp 00169 e8 00 00 00 00 call __security_check_cookie 0016e 48 8d a5 48 01 00 00 lea rsp, QWORD PTR [rbp+328] 00175 5f pop rdi 00176 5d pop rbp 00177 c3 ret 0 ?_Init@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXPEAU_iobuf@@W4_Initfl@12@@Z ENDP ; std::basic_filebuf >::_Init _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >::imbue, COMDAT ; 689 : 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__F05DDCE0_fstream 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 690 : // set locale to argument (capture nontrivial codecvt facet) ; 691 : _Initcvt(_STD use_facet<_Cvt>(_Loc)); 00024 48 8b 8d e8 00 00 00 mov rcx, QWORD PTR _Loc$[rbp] 0002b 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 > 00030 48 8b d0 mov rdx, rax 00033 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 0003a e8 00 00 00 00 call ?_Initcvt@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXAEBV?$codecvt@DDU_Mbstatet@@@2@@Z ; std::basic_filebuf >::_Initcvt ; 692 : } 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 ?imbue@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAXAEBVlocale@2@@Z ENDP ; std::basic_filebuf >::imbue _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >::sync, COMDAT ; 681 : 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__F05DDCE0_fstream 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 682 : if (!_Myfile || _Traits::eq_int_type(_Traits::eof(), overflow()) || 0 <= _CSTD fflush(_Myfile)) { 0001f 48 8b 85 30 01 00 00 mov rax, QWORD PTR this$[rbp] 00026 48 83 b8 80 00 00 00 00 cmp QWORD PTR [rax+128], 0 0002e 74 76 je SHORT $LN3@sync 00030 48 8b 85 30 01 00 00 mov rax, QWORD PTR this$[rbp] 00037 48 8b 00 mov rax, QWORD PTR [rax] 0003a 48 8b 40 18 mov rax, QWORD PTR [rax+24] 0003e 48 89 85 f8 00 00 00 mov QWORD PTR tv80[rbp], rax 00045 e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits::eof 0004a 89 85 00 01 00 00 mov DWORD PTR tv78[rbp], eax 00050 8b 95 00 01 00 00 mov edx, DWORD PTR tv78[rbp] 00056 48 8b 8d 30 01 00 00 mov rcx, QWORD PTR this$[rbp] 0005d ff 95 f8 00 00 00 call QWORD PTR tv80[rbp] 00063 89 85 c4 00 00 00 mov DWORD PTR $T1[rbp], eax 00069 e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits::eof 0006e 89 85 e4 00 00 00 mov DWORD PTR $T2[rbp], eax 00074 48 8d 95 c4 00 00 00 lea rdx, QWORD PTR $T1[rbp] 0007b 48 8d 8d e4 00 00 00 lea rcx, QWORD PTR $T2[rbp] 00082 e8 00 00 00 00 call ?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z ; std::_Narrow_char_traits::eq_int_type 00087 0f b6 c0 movzx eax, al 0008a 85 c0 test eax, eax 0008c 75 18 jne SHORT $LN3@sync 0008e 48 8b 85 30 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_fflush 000a2 85 c0 test eax, eax 000a4 7c 04 jl SHORT $LN2@sync $LN3@sync: ; 683 : return 0; 000a6 33 c0 xor eax, eax 000a8 eb 05 jmp SHORT $LN1@sync $LN2@sync: ; 684 : } ; 685 : ; 686 : return -1; 000aa b8 ff ff ff ff mov eax, -1 $LN1@sync: ; 687 : } 000af 48 8d a5 18 01 00 00 lea rsp, QWORD PTR [rbp+280] 000b6 5f pop rdi 000b7 5d pop rbp 000b8 c3 ret 0 ?sync@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ ENDP ; std::basic_filebuf >::sync _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >::setbuf, COMDAT ; 662 : 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__F05DDCE0_fstream 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 663 : int _Mode; ; 664 : if (!_Buffer && _Count == 0) { 00029 48 83 bd 28 01 00 00 00 cmp QWORD PTR _Buffer$[rbp], 0 00031 75 13 jne SHORT $LN2@setbuf 00033 48 83 bd 30 01 00 00 00 cmp QWORD PTR _Count$[rbp], 0 0003b 75 09 jne SHORT $LN2@setbuf ; 665 : _Mode = _IONBF; 0003d c7 45 04 04 00 00 00 mov DWORD PTR _Mode$[rbp], 4 ; 666 : } else { 00044 eb 07 jmp SHORT $LN3@setbuf $LN2@setbuf: ; 667 : _Mode = _IOFBF; 00046 c7 45 04 00 00 00 00 mov DWORD PTR _Mode$[rbp], 0 $LN3@setbuf: ; 668 : } ; 669 : ; 670 : const size_t _Size = static_cast(_Count) * sizeof(_Elem); 0004d 48 8b 85 30 01 00 00 mov rax, QWORD PTR _Count$[rbp] 00054 48 89 45 28 mov QWORD PTR _Size$[rbp], rax ; 671 : ; 672 : if (!_Myfile || _CSTD setvbuf(_Myfile, reinterpret_cast(_Buffer), _Mode, _Size) != 0) { 00058 48 8b 85 20 01 00 00 mov rax, QWORD PTR this$[rbp] 0005f 48 83 b8 80 00 00 00 00 cmp QWORD PTR [rax+128], 0 00067 74 27 je SHORT $LN5@setbuf 00069 4c 8b 4d 28 mov r9, QWORD PTR _Size$[rbp] 0006d 44 8b 45 04 mov r8d, DWORD PTR _Mode$[rbp] 00071 48 8b 95 28 01 00 00 mov rdx, QWORD PTR _Buffer$[rbp] 00078 48 8b 85 20 01 00 00 mov rax, QWORD PTR this$[rbp] 0007f 48 8b 88 80 00 00 00 mov rcx, QWORD PTR [rax+128] 00086 ff 15 00 00 00 00 call QWORD PTR __imp_setvbuf 0008c 85 c0 test eax, eax 0008e 74 04 je SHORT $LN4@setbuf $LN5@setbuf: ; 673 : return nullptr; // failed 00090 33 c0 xor eax, eax 00092 eb 27 jmp SHORT $LN1@setbuf $LN4@setbuf: ; 674 : } ; 675 : ; 676 : // new buffer, reinitialize pointers ; 677 : _Init(_Myfile, _Openfl); 00094 41 b8 01 00 00 00 mov r8d, 1 0009a 48 8b 85 20 01 00 00 mov rax, QWORD PTR this$[rbp] 000a1 48 8b 90 80 00 00 00 mov rdx, QWORD PTR [rax+128] 000a8 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR this$[rbp] 000af e8 00 00 00 00 call ?_Init@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXPEAU_iobuf@@W4_Initfl@12@@Z ; std::basic_filebuf >::_Init ; 678 : return this; 000b4 48 8b 85 20 01 00 00 mov rax, QWORD PTR this$[rbp] $LN1@setbuf: ; 679 : } 000bb 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] 000c2 5f pop rdi 000c3 5d pop rbp 000c4 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 >::setbuf _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >::seekpos, COMDAT ; 649 : 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 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] 00027 b9 12 00 00 00 mov ecx, 18 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH 00031 f3 ab rep stosd 00033 48 8b 8c 24 48 01 00 00 mov rcx, QWORD PTR [rsp+328] 0003b 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00042 48 33 c5 xor rax, rbp 00045 48 89 85 f8 00 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax 0004c 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__F05DDCE0_fstream 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 650 : // change position to _Pos ; 651 : off_type _Off = static_cast(_Pos); 00058 48 8b 8d 30 01 00 00 mov rcx, QWORD PTR _Pos$[rbp] 0005f e8 00 00 00 00 call ??B?$fpos@U_Mbstatet@@@std@@QEBA_JXZ ; std::fpos<_Mbstatet>::operator __int64 00064 48 89 45 08 mov QWORD PTR _Off$[rbp], rax ; 652 : ; 653 : if (!_Myfile || !_Endwrite() || _CSTD fsetpos(_Myfile, &_Off) != 0) { 00068 48 8b 85 20 01 00 00 mov rax, QWORD PTR this$[rbp] 0006f 48 83 b8 80 00 00 00 00 cmp QWORD PTR [rax+128], 0 00077 74 2f je SHORT $LN3@seekpos 00079 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR this$[rbp] 00080 e8 00 00 00 00 call ?_Endwrite@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAA_NXZ ; std::basic_filebuf >::_Endwrite 00085 0f b6 c0 movzx eax, al 00088 85 c0 test eax, eax 0008a 74 1c je SHORT $LN3@seekpos 0008c 48 8d 55 08 lea rdx, QWORD PTR _Off$[rbp] 00090 48 8b 85 20 01 00 00 mov rax, QWORD PTR this$[rbp] 00097 48 8b 88 80 00 00 00 mov rcx, QWORD PTR [rax+128] 0009e ff 15 00 00 00 00 call QWORD PTR __imp_fsetpos 000a4 85 c0 test eax, eax 000a6 74 1c je SHORT $LN2@seekpos $LN3@seekpos: ; 654 : return pos_type(-1); // report failure 000a8 48 c7 c2 ff ff ff ff mov rdx, -1 000af 48 8b 8d 28 01 00 00 mov rcx, QWORD PTR __$ReturnUdt$[rbp] 000b6 e8 00 00 00 00 call ??0?$fpos@U_Mbstatet@@@std@@QEAA@_J@Z ; std::fpos<_Mbstatet>::fpos<_Mbstatet> 000bb 48 8b 85 28 01 00 00 mov rax, QWORD PTR __$ReturnUdt$[rbp] 000c2 eb 4f jmp SHORT $LN1@seekpos $LN2@seekpos: ; 655 : } ; 656 : ; 657 : _State = _Pos.state(); 000c4 48 8d 95 e4 00 00 00 lea rdx, QWORD PTR $T4[rbp] 000cb 48 8b 8d 30 01 00 00 mov rcx, QWORD PTR _Pos$[rbp] 000d2 e8 00 00 00 00 call ?state@?$fpos@U_Mbstatet@@@std@@QEBA?AU_Mbstatet@@XZ ; std::fpos<_Mbstatet>::state 000d7 48 8b 00 mov rax, QWORD PTR [rax] 000da 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR this$[rbp] 000e1 48 89 41 74 mov QWORD PTR [rcx+116], rax ; 658 : _Reset_back(); // revert from _Mychar buffer, discarding any putback 000e5 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR this$[rbp] 000ec e8 00 00 00 00 call ?_Reset_back@?$basic_filebuf@DU?$char_traits@D@std@@@std@@AEAAXXZ ; std::basic_filebuf >::_Reset_back ; 659 : return pos_type(_State, _Off); // return new position 000f1 4c 8b 45 08 mov r8, QWORD PTR _Off$[rbp] 000f5 48 8b 85 20 01 00 00 mov rax, QWORD PTR this$[rbp] 000fc 48 8b 50 74 mov rdx, QWORD PTR [rax+116] 00100 48 8b 8d 28 01 00 00 mov rcx, QWORD PTR __$ReturnUdt$[rbp] 00107 e8 00 00 00 00 call ??0?$fpos@U_Mbstatet@@@std@@QEAA@U_Mbstatet@@_J@Z ; std::fpos<_Mbstatet>::fpos<_Mbstatet> 0010c 48 8b 85 28 01 00 00 mov rax, QWORD PTR __$ReturnUdt$[rbp] $LN1@seekpos: ; 660 : } 00113 48 8b f8 mov rdi, rax 00116 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] 0011a 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 00121 e8 00 00 00 00 call _RTC_CheckStackVars 00126 48 8b c7 mov rax, rdi 00129 48 8b 8d f8 00 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] 00130 48 33 cd xor rcx, rbp 00133 e8 00 00 00 00 call __security_check_cookie 00138 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] 0013f 5f pop rdi 00140 5d pop rbp 00141 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 >::seekpos _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >::seekoff, COMDAT ; 629 : 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 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] 00027 b9 0a 00 00 00 mov ecx, 10 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH 00031 f3 ab rep stosd 00033 48 8b 8c 24 28 01 00 00 mov rcx, QWORD PTR [rsp+296] 0003b 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00042 48 33 c5 xor rax, rbp 00045 48 89 85 d8 00 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax 0004c 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__F05DDCE0_fstream 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 630 : fpos_t _Fileposition; ; 631 : ; 632 : if (_Mysb::gptr() == &_Mychar // something putback ; 633 : && _Way == ios_base::cur // a relative seek ; 634 : && !_Pcvt) { // not converting 00058 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR this$[rbp] 0005f ff 15 00 00 00 00 call QWORD PTR __imp_?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ 00065 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR this$[rbp] 0006c 48 83 c1 70 add rcx, 112 ; 00000070H 00070 48 3b c1 cmp rax, rcx 00073 75 28 jne SHORT $LN2@seekoff 00075 83 bd 18 01 00 00 01 cmp DWORD PTR _Way$[rbp], 1 0007c 75 1f jne SHORT $LN2@seekoff 0007e 48 8b 85 00 01 00 00 mov rax, QWORD PTR this$[rbp] 00085 48 83 78 68 00 cmp QWORD PTR [rax+104], 0 0008a 75 11 jne SHORT $LN2@seekoff ; 635 : _Off -= static_cast(sizeof(_Elem)); // back up over _Elem bytes 0008c 48 8b 85 10 01 00 00 mov rax, QWORD PTR _Off$[rbp] 00093 48 ff c8 dec rax 00096 48 89 85 10 01 00 00 mov QWORD PTR _Off$[rbp], rax $LN2@seekoff: ; 636 : } ; 637 : ; 638 : if (!_Myfile || !_Endwrite() ; 639 : || ((_Off != 0 || _Way != ios_base::cur) && _CSTD _fseeki64(_Myfile, _Off, _Way) != 0) ; 640 : || _CSTD fgetpos(_Myfile, &_Fileposition) != 0) { 0009d 48 8b 85 00 01 00 00 mov rax, QWORD PTR this$[rbp] 000a4 48 83 b8 80 00 00 00 00 cmp QWORD PTR [rax+128], 0 000ac 74 68 je SHORT $LN4@seekoff 000ae 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR this$[rbp] 000b5 e8 00 00 00 00 call ?_Endwrite@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAA_NXZ ; std::basic_filebuf >::_Endwrite 000ba 0f b6 c0 movzx eax, al 000bd 85 c0 test eax, eax 000bf 74 55 je SHORT $LN4@seekoff 000c1 48 83 bd 10 01 00 00 00 cmp QWORD PTR _Off$[rbp], 0 000c9 75 09 jne SHORT $LN6@seekoff 000cb 83 bd 18 01 00 00 01 cmp DWORD PTR _Way$[rbp], 1 000d2 74 26 je SHORT $LN5@seekoff $LN6@seekoff: 000d4 44 8b 85 18 01 00 00 mov r8d, DWORD PTR _Way$[rbp] 000db 48 8b 95 10 01 00 00 mov rdx, QWORD PTR _Off$[rbp] 000e2 48 8b 85 00 01 00 00 mov rax, QWORD PTR this$[rbp] 000e9 48 8b 88 80 00 00 00 mov rcx, QWORD PTR [rax+128] 000f0 ff 15 00 00 00 00 call QWORD PTR __imp__fseeki64 000f6 85 c0 test eax, eax 000f8 75 1c jne SHORT $LN4@seekoff $LN5@seekoff: 000fa 48 8d 55 08 lea rdx, QWORD PTR _Fileposition$[rbp] 000fe 48 8b 85 00 01 00 00 mov rax, QWORD PTR this$[rbp] 00105 48 8b 88 80 00 00 00 mov rcx, QWORD PTR [rax+128] 0010c ff 15 00 00 00 00 call QWORD PTR __imp_fgetpos 00112 85 c0 test eax, eax 00114 74 1c je SHORT $LN3@seekoff $LN4@seekoff: ; 641 : return pos_type(-1); // report failure 00116 48 c7 c2 ff ff ff ff mov rdx, -1 0011d 48 8b 8d 08 01 00 00 mov rcx, QWORD PTR __$ReturnUdt$[rbp] 00124 e8 00 00 00 00 call ??0?$fpos@U_Mbstatet@@@std@@QEAA@_J@Z ; std::fpos<_Mbstatet>::fpos<_Mbstatet> 00129 48 8b 85 08 01 00 00 mov rax, QWORD PTR __$ReturnUdt$[rbp] 00130 eb 2e jmp SHORT $LN1@seekoff $LN3@seekoff: ; 642 : } ; 643 : ; 644 : _Reset_back(); // revert from _Mychar buffer, discarding any putback 00132 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR this$[rbp] 00139 e8 00 00 00 00 call ?_Reset_back@?$basic_filebuf@DU?$char_traits@D@std@@@std@@AEAAXXZ ; std::basic_filebuf >::_Reset_back ; 645 : return pos_type(_State, _Fileposition); // return new position 0013e 4c 8b 45 08 mov r8, QWORD PTR _Fileposition$[rbp] 00142 48 8b 85 00 01 00 00 mov rax, QWORD PTR this$[rbp] 00149 48 8b 50 74 mov rdx, QWORD PTR [rax+116] 0014d 48 8b 8d 08 01 00 00 mov rcx, QWORD PTR __$ReturnUdt$[rbp] 00154 e8 00 00 00 00 call ??0?$fpos@U_Mbstatet@@@std@@QEAA@U_Mbstatet@@_J@Z ; std::fpos<_Mbstatet>::fpos<_Mbstatet> 00159 48 8b 85 08 01 00 00 mov rax, QWORD PTR __$ReturnUdt$[rbp] $LN1@seekoff: ; 646 : } 00160 48 8b f8 mov rdi, rax 00163 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] 00167 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 0016e e8 00 00 00 00 call _RTC_CheckStackVars 00173 48 8b c7 mov rax, rdi 00176 48 8b 8d d8 00 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] 0017d 48 33 cd xor rcx, rbp 00180 e8 00 00 00 00 call __security_check_cookie 00185 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 0018c 5f pop rdi 0018d 5d pop rbp 0018e c3 ret 0 ?seekoff@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@_JHH@Z ENDP ; std::basic_filebuf >::seekoff _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >::xsputn, COMDAT ; 597 : 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__F05DDCE0_fstream 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 598 : // put _Count characters to stream ; 599 : if constexpr (sizeof(_Elem) == 1) { ; 600 : if (_Pcvt) { // if we need a nontrivial codecvt transform, do the default expensive thing 00029 48 8b 85 20 01 00 00 mov rax, QWORD PTR this$[rbp] 00030 48 83 78 68 00 cmp QWORD PTR [rax+104], 0 00035 74 20 je SHORT $LN2@xsputn ; 601 : return _Mysb::xsputn(_Ptr, _Count); 00037 4c 8b 85 30 01 00 00 mov r8, QWORD PTR _Count$[rbp] 0003e 48 8b 95 28 01 00 00 mov rdx, QWORD PTR _Ptr$[rbp] 00045 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR this$[rbp] 0004c ff 15 00 00 00 00 call QWORD PTR __imp_?xsputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAA_JPEBD_J@Z 00052 e9 0c 01 00 00 jmp $LN1@xsputn $LN2@xsputn: ; 602 : } ; 603 : ; 604 : const streamsize _Start_count = _Count; 00057 48 8b 85 30 01 00 00 mov rax, QWORD PTR _Count$[rbp] 0005e 48 89 45 08 mov QWORD PTR _Start_count$1[rbp], rax ; 605 : streamsize _Size = _Mysb::_Pnavail(); 00062 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR this$[rbp] 00069 ff 15 00 00 00 00 call QWORD PTR __imp_?_Pnavail@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBA_JXZ 0006f 48 89 45 28 mov QWORD PTR _Size$2[rbp], rax ; 606 : if (0 < _Count && 0 < _Size) { // copy to write buffer 00073 48 83 bd 30 01 00 00 00 cmp QWORD PTR _Count$[rbp], 0 0007b 7e 7f jle SHORT $LN3@xsputn 0007d 48 83 7d 28 00 cmp QWORD PTR _Size$2[rbp], 0 00082 7e 78 jle SHORT $LN3@xsputn ; 607 : if (_Count < _Size) { 00084 48 8b 45 28 mov rax, QWORD PTR _Size$2[rbp] 00088 48 39 85 30 01 00 00 cmp QWORD PTR _Count$[rbp], rax 0008f 7d 0b jge SHORT $LN4@xsputn ; 608 : _Size = _Count; 00091 48 8b 85 30 01 00 00 mov rax, QWORD PTR _Count$[rbp] 00098 48 89 45 28 mov QWORD PTR _Size$2[rbp], rax $LN4@xsputn: ; 609 : } ; 610 : ; 611 : _Traits::copy(_Mysb::pptr(), _Ptr, static_cast(_Size)); 0009c 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR this$[rbp] 000a3 ff 15 00 00 00 00 call QWORD PTR __imp_?pptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ 000a9 4c 8b 45 28 mov r8, QWORD PTR _Size$2[rbp] 000ad 48 8b 95 28 01 00 00 mov rdx, QWORD PTR _Ptr$[rbp] 000b4 48 8b c8 mov rcx, rax 000b7 e8 00 00 00 00 call ?copy@?$_Char_traits@DH@std@@SAPEADQEADQEBD_K@Z ; std::_Char_traits::copy ; 612 : _Ptr += _Size; 000bc 48 8b 45 28 mov rax, QWORD PTR _Size$2[rbp] 000c0 48 8b 8d 28 01 00 00 mov rcx, QWORD PTR _Ptr$[rbp] 000c7 48 03 c8 add rcx, rax 000ca 48 8b c1 mov rax, rcx 000cd 48 89 85 28 01 00 00 mov QWORD PTR _Ptr$[rbp], rax ; 613 : _Count -= _Size; 000d4 48 8b 45 28 mov rax, QWORD PTR _Size$2[rbp] 000d8 48 8b 8d 30 01 00 00 mov rcx, QWORD PTR _Count$[rbp] 000df 48 2b c8 sub rcx, rax 000e2 48 8b c1 mov rax, rcx 000e5 48 89 85 30 01 00 00 mov QWORD PTR _Count$[rbp], rax ; 614 : _Mysb::pbump(static_cast(_Size)); 000ec 8b 55 28 mov edx, DWORD PTR _Size$2[rbp] 000ef 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR this$[rbp] 000f6 ff 15 00 00 00 00 call QWORD PTR __imp_?pbump@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAXH@Z $LN3@xsputn: ; 615 : } ; 616 : ; 617 : if (0 < _Count && _Myfile) { // open C stream, attempt write 000fc 48 83 bd 30 01 00 00 00 cmp QWORD PTR _Count$[rbp], 0 00104 7e 4c jle SHORT $LN5@xsputn 00106 48 8b 85 20 01 00 00 mov rax, QWORD PTR this$[rbp] 0010d 48 83 b8 80 00 00 00 00 cmp QWORD PTR [rax+128], 0 00115 74 3b je SHORT $LN5@xsputn ; 618 : _Count -= _CSTD fwrite(_Ptr, sizeof(_Elem), static_cast(_Count), _Myfile); 00117 48 8b 85 20 01 00 00 mov rax, QWORD PTR this$[rbp] 0011e 4c 8b 88 80 00 00 00 mov r9, QWORD PTR [rax+128] 00125 4c 8b 85 30 01 00 00 mov r8, QWORD PTR _Count$[rbp] 0012c ba 01 00 00 00 mov edx, 1 00131 48 8b 8d 28 01 00 00 mov rcx, QWORD PTR _Ptr$[rbp] 00138 ff 15 00 00 00 00 call QWORD PTR __imp_fwrite 0013e 48 8b 8d 30 01 00 00 mov rcx, QWORD PTR _Count$[rbp] 00145 48 2b c8 sub rcx, rax 00148 48 8b c1 mov rax, rcx 0014b 48 89 85 30 01 00 00 mov QWORD PTR _Count$[rbp], rax $LN5@xsputn: ; 619 : } ; 620 : ; 621 : return _Start_count - _Count; 00152 48 8b 85 30 01 00 00 mov rax, QWORD PTR _Count$[rbp] 00159 48 8b 4d 08 mov rcx, QWORD PTR _Start_count$1[rbp] 0015d 48 2b c8 sub rcx, rax 00160 48 8b c1 mov rax, rcx $LN1@xsputn: ; 622 : } else { // non-chars always get element-by-element processing ; 623 : return _Mysb::xsputn(_Ptr, _Count); ; 624 : } ; 625 : } 00163 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] 0016a 5f pop rdi 0016b 5d pop rbp 0016c c3 ret 0 ?xsputn@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA_JPEBD_J@Z ENDP ; std::basic_filebuf >::xsputn _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >::xsgetn, COMDAT ; 549 : 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 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] 00022 b9 36 00 00 00 mov ecx, 54 ; 00000036H 00027 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH 0002c f3 ab rep stosd 0002e 48 8b 8c 24 d8 01 00 00 mov rcx, QWORD PTR [rsp+472] 00036 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 0003d 48 33 c5 xor rax, rbp 00040 48 89 85 88 01 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax 00047 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__F05DDCE0_fstream 0004e e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 550 : // get _Count characters from stream ; 551 : if constexpr (sizeof(_Elem) == 1) { ; 552 : if (_Count <= 0) { 00053 48 83 bd c0 01 00 00 00 cmp QWORD PTR _Count$[rbp], 0 0005b 7f 07 jg SHORT $LN4@xsgetn ; 553 : return 0; 0005d 33 c0 xor eax, eax 0005f e9 e2 01 00 00 jmp $LN1@xsgetn $LN4@xsgetn: ; 554 : } ; 555 : ; 556 : if (_Pcvt) { // if we need a nontrivial codecvt transform, do the default expensive thing 00064 48 8b 85 b0 01 00 00 mov rax, QWORD PTR this$[rbp] 0006b 48 83 78 68 00 cmp QWORD PTR [rax+104], 0 00070 74 20 je SHORT $LN5@xsgetn ; 557 : return _Mysb::xsgetn(_Ptr, _Count); 00072 4c 8b 85 c0 01 00 00 mov r8, QWORD PTR _Count$[rbp] 00079 48 8b 95 b8 01 00 00 mov rdx, QWORD PTR _Ptr$[rbp] 00080 48 8b 8d b0 01 00 00 mov rcx, QWORD PTR this$[rbp] 00087 ff 15 00 00 00 00 call QWORD PTR __imp_?xsgetn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAA_JPEAD_J@Z 0008d e9 b4 01 00 00 jmp $LN1@xsgetn $LN5@xsgetn: ; 558 : } ; 559 : ; 560 : // assuming this is OK because _Ptr + _Count must be valid ; 561 : auto _Count_s = static_cast(_Count); 00092 48 8b 85 c0 01 00 00 mov rax, QWORD PTR _Count$[rbp] 00099 48 89 45 08 mov QWORD PTR _Count_s$5[rbp], rax ; 562 : const auto _Start_count = _Count; 0009d 48 8b 85 c0 01 00 00 mov rax, QWORD PTR _Count$[rbp] 000a4 48 89 45 28 mov QWORD PTR _Start_count$6[rbp], rax ; 563 : const auto _Available = static_cast(_Mysb::_Gnavail()); 000a8 48 8b 8d b0 01 00 00 mov rcx, QWORD PTR this$[rbp] 000af ff 15 00 00 00 00 call QWORD PTR __imp_?_Gnavail@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBA_JXZ 000b5 48 89 45 48 mov QWORD PTR _Available$7[rbp], rax ; 564 : if (0 < _Available) { // copy from get area 000b9 48 83 7d 48 00 cmp QWORD PTR _Available$7[rbp], 0 000be 76 6e jbe SHORT $LN6@xsgetn ; 565 : const auto _Read_size = (_STD min)(_Count_s, _Available); 000c0 48 8d 55 48 lea rdx, QWORD PTR _Available$7[rbp] 000c4 48 8d 4d 08 lea rcx, QWORD PTR _Count_s$5[rbp] 000c8 e8 00 00 00 00 call ??$min@_K@std@@YAAEB_KAEB_K0@Z ; std::min 000cd 48 8b 00 mov rax, QWORD PTR [rax] 000d0 48 89 45 68 mov QWORD PTR _Read_size$8[rbp], rax ; 566 : _Traits::copy(_Ptr, _Mysb::gptr(), _Read_size); 000d4 48 8b 8d b0 01 00 00 mov rcx, QWORD PTR this$[rbp] 000db ff 15 00 00 00 00 call QWORD PTR __imp_?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ 000e1 4c 8b 45 68 mov r8, QWORD PTR _Read_size$8[rbp] 000e5 48 8b d0 mov rdx, rax 000e8 48 8b 8d b8 01 00 00 mov rcx, QWORD PTR _Ptr$[rbp] 000ef e8 00 00 00 00 call ?copy@?$_Char_traits@DH@std@@SAPEADQEADQEBD_K@Z ; std::_Char_traits::copy ; 567 : _Ptr += _Read_size; 000f4 48 8b 45 68 mov rax, QWORD PTR _Read_size$8[rbp] 000f8 48 8b 8d b8 01 00 00 mov rcx, QWORD PTR _Ptr$[rbp] 000ff 48 03 c8 add rcx, rax 00102 48 8b c1 mov rax, rcx 00105 48 89 85 b8 01 00 00 mov QWORD PTR _Ptr$[rbp], rax ; 568 : _Count_s -= _Read_size; 0010c 48 8b 45 68 mov rax, QWORD PTR _Read_size$8[rbp] 00110 48 8b 4d 08 mov rcx, QWORD PTR _Count_s$5[rbp] 00114 48 2b c8 sub rcx, rax 00117 48 8b c1 mov rax, rcx 0011a 48 89 45 08 mov QWORD PTR _Count_s$5[rbp], rax ; 569 : _Mysb::gbump(static_cast(_Read_size)); 0011e 8b 55 68 mov edx, DWORD PTR _Read_size$8[rbp] 00121 48 8b 8d b0 01 00 00 mov rcx, QWORD PTR this$[rbp] 00128 ff 15 00 00 00 00 call QWORD PTR __imp_?gbump@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAXH@Z $LN6@xsgetn: ; 570 : } ; 571 : ; 572 : if (_Myfile) { // open C stream, attempt read 0012e 48 8b 85 b0 01 00 00 mov rax, QWORD PTR this$[rbp] 00135 48 83 b8 80 00 00 00 00 cmp QWORD PTR [rax+128], 0 0013d 0f 84 f5 00 00 00 je $LN7@xsgetn ; 573 : _Reset_back(); // revert from _Mychar buffer 00143 48 8b 8d b0 01 00 00 mov rcx, QWORD PTR this$[rbp] 0014a e8 00 00 00 00 call ?_Reset_back@?$basic_filebuf@DU?$char_traits@D@std@@@std@@AEAAXXZ ; std::basic_filebuf >::_Reset_back ; 574 : // process in 4k - 1 chunks to avoid tripping over fread's clobber-the-end behavior when ; 575 : // doing \r\n -> \n translation ; 576 : constexpr size_t _Read_size = 4095; // _INTERNAL_BUFSIZ - 1 0014f 48 c7 85 88 00 00 00 ff 0f 00 00 mov QWORD PTR _Read_size$9[rbp], 4095 ; 00000fffH $LN2@xsgetn: ; 577 : while (_Read_size < _Count_s) { 0015a 48 81 7d 08 ff 0f 00 00 cmp QWORD PTR _Count_s$5[rbp], 4095 ; 00000fffH 00162 76 7f jbe SHORT $LN3@xsgetn ; 578 : const auto _Actual_read = _CSTD fread(_Ptr, sizeof(_Elem), _Read_size, _Myfile); 00164 48 8b 85 b0 01 00 00 mov rax, QWORD PTR this$[rbp] 0016b 4c 8b 88 80 00 00 00 mov r9, QWORD PTR [rax+128] 00172 41 b8 ff 0f 00 00 mov r8d, 4095 ; 00000fffH 00178 ba 01 00 00 00 mov edx, 1 0017d 48 8b 8d b8 01 00 00 mov rcx, QWORD PTR _Ptr$[rbp] 00184 ff 15 00 00 00 00 call QWORD PTR __imp_fread 0018a 48 89 85 a8 00 00 00 mov QWORD PTR _Actual_read$10[rbp], rax ; 579 : _Ptr += _Actual_read; 00191 48 8b 85 a8 00 00 00 mov rax, QWORD PTR _Actual_read$10[rbp] 00198 48 8b 8d b8 01 00 00 mov rcx, QWORD PTR _Ptr$[rbp] 0019f 48 03 c8 add rcx, rax 001a2 48 8b c1 mov rax, rcx 001a5 48 89 85 b8 01 00 00 mov QWORD PTR _Ptr$[rbp], rax ; 580 : _Count_s -= _Actual_read; 001ac 48 8b 85 a8 00 00 00 mov rax, QWORD PTR _Actual_read$10[rbp] 001b3 48 8b 4d 08 mov rcx, QWORD PTR _Count_s$5[rbp] 001b7 48 2b c8 sub rcx, rax 001ba 48 8b c1 mov rax, rcx 001bd 48 89 45 08 mov QWORD PTR _Count_s$5[rbp], rax ; 581 : if (_Actual_read != _Read_size) { 001c1 48 81 bd a8 00 00 00 ff 0f 00 00 cmp QWORD PTR _Actual_read$10[rbp], 4095 ; 00000fffH 001cc 74 10 je SHORT $LN8@xsgetn ; 582 : return static_cast(_Start_count - _Count_s); 001ce 48 8b 45 08 mov rax, QWORD PTR _Count_s$5[rbp] 001d2 48 8b 4d 28 mov rcx, QWORD PTR _Start_count$6[rbp] 001d6 48 2b c8 sub rcx, rax 001d9 48 8b c1 mov rax, rcx 001dc eb 68 jmp SHORT $LN1@xsgetn $LN8@xsgetn: ; 583 : } ; 584 : } 001de e9 77 ff ff ff jmp $LN2@xsgetn $LN3@xsgetn: ; 585 : ; 586 : if (0 < _Count_s) { 001e3 48 83 7d 08 00 cmp QWORD PTR _Count_s$5[rbp], 0 001e8 76 4e jbe SHORT $LN9@xsgetn ; 587 : _Count_s -= _CSTD fread(_Ptr, sizeof(_Elem), _Count_s, _Myfile); 001ea 48 8b 85 b0 01 00 00 mov rax, QWORD PTR this$[rbp] 001f1 4c 8b 88 80 00 00 00 mov r9, QWORD PTR [rax+128] 001f8 4c 8b 45 08 mov r8, QWORD PTR _Count_s$5[rbp] 001fc ba 01 00 00 00 mov edx, 1 00201 48 8b 8d b8 01 00 00 mov rcx, QWORD PTR _Ptr$[rbp] 00208 ff 15 00 00 00 00 call QWORD PTR __imp_fread 0020e 48 89 85 78 01 00 00 mov QWORD PTR tv158[rbp], rax 00215 48 8b 45 08 mov rax, QWORD PTR _Count_s$5[rbp] 00219 48 89 85 80 01 00 00 mov QWORD PTR tv156[rbp], rax 00220 48 8b 85 78 01 00 00 mov rax, QWORD PTR tv158[rbp] 00227 48 8b 8d 80 01 00 00 mov rcx, QWORD PTR tv156[rbp] 0022e 48 2b c8 sub rcx, rax 00231 48 8b c1 mov rax, rcx 00234 48 89 45 08 mov QWORD PTR _Count_s$5[rbp], rax $LN9@xsgetn: $LN7@xsgetn: ; 588 : } ; 589 : } ; 590 : ; 591 : return static_cast(_Start_count - _Count_s); 00238 48 8b 45 08 mov rax, QWORD PTR _Count_s$5[rbp] 0023c 48 8b 4d 28 mov rcx, QWORD PTR _Start_count$6[rbp] 00240 48 2b c8 sub rcx, rax 00243 48 8b c1 mov rax, rcx $LN1@xsgetn: ; 592 : } else { // non-chars always get element-by-element processing ; 593 : return _Mysb::xsgetn(_Ptr, _Count); ; 594 : } ; 595 : } 00246 48 8b f8 mov rdi, rax 00249 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] 0024d 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 00254 e8 00 00 00 00 call _RTC_CheckStackVars 00259 48 8b c7 mov rax, rdi 0025c 48 8b 8d 88 01 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] 00263 48 33 cd xor rcx, rbp 00266 e8 00 00 00 00 call __security_check_cookie 0026b 48 8d a5 98 01 00 00 lea rsp, QWORD PTR [rbp+408] 00272 5f pop rdi 00273 5d pop rbp 00274 c3 ret 0 ?xsgetn@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAA_JPEAD_J@Z ENDP ; std::basic_filebuf >::xsgetn _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >::uflow, COMDAT ; 491 : virtual int_type __CLR_OR_THIS_CALL uflow() override { // get an element from stream, point past it $LN22: 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 8d 7c 24 40 lea rdi, QWORD PTR [rsp+64] 00018 b9 6e 00 00 00 mov ecx, 110 ; 0000006eH 0001d b8 cc cc cc cc mov eax, -858993460 ; ccccccccH 00022 f3 ab rep stosd 00024 48 8b 8c 24 d8 02 00 00 mov rcx, QWORD PTR [rsp+728] 0002c 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00033 48 33 c5 xor rax, rbp 00036 48 89 85 60 02 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax 0003d 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__F05DDCE0_fstream 00044 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 492 : if (_Mysb::gptr() && _Mysb::gptr() < _Mysb::egptr()) { 00049 48 8b 8d 90 02 00 00 mov rcx, QWORD PTR this$[rbp] 00050 ff 15 00 00 00 00 call QWORD PTR __imp_?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ 00056 48 85 c0 test rax, rax 00059 74 47 je SHORT $LN9@uflow 0005b 48 8b 8d 90 02 00 00 mov rcx, QWORD PTR this$[rbp] 00062 ff 15 00 00 00 00 call QWORD PTR __imp_?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ 00068 48 89 85 38 02 00 00 mov QWORD PTR tv76[rbp], rax 0006f 48 8b 8d 90 02 00 00 mov rcx, QWORD PTR this$[rbp] 00076 ff 15 00 00 00 00 call QWORD PTR __imp_?egptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ 0007c 48 8b 8d 38 02 00 00 mov rcx, QWORD PTR tv76[rbp] 00083 48 3b c8 cmp rcx, rax 00086 73 1a jae SHORT $LN9@uflow ; 493 : return _Traits::to_int_type(*_Mysb::_Gninc()); // return buffered 00088 48 8b 8d 90 02 00 00 mov rcx, QWORD PTR this$[rbp] 0008f ff 15 00 00 00 00 call QWORD PTR __imp_?_Gninc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAPEADXZ 00095 48 8b c8 mov rcx, rax 00098 e8 00 00 00 00 call ?to_int_type@?$_Narrow_char_traits@DH@std@@SAHAEBD@Z ; std::_Narrow_char_traits::to_int_type 0009d e9 c5 02 00 00 jmp $LN1@uflow $LN9@uflow: ; 494 : } ; 495 : ; 496 : if (!_Myfile) { 000a2 48 8b 85 90 02 00 00 mov rax, QWORD PTR this$[rbp] 000a9 48 83 b8 80 00 00 00 00 cmp QWORD PTR [rax+128], 0 000b1 75 0a jne SHORT $LN10@uflow ; 497 : return _Traits::eof(); // no open C stream, fail 000b3 e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits::eof 000b8 e9 aa 02 00 00 jmp $LN1@uflow $LN10@uflow: ; 498 : } ; 499 : ; 500 : _Reset_back(); // revert from _Mychar buffer 000bd 48 8b 8d 90 02 00 00 mov rcx, QWORD PTR this$[rbp] 000c4 e8 00 00 00 00 call ?_Reset_back@?$basic_filebuf@DU?$char_traits@D@std@@@std@@AEAAXXZ ; std::basic_filebuf >::_Reset_back ; 501 : if (!_Pcvt) { // no codecvt facet, just get it 000c9 48 8b 85 90 02 00 00 mov rax, QWORD PTR this$[rbp] 000d0 48 83 78 68 00 cmp QWORD PTR [rax+104], 0 000d5 75 45 jne SHORT $LN11@uflow ; 502 : _Elem _Ch; ; 503 : return _Fgetc(_Ch, _Myfile) ? _Traits::to_int_type(_Ch) : _Traits::eof(); 000d7 48 8b 85 90 02 00 00 mov rax, QWORD PTR this$[rbp] 000de 48 8b 90 80 00 00 00 mov rdx, QWORD PTR [rax+128] 000e5 48 8d 4d 04 lea rcx, QWORD PTR _Ch$8[rbp] 000e9 e8 00 00 00 00 call ??$_Fgetc@D@std@@YA_NAEADPEAU_iobuf@@@Z ; std::_Fgetc 000ee 0f b6 c0 movzx eax, al 000f1 85 c0 test eax, eax 000f3 74 11 je SHORT $LN19@uflow 000f5 48 8d 4d 04 lea rcx, QWORD PTR _Ch$8[rbp] 000f9 e8 00 00 00 00 call ?to_int_type@?$_Narrow_char_traits@DH@std@@SAHAEBD@Z ; std::_Narrow_char_traits::to_int_type 000fe 89 85 34 02 00 00 mov DWORD PTR tv139[rbp], eax 00104 eb 0b jmp SHORT $LN20@uflow $LN19@uflow: 00106 e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits::eof 0010b 89 85 34 02 00 00 mov DWORD PTR tv139[rbp], eax $LN20@uflow: 00111 8b 85 34 02 00 00 mov eax, DWORD PTR tv139[rbp] 00117 e9 4b 02 00 00 jmp $LN1@uflow $LN11@uflow: ; 504 : } ; 505 : ; 506 : // build string until codecvt succeeds ; 507 : string _Str; 0011c 48 8d 4d 28 lea rcx, QWORD PTR _Str$[rbp] 00120 e8 00 00 00 00 call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ ; std::basic_string,std::allocator >::basic_string,std::allocator > 00125 90 npad 1 $LN2@uflow: ; 508 : ; 509 : for (;;) { // get using codecvt facet ; 510 : const char* _Src; ; 511 : int _Meta = _CSTD fgetc(_Myfile); 00126 48 8b 85 90 02 00 00 mov rax, QWORD PTR this$[rbp] 0012d 48 8b 88 80 00 00 00 mov rcx, QWORD PTR [rax+128] 00134 ff 15 00 00 00 00 call QWORD PTR __imp_fgetc 0013a 89 85 84 00 00 00 mov DWORD PTR _Meta$10[rbp], eax ; 512 : ; 513 : if (_Meta == EOF) { 00140 83 bd 84 00 00 00 ff cmp DWORD PTR _Meta$10[rbp], -1 00147 75 1f jne SHORT $LN12@uflow ; 514 : return _Traits::eof(); // partial char? 00149 e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits::eof 0014e 89 85 c4 01 00 00 mov DWORD PTR $T14[rbp], eax 00154 48 8d 4d 28 lea rcx, QWORD PTR _Str$[rbp] 00158 e8 00 00 00 00 call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > 0015d 8b 85 c4 01 00 00 mov eax, DWORD PTR $T14[rbp] 00163 e9 ff 01 00 00 jmp $LN1@uflow $LN12@uflow: ; 515 : } ; 516 : ; 517 : _Str.push_back(static_cast(_Meta)); // append byte and convert 00168 0f b6 95 84 00 00 00 movzx edx, BYTE PTR _Meta$10[rbp] 0016f 48 8d 4d 28 lea rcx, QWORD PTR _Str$[rbp] 00173 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,std::allocator >::push_back ; 518 : ; 519 : _Elem _Ch; ; 520 : _Elem* _Dest; ; 521 : switch (_Pcvt->in(_State, _Str.data(), _Str.data() + _Str.size(), _Src, &_Ch, &_Ch + 1, 00178 48 8b 85 90 02 00 00 mov rax, QWORD PTR this$[rbp] 0017f 48 8b 40 68 mov rax, QWORD PTR [rax+104] 00183 48 89 85 38 02 00 00 mov QWORD PTR tv174[rbp], rax 0018a 48 8d 4d 28 lea rcx, QWORD PTR _Str$[rbp] 0018e e8 00 00 00 00 call ?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAPEADXZ ; std::basic_string,std::allocator >::data 00193 48 89 85 40 02 00 00 mov QWORD PTR tv159[rbp], rax 0019a 48 8d 4d 28 lea rcx, QWORD PTR _Str$[rbp] 0019e e8 00 00 00 00 call ?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ ; std::basic_string,std::allocator >::size 001a3 48 8b 8d 40 02 00 00 mov rcx, QWORD PTR tv159[rbp] 001aa 48 03 c8 add rcx, rax 001ad 48 8b c1 mov rax, rcx 001b0 48 89 85 48 02 00 00 mov QWORD PTR tv172[rbp], rax 001b7 48 8d 4d 28 lea rcx, QWORD PTR _Str$[rbp] 001bb e8 00 00 00 00 call ?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAPEADXZ ; std::basic_string,std::allocator >::data 001c0 48 89 85 50 02 00 00 mov QWORD PTR tv170[rbp], rax 001c7 48 8d 85 a5 00 00 00 lea rax, QWORD PTR _Ch$11[rbp+1] 001ce 48 8b 8d 90 02 00 00 mov rcx, QWORD PTR this$[rbp] 001d5 48 83 c1 74 add rcx, 116 ; 00000074H 001d9 48 8d 95 c8 00 00 00 lea rdx, QWORD PTR _Dest$12[rbp] 001e0 48 89 54 24 38 mov QWORD PTR [rsp+56], rdx 001e5 48 89 44 24 30 mov QWORD PTR [rsp+48], rax 001ea 48 8d 85 a4 00 00 00 lea rax, QWORD PTR _Ch$11[rbp] 001f1 48 89 44 24 28 mov QWORD PTR [rsp+40], rax 001f6 48 8d 45 68 lea rax, QWORD PTR _Src$9[rbp] 001fa 48 89 44 24 20 mov QWORD PTR [rsp+32], rax 001ff 4c 8b 8d 48 02 00 00 mov r9, QWORD PTR tv172[rbp] 00206 4c 8b 85 50 02 00 00 mov r8, QWORD PTR tv170[rbp] 0020d 48 8b d1 mov rdx, rcx 00210 48 8b 8d 38 02 00 00 mov rcx, QWORD PTR tv174[rbp] 00217 ff 15 00 00 00 00 call QWORD PTR __imp_?in@?$codecvt@DDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEAD3AEAPEAD@Z 0021d 89 85 58 02 00 00 mov DWORD PTR tv175[rbp], eax 00223 83 bd 58 02 00 00 00 cmp DWORD PTR tv175[rbp], 0 0022a 74 1b je SHORT $LN14@uflow 0022c 83 bd 58 02 00 00 01 cmp DWORD PTR tv175[rbp], 1 00233 74 12 je SHORT $LN14@uflow 00235 83 bd 58 02 00 00 03 cmp DWORD PTR tv175[rbp], 3 0023c 0f 84 d7 00 00 00 je $LN16@uflow 00242 e9 f5 00 00 00 jmp $LN17@uflow $LN14@uflow: ; 522 : _Dest)) { // test result of converting one element ; 523 : case codecvt_base::partial: ; 524 : case codecvt_base::ok: ; 525 : if (_Dest != &_Ch) { // got an element, put back excess and deliver it 00247 48 8d 85 a4 00 00 00 lea rax, QWORD PTR _Ch$11[rbp] 0024e 48 39 85 c8 00 00 00 cmp QWORD PTR _Dest$12[rbp], rax 00255 0f 84 9b 00 00 00 je $LN15@uflow ; 526 : auto _Nleft = _Str.data() + _Str.size() - _Src; 0025b 48 8d 4d 28 lea rcx, QWORD PTR _Str$[rbp] 0025f e8 00 00 00 00 call ?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAPEADXZ ; std::basic_string,std::allocator >::data 00264 48 89 85 38 02 00 00 mov QWORD PTR tv178[rbp], rax 0026b 48 8d 4d 28 lea rcx, QWORD PTR _Str$[rbp] 0026f e8 00 00 00 00 call ?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ ; std::basic_string,std::allocator >::size 00274 48 8b 8d 38 02 00 00 mov rcx, QWORD PTR tv178[rbp] 0027b 48 03 c8 add rcx, rax 0027e 48 8b c1 mov rax, rcx 00281 48 2b 45 68 sub rax, QWORD PTR _Src$9[rbp] 00285 48 89 85 e8 00 00 00 mov QWORD PTR _Nleft$13[rbp], rax $LN7@uflow: ; 527 : while (0 < _Nleft) { 0028c 48 83 bd e8 00 00 00 00 cmp QWORD PTR _Nleft$13[rbp], 0 00294 7e 3d jle SHORT $LN8@uflow ; 528 : _CSTD ungetc(_Src[--_Nleft], _Myfile); 00296 48 8b 85 e8 00 00 00 mov rax, QWORD PTR _Nleft$13[rbp] 0029d 48 ff c8 dec rax 002a0 48 89 85 e8 00 00 00 mov QWORD PTR _Nleft$13[rbp], rax 002a7 48 8b 85 e8 00 00 00 mov rax, QWORD PTR _Nleft$13[rbp] 002ae 48 8b 4d 68 mov rcx, QWORD PTR _Src$9[rbp] 002b2 48 03 c8 add rcx, rax 002b5 48 8b c1 mov rax, rcx 002b8 0f be 00 movsx eax, BYTE PTR [rax] 002bb 48 8b 8d 90 02 00 00 mov rcx, QWORD PTR this$[rbp] 002c2 48 8b 91 80 00 00 00 mov rdx, QWORD PTR [rcx+128] 002c9 8b c8 mov ecx, eax 002cb ff 15 00 00 00 00 call QWORD PTR __imp_ungetc ; 529 : } 002d1 eb b9 jmp SHORT $LN7@uflow $LN8@uflow: ; 530 : ; 531 : return _Traits::to_int_type(_Ch); 002d3 48 8d 8d a4 00 00 00 lea rcx, QWORD PTR _Ch$11[rbp] 002da e8 00 00 00 00 call ?to_int_type@?$_Narrow_char_traits@DH@std@@SAHAEBD@Z ; std::_Narrow_char_traits::to_int_type 002df 89 85 e4 01 00 00 mov DWORD PTR $T15[rbp], eax 002e5 48 8d 4d 28 lea rcx, QWORD PTR _Str$[rbp] 002e9 e8 00 00 00 00 call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > 002ee 8b 85 e4 01 00 00 mov eax, DWORD PTR $T15[rbp] 002f4 eb 71 jmp SHORT $LN1@uflow $LN15@uflow: ; 532 : } ; 533 : ; 534 : _Str.erase(0, static_cast(_Src - _Str.data())); // partial, discard used input 002f6 48 8d 4d 28 lea rcx, QWORD PTR _Str$[rbp] 002fa e8 00 00 00 00 call ?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAPEADXZ ; std::basic_string,std::allocator >::data 002ff 48 8b 4d 68 mov rcx, QWORD PTR _Src$9[rbp] 00303 48 2b c8 sub rcx, rax 00306 48 8b c1 mov rax, rcx 00309 4c 8b c0 mov r8, rax 0030c 33 d2 xor edx, edx 0030e 48 8d 4d 28 lea rcx, QWORD PTR _Str$[rbp] 00312 e8 00 00 00 00 call ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEAV12@_K0@Z ; std::basic_string,std::allocator >::erase ; 535 : break; 00317 eb 3f jmp SHORT $LN5@uflow $LN16@uflow: ; 536 : ; 537 : case codecvt_base::noconv: ; 538 : // noconv is only possible if _Elem is char, so we can use it directly ; 539 : return static_cast(_Str.front()); 00319 48 8d 4d 28 lea rcx, QWORD PTR _Str$[rbp] 0031d e8 00 00 00 00 call ?front@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEADXZ ; std::basic_string,std::allocator >::front 00322 0f be 00 movsx eax, BYTE PTR [rax] 00325 89 85 04 02 00 00 mov DWORD PTR $T16[rbp], eax 0032b 48 8d 4d 28 lea rcx, QWORD PTR _Str$[rbp] 0032f e8 00 00 00 00 call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > 00334 8b 85 04 02 00 00 mov eax, DWORD PTR $T16[rbp] 0033a eb 2b jmp SHORT $LN1@uflow $LN17@uflow: ; 540 : ; 541 : default: ; 542 : return _Traits::eof(); // conversion failed 0033c e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits::eof 00341 89 85 24 02 00 00 mov DWORD PTR $T17[rbp], eax 00347 48 8d 4d 28 lea rcx, QWORD PTR _Str$[rbp] 0034b e8 00 00 00 00 call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > 00350 8b 85 24 02 00 00 mov eax, DWORD PTR $T17[rbp] 00356 eb 0f jmp SHORT $LN1@uflow $LN5@uflow: ; 543 : } ; 544 : } 00358 e9 c9 fd ff ff jmp $LN2@uflow ; 545 : } 0035d 48 8d 4d 28 lea rcx, QWORD PTR _Str$[rbp] 00361 e8 00 00 00 00 call ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ ; std::basic_string,std::allocator >::~basic_string,std::allocator > 00366 90 npad 1 $LN1@uflow: 00367 48 8b f8 mov rdi, rax 0036a 48 8d 4d c0 lea rcx, QWORD PTR [rbp-64] 0036e 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:?uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ$rtcFrameData 00375 e8 00 00 00 00 call _RTC_CheckStackVars 0037a 48 8b c7 mov rax, rdi 0037d 48 8b 8d 60 02 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] 00384 48 33 cd xor rcx, rbp 00387 e8 00 00 00 00 call __security_check_cookie 0038c 48 8d a5 78 02 00 00 lea rsp, QWORD PTR [rbp+632] 00393 5f pop rdi 00394 5d pop rbp 00395 c3 ret 0 ?uflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ ENDP ; std::basic_filebuf >::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 >::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,std::allocator >::~basic_string,std::allocator > 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 >::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 >::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,std::allocator >::~basic_string,std::allocator > 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 >::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.29.30037\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 >::underflow, COMDAT ; 479 : 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 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] 00018 b9 16 00 00 00 mov ecx, 22 0001d b8 cc cc cc cc mov eax, -858993460 ; ccccccccH 00022 f3 ab rep stosd 00024 48 8b 8c 24 58 01 00 00 mov rcx, QWORD PTR [rsp+344] 0002c 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00033 48 33 c5 xor rax, rbp 00036 48 89 85 00 01 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax 0003d 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__F05DDCE0_fstream 00044 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 480 : int_type _Meta; ; 481 : if (_Mysb::gptr() && _Mysb::gptr() < _Mysb::egptr()) { 00049 48 8b 8d 30 01 00 00 mov rcx, QWORD PTR this$[rbp] 00050 ff 15 00 00 00 00 call QWORD PTR __imp_?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ 00056 48 85 c0 test rax, rax 00059 74 46 je SHORT $LN2@underflow 0005b 48 8b 8d 30 01 00 00 mov rcx, QWORD PTR this$[rbp] 00062 ff 15 00 00 00 00 call QWORD PTR __imp_?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ 00068 48 89 85 f8 00 00 00 mov QWORD PTR tv76[rbp], rax 0006f 48 8b 8d 30 01 00 00 mov rcx, QWORD PTR this$[rbp] 00076 ff 15 00 00 00 00 call QWORD PTR __imp_?egptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ 0007c 48 8b 8d f8 00 00 00 mov rcx, QWORD PTR tv76[rbp] 00083 48 3b c8 cmp rcx, rax 00086 73 19 jae SHORT $LN2@underflow ; 482 : return _Traits::to_int_type(*_Mysb::gptr()); // return buffered 00088 48 8b 8d 30 01 00 00 mov rcx, QWORD PTR this$[rbp] 0008f ff 15 00 00 00 00 call QWORD PTR __imp_?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ 00095 48 8b c8 mov rcx, rax 00098 e8 00 00 00 00 call ?to_int_type@?$_Narrow_char_traits@DH@std@@SAHAEBD@Z ; std::_Narrow_char_traits::to_int_type 0009d eb 6a jmp SHORT $LN1@underflow 0009f eb 68 jmp SHORT $LN3@underflow $LN2@underflow: ; 483 : } else if (_Traits::eq_int_type(_Traits::eof(), _Meta = uflow())) { 000a1 48 8b 85 30 01 00 00 mov rax, QWORD PTR this$[rbp] 000a8 48 8b 00 mov rax, QWORD PTR [rax] 000ab 48 8b 8d 30 01 00 00 mov rcx, QWORD PTR this$[rbp] 000b2 ff 50 38 call QWORD PTR [rax+56] 000b5 89 45 04 mov DWORD PTR _Meta$[rbp], eax 000b8 e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits::eof 000bd 89 85 e4 00 00 00 mov DWORD PTR $T4[rbp], eax 000c3 48 8d 55 04 lea rdx, QWORD PTR _Meta$[rbp] 000c7 48 8d 8d e4 00 00 00 lea rcx, QWORD PTR $T4[rbp] 000ce e8 00 00 00 00 call ?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z ; std::_Narrow_char_traits::eq_int_type 000d3 0f b6 c0 movzx eax, al 000d6 85 c0 test eax, eax 000d8 74 07 je SHORT $LN4@underflow ; 484 : return _Meta; // uflow failed, return EOF 000da 8b 45 04 mov eax, DWORD PTR _Meta$[rbp] 000dd eb 2a jmp SHORT $LN1@underflow ; 485 : } else { // get a char, don't point past it 000df eb 28 jmp SHORT $LN5@underflow $LN4@underflow: ; 486 : pbackfail(_Meta); 000e1 48 8b 85 30 01 00 00 mov rax, QWORD PTR this$[rbp] 000e8 48 8b 00 mov rax, QWORD PTR [rax] 000eb 48 8b 40 20 mov rax, QWORD PTR [rax+32] 000ef 48 89 85 f8 00 00 00 mov QWORD PTR tv148[rbp], rax 000f6 8b 55 04 mov edx, DWORD PTR _Meta$[rbp] 000f9 48 8b 8d 30 01 00 00 mov rcx, QWORD PTR this$[rbp] 00100 ff 95 f8 00 00 00 call QWORD PTR tv148[rbp] ; 487 : return _Meta; 00106 8b 45 04 mov eax, DWORD PTR _Meta$[rbp] $LN5@underflow: $LN3@underflow: $LN1@underflow: ; 488 : } ; 489 : } 00109 48 8b f8 mov rdi, rax 0010c 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] 00110 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:?underflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ$rtcFrameData 00117 e8 00 00 00 00 call _RTC_CheckStackVars 0011c 48 8b c7 mov rax, rdi 0011f 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] 00126 48 33 cd xor rcx, rbp 00129 e8 00 00 00 00 call __security_check_cookie 0012e 48 8d a5 18 01 00 00 lea rsp, QWORD PTR [rbp+280] 00135 5f pop rdi 00136 5d pop rbp 00137 c3 ret 0 ?underflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHXZ ENDP ; std::basic_filebuf >::underflow _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >::pbackfail, COMDAT ; 458 : 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__F05DDCE0_fstream 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 459 : // put an element back to stream ; 460 : if (_Mysb::gptr() && _Mysb::eback() < _Mysb::gptr() ; 461 : && (_Traits::eq_int_type(_Traits::eof(), _Meta) 00023 48 8b 8d 60 01 00 00 mov rcx, QWORD PTR this$[rbp] 0002a ff 15 00 00 00 00 call QWORD PTR __imp_?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ 00030 48 85 c0 test rax, rax 00033 0f 84 ba 00 00 00 je $LN2@pbackfail 00039 48 8b 8d 60 01 00 00 mov rcx, QWORD PTR this$[rbp] 00040 ff 15 00 00 00 00 call QWORD PTR __imp_?eback@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ 00046 48 89 85 38 01 00 00 mov QWORD PTR tv76[rbp], rax 0004d 48 8b 8d 60 01 00 00 mov rcx, QWORD PTR this$[rbp] 00054 ff 15 00 00 00 00 call QWORD PTR __imp_?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ 0005a 48 8b 8d 38 01 00 00 mov rcx, QWORD PTR tv76[rbp] 00061 48 3b c8 cmp rcx, rax 00064 0f 83 89 00 00 00 jae $LN2@pbackfail 0006a e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits::eof 0006f 89 85 c4 00 00 00 mov DWORD PTR $T1[rbp], eax 00075 48 8d 95 68 01 00 00 lea rdx, QWORD PTR _Meta$[rbp] 0007c 48 8d 8d c4 00 00 00 lea rcx, QWORD PTR $T1[rbp] 00083 e8 00 00 00 00 call ?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z ; std::_Narrow_char_traits::eq_int_type 00088 0f b6 c0 movzx eax, al 0008b 85 c0 test eax, eax 0008d 75 41 jne SHORT $LN4@pbackfail 0008f 48 8b 8d 60 01 00 00 mov rcx, QWORD PTR this$[rbp] 00096 ff 15 00 00 00 00 call QWORD PTR __imp_?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ 0009c b9 01 00 00 00 mov ecx, 1 000a1 48 6b c9 ff imul rcx, rcx, -1 000a5 48 03 c1 add rax, rcx 000a8 48 8b c8 mov rcx, rax 000ab e8 00 00 00 00 call ?to_int_type@?$_Narrow_char_traits@DH@std@@SAHAEBD@Z ; std::_Narrow_char_traits::to_int_type 000b0 89 85 e4 00 00 00 mov DWORD PTR $T2[rbp], eax 000b6 48 8d 95 68 01 00 00 lea rdx, QWORD PTR _Meta$[rbp] 000bd 48 8d 8d e4 00 00 00 lea rcx, QWORD PTR $T2[rbp] 000c4 e8 00 00 00 00 call ?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z ; std::_Narrow_char_traits::eq_int_type 000c9 0f b6 c0 movzx eax, al 000cc 85 c0 test eax, eax 000ce 74 23 je SHORT $LN2@pbackfail $LN4@pbackfail: ; 462 : || _Traits::eq_int_type(_Traits::to_int_type(_Mysb::gptr()[-1]), ; 463 : _Meta))) { // just back up position ; 464 : _Mysb::_Gndec(); 000d0 48 8b 8d 60 01 00 00 mov rcx, QWORD PTR this$[rbp] 000d7 ff 15 00 00 00 00 call QWORD PTR __imp_?_Gndec@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAPEADXZ ; 465 : return _Traits::not_eof(_Meta); 000dd 48 8d 8d 68 01 00 00 lea rcx, QWORD PTR _Meta$[rbp] 000e4 e8 00 00 00 00 call ?not_eof@?$_Narrow_char_traits@DH@std@@SAHAEBH@Z ; std::_Narrow_char_traits::not_eof 000e9 e9 f1 00 00 00 jmp $LN1@pbackfail 000ee e9 ec 00 00 00 jmp $LN3@pbackfail $LN2@pbackfail: ; 466 : } else if (!_Myfile || _Traits::eq_int_type(_Traits::eof(), _Meta)) { 000f3 48 8b 85 60 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 74 25 je SHORT $LN7@pbackfail 00104 e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits::eof 00109 89 85 04 01 00 00 mov DWORD PTR $T3[rbp], eax 0010f 48 8d 95 68 01 00 00 lea rdx, QWORD PTR _Meta$[rbp] 00116 48 8d 8d 04 01 00 00 lea rcx, QWORD PTR $T3[rbp] 0011d e8 00 00 00 00 call ?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z ; std::_Narrow_char_traits::eq_int_type 00122 0f b6 c0 movzx eax, al 00125 85 c0 test eax, eax 00127 74 0f je SHORT $LN5@pbackfail $LN7@pbackfail: ; 467 : return _Traits::eof(); // no open C stream or EOF, fail 00129 e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits::eof 0012e e9 ac 00 00 00 jmp $LN1@pbackfail 00133 e9 a7 00 00 00 jmp $LN6@pbackfail $LN5@pbackfail: ; 468 : } else if (!_Pcvt && _Ungetc(_Traits::to_char_type(_Meta), _Myfile)) { 00138 48 8b 85 60 01 00 00 mov rax, QWORD PTR this$[rbp] 0013f 48 83 78 68 00 cmp QWORD PTR [rax+104], 0 00144 75 4b jne SHORT $LN8@pbackfail 00146 48 8b 85 60 01 00 00 mov rax, QWORD PTR this$[rbp] 0014d 48 8b 80 80 00 00 00 mov rax, QWORD PTR [rax+128] 00154 48 89 85 38 01 00 00 mov QWORD PTR tv162[rbp], rax 0015b 48 8d 8d 68 01 00 00 lea rcx, QWORD PTR _Meta$[rbp] 00162 e8 00 00 00 00 call ?to_char_type@?$_Narrow_char_traits@DH@std@@SADAEBH@Z ; std::_Narrow_char_traits::to_char_type 00167 88 85 24 01 00 00 mov BYTE PTR $T4[rbp], al 0016d 48 8b 95 38 01 00 00 mov rdx, QWORD PTR tv162[rbp] 00174 48 8d 8d 24 01 00 00 lea rcx, QWORD PTR $T4[rbp] 0017b e8 00 00 00 00 call ??$_Ungetc@D@std@@YA_NAEBDPEAU_iobuf@@@Z ; std::_Ungetc 00180 0f b6 c0 movzx eax, al 00183 85 c0 test eax, eax 00185 74 0a je SHORT $LN8@pbackfail ; 469 : return _Meta; // no facet and unget succeeded, return 00187 8b 85 68 01 00 00 mov eax, DWORD PTR _Meta$[rbp] 0018d eb 50 jmp SHORT $LN1@pbackfail 0018f eb 4e jmp SHORT $LN9@pbackfail $LN8@pbackfail: ; 470 : } else if (_Mysb::gptr() != &_Mychar) { // putback to _Mychar 00191 48 8b 8d 60 01 00 00 mov rcx, QWORD PTR this$[rbp] 00198 ff 15 00 00 00 00 call QWORD PTR __imp_?gptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ 0019e 48 8b 8d 60 01 00 00 mov rcx, QWORD PTR this$[rbp] 001a5 48 83 c1 70 add rcx, 112 ; 00000070H 001a9 48 3b c1 cmp rax, rcx 001ac 74 2c je SHORT $LN10@pbackfail ; 471 : _Mychar = _Traits::to_char_type(_Meta); 001ae 48 8d 8d 68 01 00 00 lea rcx, QWORD PTR _Meta$[rbp] 001b5 e8 00 00 00 00 call ?to_char_type@?$_Narrow_char_traits@DH@std@@SADAEBH@Z ; std::_Narrow_char_traits::to_char_type 001ba 48 8b 8d 60 01 00 00 mov rcx, QWORD PTR this$[rbp] 001c1 88 41 70 mov BYTE PTR [rcx+112], al ; 472 : _Set_back(); // switch to _Mychar buffer 001c4 48 8b 8d 60 01 00 00 mov rcx, QWORD PTR this$[rbp] 001cb e8 00 00 00 00 call ?_Set_back@?$basic_filebuf@DU?$char_traits@D@std@@@std@@AEAAXXZ ; std::basic_filebuf >::_Set_back ; 473 : return _Meta; 001d0 8b 85 68 01 00 00 mov eax, DWORD PTR _Meta$[rbp] 001d6 eb 07 jmp SHORT $LN1@pbackfail ; 474 : } else { 001d8 eb 05 jmp SHORT $LN11@pbackfail $LN10@pbackfail: ; 475 : return _Traits::eof(); // nowhere to put back 001da e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits::eof $LN11@pbackfail: $LN9@pbackfail: $LN6@pbackfail: $LN3@pbackfail: $LN1@pbackfail: ; 476 : } ; 477 : } 001df 48 8d a5 48 01 00 00 lea rsp, QWORD PTR [rbp+328] 001e6 5f pop rdi 001e7 5d pop rbp 001e8 c3 ret 0 ?pbackfail@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z ENDP ; std::basic_filebuf >::pbackfail _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >::overflow, COMDAT ; 406 : virtual int_type __CLR_OR_THIS_CALL overflow(int_type _Meta = _Traits::eof()) override { // put an element to stream $LN19: 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 8d 7c 24 40 lea rdi, QWORD PTR [rsp+64] 0001c b9 46 00 00 00 mov ecx, 70 ; 00000046H 00021 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH 00026 f3 ab rep stosd 00028 48 8b 8c 24 38 02 00 00 mov rcx, QWORD PTR [rsp+568] 00030 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00037 48 33 c5 xor rax, rbp 0003a 48 89 85 c8 01 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax 00041 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__F05DDCE0_fstream 00048 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 407 : if (_Traits::eq_int_type(_Traits::eof(), _Meta)) { 0004d e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits::eof 00052 89 85 a4 01 00 00 mov DWORD PTR $T8[rbp], eax 00058 48 8d 95 f8 01 00 00 lea rdx, QWORD PTR _Meta$[rbp] 0005f 48 8d 8d a4 01 00 00 lea rcx, QWORD PTR $T8[rbp] 00066 e8 00 00 00 00 call ?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z ; std::_Narrow_char_traits::eq_int_type 0006b 0f b6 c0 movzx eax, al 0006e 85 c0 test eax, eax 00070 74 11 je SHORT $LN4@overflow ; 408 : return _Traits::not_eof(_Meta); // EOF, return success code 00072 48 8d 8d f8 01 00 00 lea rcx, QWORD PTR _Meta$[rbp] 00079 e8 00 00 00 00 call ?not_eof@?$_Narrow_char_traits@DH@std@@SAHAEBH@Z ; std::_Narrow_char_traits::not_eof 0007e e9 6d 02 00 00 jmp $LN1@overflow $LN4@overflow: ; 409 : } ; 410 : ; 411 : if (_Mysb::pptr() && _Mysb::pptr() < _Mysb::epptr()) { // room in buffer, store it 00083 48 8b 8d f0 01 00 00 mov rcx, QWORD PTR this$[rbp] 0008a ff 15 00 00 00 00 call QWORD PTR __imp_?pptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ 00090 48 85 c0 test rax, rax 00093 74 60 je SHORT $LN5@overflow 00095 48 8b 8d f0 01 00 00 mov rcx, QWORD PTR this$[rbp] 0009c ff 15 00 00 00 00 call QWORD PTR __imp_?pptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ 000a2 48 89 85 b8 01 00 00 mov QWORD PTR tv84[rbp], rax 000a9 48 8b 8d f0 01 00 00 mov rcx, QWORD PTR this$[rbp] 000b0 ff 15 00 00 00 00 call QWORD PTR __imp_?epptr@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBAPEADXZ 000b6 48 8b 8d b8 01 00 00 mov rcx, QWORD PTR tv84[rbp] 000bd 48 3b c8 cmp rcx, rax 000c0 73 33 jae SHORT $LN5@overflow ; 412 : *_Mysb::_Pninc() = _Traits::to_char_type(_Meta); 000c2 48 8d 8d f8 01 00 00 lea rcx, QWORD PTR _Meta$[rbp] 000c9 e8 00 00 00 00 call ?to_char_type@?$_Narrow_char_traits@DH@std@@SADAEBH@Z ; std::_Narrow_char_traits::to_char_type 000ce 88 85 b4 01 00 00 mov BYTE PTR tv133[rbp], al 000d4 48 8b 8d f0 01 00 00 mov rcx, QWORD PTR this$[rbp] 000db ff 15 00 00 00 00 call QWORD PTR __imp_?_Pninc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAAPEADXZ 000e1 0f b6 8d b4 01 00 00 movzx ecx, BYTE PTR tv133[rbp] 000e8 88 08 mov BYTE PTR [rax], cl ; 413 : return _Meta; 000ea 8b 85 f8 01 00 00 mov eax, DWORD PTR _Meta$[rbp] 000f0 e9 fb 01 00 00 jmp $LN1@overflow $LN5@overflow: ; 414 : } ; 415 : ; 416 : if (!_Myfile) { 000f5 48 8b 85 f0 01 00 00 mov rax, QWORD PTR this$[rbp] 000fc 48 83 b8 80 00 00 00 00 cmp QWORD PTR [rax+128], 0 00104 75 0a jne SHORT $LN6@overflow ; 417 : return _Traits::eof(); // no open C stream, fail 00106 e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits::eof 0010b e9 e0 01 00 00 jmp $LN1@overflow $LN6@overflow: ; 418 : } ; 419 : ; 420 : _Reset_back(); // revert from _Mychar buffer 00110 48 8b 8d f0 01 00 00 mov rcx, QWORD PTR this$[rbp] 00117 e8 00 00 00 00 call ?_Reset_back@?$basic_filebuf@DU?$char_traits@D@std@@@std@@AEAAXXZ ; std::basic_filebuf >::_Reset_back ; 421 : if (!_Pcvt) { // no codecvt facet, put as is 0011c 48 8b 85 f0 01 00 00 mov rax, QWORD PTR this$[rbp] 00123 48 83 78 68 00 cmp QWORD PTR [rax+104], 0 00128 75 65 jne SHORT $LN7@overflow ; 422 : return _Fputc(_Traits::to_char_type(_Meta), _Myfile) ? _Meta : _Traits::eof(); 0012a 48 8b 85 f0 01 00 00 mov rax, QWORD PTR this$[rbp] 00131 48 8b 80 80 00 00 00 mov rax, QWORD PTR [rax+128] 00138 48 89 85 b8 01 00 00 mov QWORD PTR tv149[rbp], rax 0013f 48 8d 8d f8 01 00 00 lea rcx, QWORD PTR _Meta$[rbp] 00146 e8 00 00 00 00 call ?to_char_type@?$_Narrow_char_traits@DH@std@@SADAEBH@Z ; std::_Narrow_char_traits::to_char_type 0014b 88 85 c0 01 00 00 mov BYTE PTR tv147[rbp], al 00151 48 8b 95 b8 01 00 00 mov rdx, QWORD PTR tv149[rbp] 00158 0f b6 8d c0 01 00 00 movzx ecx, BYTE PTR tv147[rbp] 0015f e8 00 00 00 00 call ??$_Fputc@D@std@@YA_NDPEAU_iobuf@@@Z ; std::_Fputc 00164 0f b6 c0 movzx eax, al 00167 85 c0 test eax, eax 00169 74 0e je SHORT $LN15@overflow 0016b 8b 85 f8 01 00 00 mov eax, DWORD PTR _Meta$[rbp] 00171 89 85 c4 01 00 00 mov DWORD PTR tv153[rbp], eax 00177 eb 0b jmp SHORT $LN16@overflow $LN15@overflow: 00179 e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits::eof 0017e 89 85 c4 01 00 00 mov DWORD PTR tv153[rbp], eax $LN16@overflow: 00184 8b 85 c4 01 00 00 mov eax, DWORD PTR tv153[rbp] 0018a e9 61 01 00 00 jmp $LN1@overflow $LN7@overflow: ; 423 : } ; 424 : ; 425 : // put using codecvt facet ; 426 : constexpr size_t _Codecvt_temp_buf = 32; 0018f 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); 00197 48 8d 8d f8 01 00 00 lea rcx, QWORD PTR _Meta$[rbp] 0019e e8 00 00 00 00 call ?to_char_type@?$_Narrow_char_traits@DH@std@@SADAEBH@Z ; std::_Narrow_char_traits::to_char_type 001a3 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, 001a6 48 8b 85 f0 01 00 00 mov rax, QWORD PTR this$[rbp] 001ad 48 8b 40 68 mov rax, QWORD PTR [rax+104] 001b1 48 89 85 b8 01 00 00 mov QWORD PTR tv170[rbp], rax 001b8 48 8d 45 48 lea rax, QWORD PTR _Str$[rbp+32] 001bc 48 8d 4d 65 lea rcx, QWORD PTR _Ch$[rbp+1] 001c0 48 8b 95 f0 01 00 00 mov rdx, QWORD PTR this$[rbp] 001c7 48 83 c2 74 add rdx, 116 ; 00000074H 001cb 4c 8d 85 a8 00 00 00 lea r8, QWORD PTR _Dest$[rbp] 001d2 4c 89 44 24 38 mov QWORD PTR [rsp+56], r8 001d7 48 89 44 24 30 mov QWORD PTR [rsp+48], rax 001dc 48 8d 45 28 lea rax, QWORD PTR _Str$[rbp] 001e0 48 89 44 24 28 mov QWORD PTR [rsp+40], rax 001e5 48 8d 85 88 00 00 00 lea rax, QWORD PTR _Src$[rbp] 001ec 48 89 44 24 20 mov QWORD PTR [rsp+32], rax 001f1 4c 8b c9 mov r9, rcx 001f4 4c 8d 45 64 lea r8, QWORD PTR _Ch$[rbp] 001f8 48 8b 8d b8 01 00 00 mov rcx, QWORD PTR tv170[rbp] 001ff ff 15 00 00 00 00 call QWORD PTR __imp_?out@?$codecvt@DDU_Mbstatet@@@std@@QEBAHAEAU_Mbstatet@@PEBD1AEAPEBDPEAD3AEAPEAD@Z 00205 89 85 c0 01 00 00 mov DWORD PTR tv171[rbp], eax 0020b 83 bd c0 01 00 00 00 cmp DWORD PTR tv171[rbp], 0 00212 74 1b je SHORT $LN9@overflow 00214 83 bd c0 01 00 00 01 cmp DWORD PTR tv171[rbp], 1 0021b 74 12 je SHORT $LN8@overflow 0021d 83 bd c0 01 00 00 03 cmp DWORD PTR tv171[rbp], 3 00224 0f 84 82 00 00 00 je $LN12@overflow 0022a e9 bc 00 00 00 jmp $LN13@overflow $LN8@overflow: $LN9@overflow: ; 432 : _Dest)) { // test result of converting one element ; 433 : case codecvt_base::partial: ; 434 : case codecvt_base::ok: ; 435 : { // converted something, try to put it out ; 436 : const auto _Count = static_cast(_Dest - _Str); 0022f 48 8d 45 28 lea rax, QWORD PTR _Str$[rbp] 00233 48 8b 8d a8 00 00 00 mov rcx, QWORD PTR _Dest$[rbp] 0023a 48 2b c8 sub rcx, rax 0023d 48 8b c1 mov rax, rcx 00240 48 89 85 c8 00 00 00 mov QWORD PTR _Count$7[rbp], rax ; 437 : if (0 < _Count && _Count != static_cast(_CSTD fwrite(_Str, 1, _Count, _Myfile))) { 00247 48 83 bd c8 00 00 00 00 cmp QWORD PTR _Count$7[rbp], 0 0024f 76 34 jbe SHORT $LN10@overflow 00251 48 8b 85 f0 01 00 00 mov rax, QWORD PTR this$[rbp] 00258 4c 8b 88 80 00 00 00 mov r9, QWORD PTR [rax+128] 0025f 4c 8b 85 c8 00 00 00 mov r8, QWORD PTR _Count$7[rbp] 00266 ba 01 00 00 00 mov edx, 1 0026b 48 8d 4d 28 lea rcx, QWORD PTR _Str$[rbp] 0026f ff 15 00 00 00 00 call QWORD PTR __imp_fwrite 00275 48 39 85 c8 00 00 00 cmp QWORD PTR _Count$7[rbp], rax 0027c 74 07 je SHORT $LN10@overflow ; 438 : return _Traits::eof(); // write failed 0027e e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits::eof 00283 eb 6b jmp SHORT $LN1@overflow $LN10@overflow: ; 439 : } ; 440 : ; 441 : _Wrotesome = true; // write succeeded 00285 48 8b 85 f0 01 00 00 mov rax, QWORD PTR this$[rbp] 0028c c6 40 71 01 mov BYTE PTR [rax+113], 1 ; 442 : if (_Src != &_Ch) { 00290 48 8d 45 64 lea rax, QWORD PTR _Ch$[rbp] 00294 48 39 85 88 00 00 00 cmp QWORD PTR _Src$[rbp], rax 0029b 74 08 je SHORT $LN11@overflow ; 443 : return _Meta; // converted whole element 0029d 8b 85 f8 01 00 00 mov eax, DWORD PTR _Meta$[rbp] 002a3 eb 4b jmp SHORT $LN1@overflow $LN11@overflow: ; 444 : } ; 445 : ; 446 : return _Traits::eof(); // conversion failed 002a5 e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits::eof 002aa eb 44 jmp SHORT $LN1@overflow $LN12@overflow: ; 447 : } ; 448 : ; 449 : case codecvt_base::noconv: ; 450 : // no conversion, put as is ; 451 : return _Fputc(_Ch, _Myfile) ? _Meta : _Traits::eof(); 002ac 48 8b 85 f0 01 00 00 mov rax, QWORD PTR this$[rbp] 002b3 48 8b 90 80 00 00 00 mov rdx, QWORD PTR [rax+128] 002ba 0f b6 4d 64 movzx ecx, BYTE PTR _Ch$[rbp] 002be e8 00 00 00 00 call ??$_Fputc@D@std@@YA_NDPEAU_iobuf@@@Z ; std::_Fputc 002c3 0f b6 c0 movzx eax, al 002c6 85 c0 test eax, eax 002c8 74 0e je SHORT $LN17@overflow 002ca 8b 85 f8 01 00 00 mov eax, DWORD PTR _Meta$[rbp] 002d0 89 85 b4 01 00 00 mov DWORD PTR tv192[rbp], eax 002d6 eb 0b jmp SHORT $LN18@overflow $LN17@overflow: 002d8 e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits::eof 002dd 89 85 b4 01 00 00 mov DWORD PTR tv192[rbp], eax $LN18@overflow: 002e3 8b 85 b4 01 00 00 mov eax, DWORD PTR tv192[rbp] 002e9 eb 05 jmp SHORT $LN1@overflow $LN13@overflow: ; 452 : ; 453 : default: ; 454 : return _Traits::eof(); // conversion failed 002eb e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits::eof $LN1@overflow: ; 455 : } ; 456 : } 002f0 48 8b f8 mov rdi, rax 002f3 48 8d 4d c0 lea rcx, QWORD PTR [rbp-64] 002f7 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:?overflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z$rtcFrameData 002fe e8 00 00 00 00 call _RTC_CheckStackVars 00303 48 8b c7 mov rax, rdi 00306 48 8b 8d c8 01 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] 0030d 48 33 cd xor rcx, rbp 00310 e8 00 00 00 00 call __security_check_cookie 00315 48 8d a5 d8 01 00 00 lea rsp, QWORD PTR [rbp+472] 0031c 5f pop rdi 0031d 5d pop rbp 0031e c3 ret 0 ?overflow@?$basic_filebuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z ENDP ; std::basic_filebuf >::overflow _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >::_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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__F05DDCE0_fstream 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 400 : if (_Myfile) { 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00026 48 83 b8 80 00 00 00 00 cmp QWORD PTR [rax+128], 0 0002e 74 14 je SHORT $LN2@Unlock ; 401 : _CSTD _unlock_file(_Myfile); 00030 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00037 48 8b 88 80 00 00 00 mov rcx, QWORD PTR [rax+128] 0003e ff 15 00 00 00 00 call QWORD PTR __imp__unlock_file $LN2@Unlock: ; 402 : } ; 403 : } 00044 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0004b 5f pop rdi 0004c 5d pop rbp 0004d c3 ret 0 ?_Unlock@?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAAXXZ ENDP ; std::basic_filebuf >::_Unlock _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >::_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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__F05DDCE0_fstream 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 394 : if (_Myfile) { 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00026 48 83 b8 80 00 00 00 00 cmp QWORD PTR [rax+128], 0 0002e 74 14 je SHORT $LN2@Lock ; 395 : _CSTD _lock_file(_Myfile); 00030 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00037 48 8b 88 80 00 00 00 mov rcx, QWORD PTR [rax+128] 0003e ff 15 00 00 00 00 call QWORD PTR __imp__lock_file $LN2@Lock: ; 396 : } ; 397 : } 00044 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0004b 5f pop rdi 0004c 5d pop rbp 0004d c3 ret 0 ?_Lock@?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAAXXZ ENDP ; std::basic_filebuf >::_Lock _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >::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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__F05DDCE0_fstream 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 375 : basic_filebuf* _Ans; ; 376 : if (_Myfile) { // put any homing sequence and close file 0001f 48 8b 85 00 01 00 00 mov rax, QWORD PTR this$[rbp] 00026 48 83 b8 80 00 00 00 00 cmp QWORD PTR [rax+128], 0 0002e 74 48 je SHORT $LN2@close ; 377 : _Ans = this; 00030 48 8b 85 00 01 00 00 mov rax, QWORD PTR this$[rbp] 00037 48 89 45 08 mov QWORD PTR _Ans$[rbp], rax ; 378 : if (!_Endwrite()) { 0003b 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR this$[rbp] 00042 e8 00 00 00 00 call ?_Endwrite@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAA_NXZ ; std::basic_filebuf >::_Endwrite 00047 0f b6 c0 movzx eax, al 0004a 85 c0 test eax, eax 0004c 75 08 jne SHORT $LN4@close ; 379 : _Ans = nullptr; 0004e 48 c7 45 08 00 00 00 00 mov QWORD PTR _Ans$[rbp], 0 $LN4@close: ; 380 : } ; 381 : ; 382 : if (_CSTD fclose(_Myfile) != 0) { 00056 48 8b 85 00 01 00 00 mov rax, QWORD PTR this$[rbp] 0005d 48 8b 88 80 00 00 00 mov rcx, QWORD PTR [rax+128] 00064 ff 15 00 00 00 00 call QWORD PTR __imp_fclose 0006a 85 c0 test eax, eax 0006c 74 08 je SHORT $LN5@close ; 383 : _Ans = nullptr; 0006e 48 c7 45 08 00 00 00 00 mov QWORD PTR _Ans$[rbp], 0 $LN5@close: ; 384 : } ; 385 : } else { 00076 eb 08 jmp SHORT $LN3@close $LN2@close: ; 386 : _Ans = nullptr; 00078 48 c7 45 08 00 00 00 00 mov QWORD PTR _Ans$[rbp], 0 $LN3@close: ; 387 : } ; 388 : ; 389 : _Init(nullptr, _Closefl); 00080 41 b8 02 00 00 00 mov r8d, 2 00086 33 d2 xor edx, edx 00088 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR this$[rbp] 0008f e8 00 00 00 00 call ?_Init@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXPEAU_iobuf@@W4_Initfl@12@@Z ; std::basic_filebuf >::_Init ; 390 : return _Ans; 00094 48 8b 45 08 mov rax, QWORD PTR _Ans$[rbp] ; 391 : } 00098 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 0009f 5f pop rdi 000a0 5d pop rbp 000a1 c3 ret 0 ?close@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@XZ ENDP ; std::basic_filebuf >::close _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >::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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__F05DDCE0_fstream 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 276 : // _Prot is an extension ; 277 : if (_Myfile) { 0002e 48 8b 85 40 01 00 00 mov rax, QWORD PTR this$[rbp] 00035 48 83 b8 80 00 00 00 00 cmp QWORD PTR [rax+128], 0 0003d 74 07 je SHORT $LN2@open ; 278 : return nullptr; 0003f 33 c0 xor eax, eax 00041 e9 96 00 00 00 jmp $LN1@open $LN2@open: ; 279 : } ; 280 : ; 281 : const auto _File = _Fiopen(_Filename, _Mode, _Prot); 00046 44 8b 85 58 01 00 00 mov r8d, DWORD PTR _Prot$[rbp] 0004d 8b 95 50 01 00 00 mov edx, DWORD PTR _Mode$[rbp] 00053 48 8b 8d 48 01 00 00 mov rcx, QWORD PTR _Filename$[rbp] 0005a e8 00 00 00 00 call ?_Fiopen@std@@YAPEAU_iobuf@@PEBDHH@Z ; std::_Fiopen 0005f 48 89 45 08 mov QWORD PTR _File$[rbp], rax ; 282 : if (!_File) { 00063 48 83 7d 08 00 cmp QWORD PTR _File$[rbp], 0 00068 75 04 jne SHORT $LN3@open ; 283 : return nullptr; // open failed 0006a 33 c0 xor eax, eax 0006c eb 6e jmp SHORT $LN1@open $LN3@open: ; 284 : } ; 285 : ; 286 : _Init(_File, _Openfl); 0006e 41 b8 01 00 00 00 mov r8d, 1 00074 48 8b 55 08 mov rdx, QWORD PTR _File$[rbp] 00078 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR this$[rbp] 0007f e8 00 00 00 00 call ?_Init@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXPEAU_iobuf@@W4_Initfl@12@@Z ; std::basic_filebuf >::_Init ; 287 : _Initcvt(_STD use_facet<_Cvt>(_Mysb::getloc())); 00084 48 8d 95 e8 00 00 00 lea rdx, QWORD PTR $T1[rbp] 0008b 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR this$[rbp] 00092 ff 15 00 00 00 00 call QWORD PTR __imp_?getloc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEBA?AVlocale@2@XZ 00098 48 89 85 08 01 00 00 mov QWORD PTR tv90[rbp], rax 0009f 48 8b 85 08 01 00 00 mov rax, QWORD PTR tv90[rbp] 000a6 48 89 85 10 01 00 00 mov QWORD PTR tv89[rbp], rax 000ad 48 8b 8d 10 01 00 00 mov rcx, QWORD PTR tv89[rbp] 000b4 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 > 000b9 48 8b d0 mov rdx, rax 000bc 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR this$[rbp] 000c3 e8 00 00 00 00 call ?_Initcvt@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXAEBV?$codecvt@DDU_Mbstatet@@@2@@Z ; std::basic_filebuf >::_Initcvt 000c8 90 npad 1 000c9 48 8d 8d e8 00 00 00 lea rcx, QWORD PTR $T1[rbp] 000d0 e8 00 00 00 00 call ??1locale@std@@QEAA@XZ ; std::locale::~locale ; 288 : return this; // open succeeded 000d5 48 8b 85 40 01 00 00 mov rax, QWORD PTR this$[rbp] $LN1@open: ; 289 : } 000dc 48 8d a5 28 01 00 00 lea rsp, QWORD PTR [rbp+296] 000e3 5f pop rdi 000e4 5d pop rbp 000e5 c3 ret 0 ?open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@PEBDHH@Z ENDP ; std::basic_filebuf >::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 >::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 >::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 >::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 >::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.29.30037\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 >::~basic_filebuf >, 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__F05DDCE0_fstream 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00026 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_7?$basic_filebuf@DU?$char_traits@D@std@@@std@@6B@ 0002d 48 89 08 mov QWORD PTR [rax], rcx ; 171 : if (_Myfile) { 00030 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00037 48 83 b8 80 00 00 00 00 cmp QWORD PTR [rax+128], 0 0003f 74 0c je SHORT $LN2@basic_file ; 172 : _Reset_back(); // revert from _Mychar buffer 00041 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 00048 e8 00 00 00 00 call ?_Reset_back@?$basic_filebuf@DU?$char_traits@D@std@@@std@@AEAAXXZ ; std::basic_filebuf >::_Reset_back $LN2@basic_file: ; 173 : } ; 174 : ; 175 : if (_Closef) { 0004d 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00054 0f b6 40 7c movzx eax, BYTE PTR [rax+124] 00058 85 c0 test eax, eax 0005a 74 0c je SHORT $LN3@basic_file ; 176 : close(); 0005c 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 00063 e8 00 00 00 00 call ?close@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@XZ ; std::basic_filebuf >::close $LN3@basic_file: ; 177 : } ; 178 : } 00068 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 0006f ff 15 00 00 00 00 call QWORD PTR __imp_??1?$basic_streambuf@DU?$char_traits@D@std@@@std@@UEAA@XZ 00075 90 npad 1 00076 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0007d 5f pop rdi 0007e 5d pop rbp 0007f c3 ret 0 ??1?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAA@XZ ENDP ; std::basic_filebuf >::~basic_filebuf > _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >::basic_filebuf >, 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__F05DDCE0_fstream 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode 0001f 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 00026 ff 15 00 00 00 00 call QWORD PTR __imp_??0?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAA@XZ 0002c 90 npad 1 0002d 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00034 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_7?$basic_filebuf@DU?$char_traits@D@std@@@std@@6B@ 0003b 48 89 08 mov QWORD PTR [rax], rcx ; 163 : _Init(nullptr, _Newfl); 0003e 45 33 c0 xor r8d, r8d 00041 33 d2 xor edx, edx 00043 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 0004a e8 00 00 00 00 call ?_Init@?$basic_filebuf@DU?$char_traits@D@std@@@std@@IEAAXPEAU_iobuf@@W4_Initfl@12@@Z ; std::basic_filebuf >::_Init 0004f 90 npad 1 ; 164 : } 00050 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 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 ??0?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAA@XZ ENDP ; std::basic_filebuf >::basic_filebuf > _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 >::basic_filebuf >'::`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 >::basic_filebuf >'::`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 >::basic_filebuf >'::`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 >::basic_filebuf >'::`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.29.30037\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 >::close, COMDAT ; 1169 : 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__F05DDCE0_fstream 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1170 : if (!_Filebuffer.close()) { 0001f 48 8b 85 f0 00 00 00 mov rax, QWORD PTR this$[rbp] 00026 48 83 c0 08 add rax, 8 0002a 48 8b c8 mov rcx, rax 0002d e8 00 00 00 00 call ?close@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@XZ ; std::basic_filebuf >::close 00032 48 85 c0 test rax, rax 00035 75 37 jne SHORT $LN2@close ; 1171 : _Myios::setstate(ios_base::failbit); 00037 48 8b 85 f0 00 00 00 mov rax, QWORD PTR this$[rbp] 0003e 48 8b 00 mov rax, QWORD PTR [rax] 00041 48 63 40 04 movsxd rax, DWORD PTR [rax+4] 00045 48 8b 8d f0 00 00 00 mov rcx, QWORD PTR this$[rbp] 0004c 48 03 c8 add rcx, rax 0004f 48 8b c1 mov rax, rcx 00052 48 89 85 c0 00 00 00 mov QWORD PTR tv82[rbp], rax 00059 45 33 c0 xor r8d, r8d 0005c ba 02 00 00 00 mov edx, 2 00061 48 8b 8d c0 00 00 00 mov rcx, QWORD PTR tv82[rbp] 00068 ff 15 00 00 00 00 call QWORD PTR __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QEAAXH_N@Z $LN2@close: ; 1172 : } ; 1173 : } 0006e 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] 00075 5f pop rdi 00076 5d pop rbp 00077 c3 ret 0 ?close@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXXZ ENDP ; std::basic_ofstream >::close _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >::open, COMDAT ; 1149 : 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__F05DDCE0_fstream 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1150 : // _Prot is an extension ; 1151 : if (_Filebuffer.open(_Filename, _Mode | ios_base::out, _Prot)) { 0002e 48 8b 85 f0 00 00 00 mov rax, QWORD PTR this$[rbp] 00035 48 83 c0 08 add rax, 8 00039 48 89 85 c0 00 00 00 mov QWORD PTR tv72[rbp], rax 00040 8b 85 00 01 00 00 mov eax, DWORD PTR _Mode$[rbp] 00046 83 c8 02 or eax, 2 00049 44 8b 8d 08 01 00 00 mov r9d, DWORD PTR _Prot$[rbp] 00050 44 8b c0 mov r8d, eax 00053 48 8b 95 f8 00 00 00 mov rdx, QWORD PTR _Filename$[rbp] 0005a 48 8b 8d c0 00 00 00 mov rcx, QWORD PTR tv72[rbp] 00061 e8 00 00 00 00 call ?open@?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAAPEAV12@PEBDHH@Z ; std::basic_filebuf >::open 00066 48 85 c0 test rax, rax 00069 74 36 je SHORT $LN2@open ; 1152 : _Myios::clear(); 0006b 48 8b 85 f0 00 00 00 mov rax, QWORD PTR this$[rbp] 00072 48 8b 00 mov rax, QWORD PTR [rax] 00075 48 63 40 04 movsxd rax, DWORD PTR [rax+4] 00079 48 8b 8d f0 00 00 00 mov rcx, QWORD PTR this$[rbp] 00080 48 03 c8 add rcx, rax 00083 48 8b c1 mov rax, rcx 00086 48 89 85 c0 00 00 00 mov QWORD PTR tv88[rbp], rax 0008d 45 33 c0 xor r8d, r8d 00090 33 d2 xor edx, edx 00092 48 8b 8d c0 00 00 00 mov rcx, QWORD PTR tv88[rbp] 00099 ff 15 00 00 00 00 call QWORD PTR __imp_?clear@?$basic_ios@DU?$char_traits@D@std@@@std@@QEAAXH_N@Z ; 1153 : } else { 0009f eb 37 jmp SHORT $LN3@open $LN2@open: ; 1154 : _Myios::setstate(ios_base::failbit); 000a1 48 8b 85 f0 00 00 00 mov rax, QWORD PTR this$[rbp] 000a8 48 8b 00 mov rax, QWORD PTR [rax] 000ab 48 63 40 04 movsxd rax, DWORD PTR [rax+4] 000af 48 8b 8d f0 00 00 00 mov rcx, QWORD PTR this$[rbp] 000b6 48 03 c8 add rcx, rax 000b9 48 8b c1 mov rax, rcx 000bc 48 89 85 c0 00 00 00 mov QWORD PTR tv135[rbp], rax 000c3 45 33 c0 xor r8d, r8d 000c6 ba 02 00 00 00 mov edx, 2 000cb 48 8b 8d c0 00 00 00 mov rcx, QWORD PTR tv135[rbp] 000d2 ff 15 00 00 00 00 call QWORD PTR __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QEAAXH_N@Z $LN3@open: ; 1155 : } ; 1156 : } 000d8 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] 000df 5f pop rdi 000e0 5d pop rbp 000e1 c3 ret 0 ?open@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXPEBDHH@Z ENDP ; std::basic_ofstream >::open _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >::~basic_ofstream >, COMDAT ; 1138 : 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__F05DDCE0_fstream 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00026 48 8b 80 58 ff ff ff mov rax, QWORD PTR [rax-168] 0002d 48 63 40 04 movsxd rax, DWORD PTR [rax+4] 00031 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 00038 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_7?$basic_ofstream@DU?$char_traits@D@std@@@std@@6B@ 0003f 48 89 94 01 58 ff ff ff mov QWORD PTR [rcx+rax-168], rdx 00047 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 0004e 48 8b 80 58 ff ff ff mov rax, QWORD PTR [rax-168] 00055 48 63 40 04 movsxd rax, DWORD PTR [rax+4] 00059 48 2d a8 00 00 00 sub rax, 168 ; 000000a8H 0005f 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 00066 48 8b 89 58 ff ff ff mov rcx, QWORD PTR [rcx-168] 0006d 48 63 49 04 movsxd rcx, DWORD PTR [rcx+4] 00071 48 8b 95 e0 00 00 00 mov rdx, QWORD PTR this$[rbp] 00078 89 84 0a 54 ff ff ff mov DWORD PTR [rdx+rcx-172], eax 0007f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00086 48 2d a0 00 00 00 sub rax, 160 ; 000000a0H 0008c 48 8b c8 mov rcx, rax 0008f e8 00 00 00 00 call ??1?$basic_filebuf@DU?$char_traits@D@std@@@std@@UEAA@XZ ; std::basic_filebuf >::~basic_filebuf > 00094 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 0009b 48 2d 98 00 00 00 sub rax, 152 ; 00000098H 000a1 48 8b c8 mov rcx, rax 000a4 ff 15 00 00 00 00 call QWORD PTR __imp_??1?$basic_ostream@DU?$char_traits@D@std@@@std@@UEAA@XZ 000aa 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 000b1 5f pop rdi 000b2 5d pop rbp 000b3 c3 ret 0 ??1?$basic_ofstream@DU?$char_traits@D@std@@@std@@UEAA@XZ ENDP ; std::basic_ofstream >::~basic_ofstream > _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >::basic_ofstream >, COMDAT ; 999 : 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 c7 85 c4 00 00 00 00 00 00 00 mov DWORD PTR $T1[rbp], 0 00021 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__F05DDCE0_fstream 00028 e8 00 00 00 00 call __CheckForDebuggerJustMyCode 0002d 83 bd 08 01 00 00 00 cmp DWORD PTR $initVBases$[rbp], 0 00034 74 37 je SHORT $LN2@basic_ofst 00036 48 8b 85 00 01 00 00 mov rax, QWORD PTR this$[rbp] 0003d 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_8?$basic_ofstream@DU?$char_traits@D@std@@@std@@7B@ 00044 48 89 08 mov QWORD PTR [rax], rcx 00047 48 8b 85 00 01 00 00 mov rax, QWORD PTR this$[rbp] 0004e 48 05 a8 00 00 00 add rax, 168 ; 000000a8H 00054 48 8b c8 mov rcx, rax 00057 ff 15 00 00 00 00 call QWORD PTR __imp_??0?$basic_ios@DU?$char_traits@D@std@@@std@@IEAA@XZ 0005d 90 npad 1 0005e 8b 85 c4 00 00 00 mov eax, DWORD PTR $T1[rbp] 00064 83 c8 01 or eax, 1 00067 89 85 c4 00 00 00 mov DWORD PTR $T1[rbp], eax $LN2@basic_ofst: 0006d 48 8b 85 00 01 00 00 mov rax, QWORD PTR this$[rbp] 00074 48 83 c0 08 add rax, 8 00078 48 8b c8 mov rcx, rax 0007b 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 > > 00080 45 33 c9 xor r9d, r9d 00083 45 33 c0 xor r8d, r8d 00086 48 8b d0 mov rdx, rax 00089 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR this$[rbp] 00090 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 00096 90 npad 1 00097 48 8b 85 00 01 00 00 mov rax, QWORD PTR this$[rbp] 0009e 48 8b 00 mov rax, QWORD PTR [rax] 000a1 48 63 40 04 movsxd rax, DWORD PTR [rax+4] 000a5 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR this$[rbp] 000ac 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_7?$basic_ofstream@DU?$char_traits@D@std@@@std@@6B@ 000b3 48 89 14 01 mov QWORD PTR [rcx+rax], rdx 000b7 48 8b 85 00 01 00 00 mov rax, QWORD PTR this$[rbp] 000be 48 8b 00 mov rax, QWORD PTR [rax] 000c1 48 63 40 04 movsxd rax, DWORD PTR [rax+4] 000c5 48 2d a8 00 00 00 sub rax, 168 ; 000000a8H 000cb 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR this$[rbp] 000d2 48 8b 09 mov rcx, QWORD PTR [rcx] 000d5 48 63 49 04 movsxd rcx, DWORD PTR [rcx+4] 000d9 48 8b 95 00 01 00 00 mov rdx, QWORD PTR this$[rbp] 000e0 89 44 0a fc mov DWORD PTR [rdx+rcx-4], eax 000e4 48 8b 85 00 01 00 00 mov rax, QWORD PTR this$[rbp] 000eb 48 83 c0 08 add rax, 8 000ef 48 8b c8 mov rcx, rax 000f2 e8 00 00 00 00 call ??0?$basic_filebuf@DU?$char_traits@D@std@@@std@@QEAA@XZ ; std::basic_filebuf >::basic_filebuf > 000f7 90 npad 1 000f8 48 8b 85 00 01 00 00 mov rax, QWORD PTR this$[rbp] 000ff 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 00106 5f pop rdi 00107 5d pop rbp 00108 c3 ret 0 ??0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@XZ ENDP ; std::basic_ofstream >::basic_ofstream > _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 >::basic_ofstream >'::`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 >::basic_ofstream >'::`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 >::basic_ofstream >'::`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 >::basic_ofstream >'::`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 >::basic_ofstream >'::`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 >::basic_ofstream >'::`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 >::basic_ofstream >'::`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 >::basic_ofstream >'::`1'::dtor$1 text$x ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\@\Work\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 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] 0001c b9 4e 00 00 00 mov ecx, 78 ; 0000004eH 00021 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH 00026 f3 ab rep stosd 00028 48 8b 8c 24 38 02 00 00 mov rcx, QWORD PTR [rsp+568] 00030 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00037 48 33 c5 xor rax, rbp 0003a 48 89 85 e8 01 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax 00041 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__386EB99F_Main@cpp 00048 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 29 : std::ofstream fout; 0004d ba 08 01 00 00 mov edx, 264 ; 00000108H 00052 48 8d 4d 10 lea rcx, QWORD PTR fout$[rbp] 00056 e8 00 00 00 00 call ?__autoclassinit2@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAX_K@Z 0005b ba 01 00 00 00 mov edx, 1 00060 48 8d 4d 10 lea rcx, QWORD PTR fout$[rbp] 00064 e8 00 00 00 00 call ??0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAA@XZ ; std::basic_ofstream >::basic_ofstream > 00069 90 npad 1 ; 30 : // ; 31 : fout.open("C:\\Users\\James\\Desktop\\fantern\\Test.m", std::ios::binary | std::ios::out); 0006a 41 b9 40 00 00 00 mov r9d, 64 ; 00000040H 00070 41 b8 22 00 00 00 mov r8d, 34 ; 00000022H 00076 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0CG@DEACEPBM@C?3?2Users?2James?2Desktop?2fantern?2@ 0007d 48 8d 4d 10 lea rcx, QWORD PTR fout$[rbp] 00081 e8 00 00 00 00 call ?open@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXPEBDHH@Z ; std::basic_ofstream >::open ; 32 : //fout.open("C:\\Users\\Iizerd\\Desktop\\Leeg Hake\\Test.m", std::ios::binary | std::ios::out); ; 33 : fout.write((PCHAR)Buffer, BufferSize); 00086 8b 85 18 02 00 00 mov eax, DWORD PTR BufferSize$[rbp] 0008c 44 8b c0 mov r8d, eax 0008f 48 8b 95 10 02 00 00 mov rdx, QWORD PTR Buffer$[rbp] 00096 48 8d 4d 10 lea rcx, QWORD PTR fout$[rbp] 0009a 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(); 000a0 48 8d 4d 10 lea rcx, QWORD PTR fout$[rbp] 000a4 e8 00 00 00 00 call ?close@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXXZ ; std::basic_ofstream >::close 000a9 90 npad 1 ; 35 : } 000aa 48 8d 4d 10 lea rcx, QWORD PTR fout$[rbp] 000ae e8 00 00 00 00 call ??_D?$basic_ofstream@DU?$char_traits@D@std@@@std@@QEAAXXZ 000b3 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] 000b7 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:?PutToFile@@YAXPEAXK@Z$rtcFrameData 000be e8 00 00 00 00 call _RTC_CheckStackVars 000c3 48 8b 8d e8 01 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] 000ca 48 33 cd xor rcx, rbp 000cd e8 00 00 00 00 call __security_check_cookie 000d2 48 8d a5 f8 01 00 00 lea rsp, QWORD PTR [rbp+504] 000d9 5f pop rdi 000da 5d pop rbp 000db 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:\@\Work\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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__386EB99F_Main@cpp 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 21 : PVOID ExecBuffer = VirtualAlloc(nullptr, BufferSize, MEM_COMMIT, PAGE_EXECUTE_READWRITE); 00023 8b 85 08 01 00 00 mov eax, DWORD PTR BufferSize$[rbp] 00029 41 b9 40 00 00 00 mov r9d, 64 ; 00000040H 0002f 41 b8 00 10 00 00 mov r8d, 4096 ; 00001000H 00035 8b d0 mov edx, eax 00037 33 c9 xor ecx, ecx 00039 ff 15 00 00 00 00 call QWORD PTR __imp_VirtualAlloc 0003f 48 89 45 08 mov QWORD PTR ExecBuffer$[rbp], rax ; 22 : if (!ExecBuffer) 00043 48 83 7d 08 00 cmp QWORD PTR ExecBuffer$[rbp], 0 00048 75 04 jne SHORT $LN2@MakeExecut ; 23 : return NULL; 0004a 33 c0 xor eax, eax 0004c eb 19 jmp SHORT $LN1@MakeExecut $LN2@MakeExecut: ; 24 : RtlCopyMemory(ExecBuffer, Buffer, BufferSize); 0004e 8b 85 08 01 00 00 mov eax, DWORD PTR BufferSize$[rbp] 00054 44 8b c0 mov r8d, eax 00057 48 8b 95 00 01 00 00 mov rdx, QWORD PTR Buffer$[rbp] 0005e 48 8b 4d 08 mov rcx, QWORD PTR ExecBuffer$[rbp] 00062 e8 00 00 00 00 call memcpy $LN1@MakeExecut: ; 25 : } 00067 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 0006e 5f pop rdi 0006f 5d pop rbp 00070 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.29.30037\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<< >, COMDAT ; 779 : basic_ostream& _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 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] 0001c b9 5e 00 00 00 mov ecx, 94 ; 0000005eH 00021 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH 00026 f3 ab rep stosd 00028 48 8b 8c 24 78 02 00 00 mov rcx, QWORD PTR [rsp+632] 00030 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00037 48 33 c5 xor rax, rbp 0003a 48 89 85 20 02 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax 00041 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__65C59933_ostream 00048 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 780 : using _Elem = char; ; 781 : using _Myos = basic_ostream<_Elem, _Traits>; ; 782 : ; 783 : ios_base::iostate _State = ios_base::goodbit; 0004d c7 45 04 00 00 00 00 mov DWORD PTR _State$[rbp], 0 ; 784 : const typename _Myos::sentry _Ok(_Ostr); 00054 48 8b 95 50 02 00 00 mov rdx, QWORD PTR _Ostr$[rbp] 0005b 48 8d 4d 28 lea rcx, QWORD PTR _Ok$[rbp] 0005f e8 00 00 00 00 call ??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z ; std::basic_ostream >::sentry::sentry 00064 90 npad 1 ; 785 : ; 786 : if (_Ok) { // state okay, insert 00065 48 8d 4d 28 lea rcx, QWORD PTR _Ok$[rbp] 00069 e8 00 00 00 00 call ??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEBA_NXZ ; std::basic_ostream >::sentry::operator bool 0006e 0f b6 c0 movzx eax, al 00071 85 c0 test eax, eax 00073 0f 84 1d 03 00 00 je $LN8@operator ; 787 : streamsize _Pad = _Ostr.width() <= 1 ? 0 : _Ostr.width() - 1; 00079 48 8b 85 50 02 00 00 mov rax, QWORD PTR _Ostr$[rbp] 00080 48 8b 00 mov rax, QWORD PTR [rax] 00083 48 63 40 04 movsxd rax, DWORD PTR [rax+4] 00087 48 8b 8d 50 02 00 00 mov rcx, QWORD PTR _Ostr$[rbp] 0008e 48 03 c8 add rcx, rax 00091 48 8b c1 mov rax, rcx 00094 48 8b c8 mov rcx, rax 00097 ff 15 00 00 00 00 call QWORD PTR __imp_?width@ios_base@std@@QEBA_JXZ 0009d 48 83 f8 01 cmp rax, 1 000a1 7f 0d jg SHORT $LN15@operator 000a3 48 c7 85 08 02 00 00 00 00 00 00 mov QWORD PTR tv130[rbp], 0 000ae eb 2e jmp SHORT $LN16@operator $LN15@operator: 000b0 48 8b 85 50 02 00 00 mov rax, QWORD PTR _Ostr$[rbp] 000b7 48 8b 00 mov rax, QWORD PTR [rax] 000ba 48 63 40 04 movsxd rax, DWORD PTR [rax+4] 000be 48 8b 8d 50 02 00 00 mov rcx, QWORD PTR _Ostr$[rbp] 000c5 48 03 c8 add rcx, rax 000c8 48 8b c1 mov rax, rcx 000cb 48 8b c8 mov rcx, rax 000ce ff 15 00 00 00 00 call QWORD PTR __imp_?width@ios_base@std@@QEBA_JXZ 000d4 48 ff c8 dec rax 000d7 48 89 85 08 02 00 00 mov QWORD PTR tv130[rbp], rax $LN16@operator: 000de 48 8b 85 08 02 00 00 mov rax, QWORD PTR tv130[rbp] 000e5 48 89 45 58 mov QWORD PTR _Pad$4[rbp], rax ; 788 : ; 789 : _TRY_IO_BEGIN ; 790 : if ((_Ostr.flags() & ios_base::adjustfield) != ios_base::left) { 000e9 48 8b 85 50 02 00 00 mov rax, QWORD PTR _Ostr$[rbp] 000f0 48 8b 00 mov rax, QWORD PTR [rax] 000f3 48 63 40 04 movsxd rax, DWORD PTR [rax+4] 000f7 48 8b 8d 50 02 00 00 mov rcx, QWORD PTR _Ostr$[rbp] 000fe 48 03 c8 add rcx, rax 00101 48 8b c1 mov rax, rcx 00104 48 8b c8 mov rcx, rax 00107 ff 15 00 00 00 00 call QWORD PTR __imp_?flags@ios_base@std@@QEBAHXZ 0010d 89 85 04 02 00 00 mov DWORD PTR tv65[rbp], eax 00113 8b 85 04 02 00 00 mov eax, DWORD PTR tv65[rbp] 00119 25 c0 01 00 00 and eax, 448 ; 000001c0H 0011e 83 f8 40 cmp eax, 64 ; 00000040H 00121 0f 84 eb 00 00 00 je $LN10@operator ; 791 : for (; _State == ios_base::goodbit && 0 < _Pad; --_Pad) { // pad on left 00127 eb 0b jmp SHORT $LN4@operator $LN2@operator: 00129 48 8b 45 58 mov rax, QWORD PTR _Pad$4[rbp] 0012d 48 ff c8 dec rax 00130 48 89 45 58 mov QWORD PTR _Pad$4[rbp], rax $LN4@operator: 00134 83 7d 04 00 cmp DWORD PTR _State$[rbp], 0 00138 0f 85 d4 00 00 00 jne $LN10@operator 0013e 48 83 7d 58 00 cmp QWORD PTR _Pad$4[rbp], 0 00143 0f 8e c9 00 00 00 jle $LN10@operator ; 792 : if (_Traits::eq_int_type(_Traits::eof(), _Ostr.rdbuf()->sputc(_Ostr.fill()))) { 00149 48 8b 85 50 02 00 00 mov rax, QWORD PTR _Ostr$[rbp] 00150 48 8b 00 mov rax, QWORD PTR [rax] 00153 48 63 40 04 movsxd rax, DWORD PTR [rax+4] 00157 48 8b 8d 50 02 00 00 mov rcx, QWORD PTR _Ostr$[rbp] 0015e 48 03 c8 add rcx, rax 00161 48 8b c1 mov rax, rcx 00164 48 8b c8 mov rcx, rax 00167 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 0016d 48 89 85 08 02 00 00 mov QWORD PTR tv300[rbp], rax 00174 48 8b 85 08 02 00 00 mov rax, QWORD PTR tv300[rbp] 0017b 48 89 85 10 02 00 00 mov QWORD PTR tv179[rbp], rax 00182 48 8b 85 50 02 00 00 mov rax, QWORD PTR _Ostr$[rbp] 00189 48 8b 00 mov rax, QWORD PTR [rax] 0018c 48 63 40 04 movsxd rax, DWORD PTR [rax+4] 00190 48 8b 8d 50 02 00 00 mov rcx, QWORD PTR _Ostr$[rbp] 00197 48 03 c8 add rcx, rax 0019a 48 8b c1 mov rax, rcx 0019d 48 8b c8 mov rcx, rax 001a0 ff 15 00 00 00 00 call QWORD PTR __imp_?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBADXZ 001a6 88 85 18 02 00 00 mov BYTE PTR tv301[rbp], al 001ac 0f b6 85 18 02 00 00 movzx eax, BYTE PTR tv301[rbp] 001b3 88 85 19 02 00 00 mov BYTE PTR tv177[rbp], al 001b9 0f b6 95 19 02 00 00 movzx edx, BYTE PTR tv177[rbp] 001c0 48 8b 8d 10 02 00 00 mov rcx, QWORD PTR tv179[rbp] 001c7 ff 15 00 00 00 00 call QWORD PTR __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAAHD@Z 001cd 89 85 1c 02 00 00 mov DWORD PTR tv302[rbp], eax 001d3 8b 85 1c 02 00 00 mov eax, DWORD PTR tv302[rbp] 001d9 89 85 34 01 00 00 mov DWORD PTR $T5[rbp], eax 001df e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits::eof 001e4 89 85 54 01 00 00 mov DWORD PTR $T6[rbp], eax 001ea 48 8d 95 34 01 00 00 lea rdx, QWORD PTR $T5[rbp] 001f1 48 8d 8d 54 01 00 00 lea rcx, QWORD PTR $T6[rbp] 001f8 e8 00 00 00 00 call ?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z ; std::_Narrow_char_traits::eq_int_type 001fd 0f b6 c0 movzx eax, al 00200 85 c0 test eax, eax 00202 74 09 je SHORT $LN11@operator ; 793 : _State |= ios_base::badbit; 00204 8b 45 04 mov eax, DWORD PTR _State$[rbp] 00207 83 c8 04 or eax, 4 0020a 89 45 04 mov DWORD PTR _State$[rbp], eax $LN11@operator: ; 794 : } ; 795 : } 0020d e9 17 ff ff ff jmp $LN2@operator $LN10@operator: ; 796 : } ; 797 : ; 798 : if (_State == ios_base::goodbit && _Traits::eq_int_type(_Traits::eof(), _Ostr.rdbuf()->sputc(_Ch))) { 00212 83 7d 04 00 cmp DWORD PTR _State$[rbp], 0 00216 0f 85 8d 00 00 00 jne $LN12@operator 0021c 48 8b 85 50 02 00 00 mov rax, QWORD PTR _Ostr$[rbp] 00223 48 8b 00 mov rax, QWORD PTR [rax] 00226 48 63 40 04 movsxd rax, DWORD PTR [rax+4] 0022a 48 8b 8d 50 02 00 00 mov rcx, QWORD PTR _Ostr$[rbp] 00231 48 03 c8 add rcx, rax 00234 48 8b c1 mov rax, rcx 00237 48 8b c8 mov rcx, rax 0023a 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 00240 48 89 85 08 02 00 00 mov QWORD PTR tv303[rbp], rax 00247 48 8b 85 08 02 00 00 mov rax, QWORD PTR tv303[rbp] 0024e 48 89 85 10 02 00 00 mov QWORD PTR tv204[rbp], rax 00255 0f b6 95 58 02 00 00 movzx edx, BYTE PTR _Ch$[rbp] 0025c 48 8b 8d 10 02 00 00 mov rcx, QWORD PTR tv204[rbp] 00263 ff 15 00 00 00 00 call QWORD PTR __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAAHD@Z 00269 89 85 18 02 00 00 mov DWORD PTR tv304[rbp], eax 0026f 8b 85 18 02 00 00 mov eax, DWORD PTR tv304[rbp] 00275 89 85 74 01 00 00 mov DWORD PTR $T7[rbp], eax 0027b e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits::eof 00280 89 85 94 01 00 00 mov DWORD PTR $T8[rbp], eax 00286 48 8d 95 74 01 00 00 lea rdx, QWORD PTR $T7[rbp] 0028d 48 8d 8d 94 01 00 00 lea rcx, QWORD PTR $T8[rbp] 00294 e8 00 00 00 00 call ?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z ; std::_Narrow_char_traits::eq_int_type 00299 0f b6 c0 movzx eax, al 0029c 85 c0 test eax, eax 0029e 74 09 je SHORT $LN12@operator ; 799 : _State |= ios_base::badbit; 002a0 8b 45 04 mov eax, DWORD PTR _State$[rbp] 002a3 83 c8 04 or eax, 4 002a6 89 45 04 mov DWORD PTR _State$[rbp], eax $LN12@operator: ; 800 : } ; 801 : ; 802 : for (; _State == ios_base::goodbit && 0 < _Pad; --_Pad) { // pad on right 002a9 eb 0b jmp SHORT $LN7@operator $LN5@operator: 002ab 48 8b 45 58 mov rax, QWORD PTR _Pad$4[rbp] 002af 48 ff c8 dec rax 002b2 48 89 45 58 mov QWORD PTR _Pad$4[rbp], rax $LN7@operator: 002b6 83 7d 04 00 cmp DWORD PTR _State$[rbp], 0 002ba 0f 85 d4 00 00 00 jne $LN6@operator 002c0 48 83 7d 58 00 cmp QWORD PTR _Pad$4[rbp], 0 002c5 0f 8e c9 00 00 00 jle $LN6@operator ; 803 : if (_Traits::eq_int_type(_Traits::eof(), _Ostr.rdbuf()->sputc(_Ostr.fill()))) { 002cb 48 8b 85 50 02 00 00 mov rax, QWORD PTR _Ostr$[rbp] 002d2 48 8b 00 mov rax, QWORD PTR [rax] 002d5 48 63 40 04 movsxd rax, DWORD PTR [rax+4] 002d9 48 8b 8d 50 02 00 00 mov rcx, QWORD PTR _Ostr$[rbp] 002e0 48 03 c8 add rcx, rax 002e3 48 8b c1 mov rax, rcx 002e6 48 8b c8 mov rcx, rax 002e9 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 002ef 48 89 85 08 02 00 00 mov QWORD PTR tv305[rbp], rax 002f6 48 8b 85 08 02 00 00 mov rax, QWORD PTR tv305[rbp] 002fd 48 89 85 10 02 00 00 mov QWORD PTR tv245[rbp], rax 00304 48 8b 85 50 02 00 00 mov rax, QWORD PTR _Ostr$[rbp] 0030b 48 8b 00 mov rax, QWORD PTR [rax] 0030e 48 63 40 04 movsxd rax, DWORD PTR [rax+4] 00312 48 8b 8d 50 02 00 00 mov rcx, QWORD PTR _Ostr$[rbp] 00319 48 03 c8 add rcx, rax 0031c 48 8b c1 mov rax, rcx 0031f 48 8b c8 mov rcx, rax 00322 ff 15 00 00 00 00 call QWORD PTR __imp_?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBADXZ 00328 88 85 18 02 00 00 mov BYTE PTR tv306[rbp], al 0032e 0f b6 85 18 02 00 00 movzx eax, BYTE PTR tv306[rbp] 00335 88 85 19 02 00 00 mov BYTE PTR tv243[rbp], al 0033b 0f b6 95 19 02 00 00 movzx edx, BYTE PTR tv243[rbp] 00342 48 8b 8d 10 02 00 00 mov rcx, QWORD PTR tv245[rbp] 00349 ff 15 00 00 00 00 call QWORD PTR __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAAHD@Z 0034f 89 85 1c 02 00 00 mov DWORD PTR tv307[rbp], eax 00355 8b 85 1c 02 00 00 mov eax, DWORD PTR tv307[rbp] 0035b 89 85 b4 01 00 00 mov DWORD PTR $T9[rbp], eax 00361 e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits::eof 00366 89 85 d4 01 00 00 mov DWORD PTR $T10[rbp], eax 0036c 48 8d 95 b4 01 00 00 lea rdx, QWORD PTR $T9[rbp] 00373 48 8d 8d d4 01 00 00 lea rcx, QWORD PTR $T10[rbp] 0037a e8 00 00 00 00 call ?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z ; std::_Narrow_char_traits::eq_int_type 0037f 0f b6 c0 movzx eax, al 00382 85 c0 test eax, eax 00384 74 09 je SHORT $LN13@operator ; 804 : _State |= ios_base::badbit; 00386 8b 45 04 mov eax, DWORD PTR _State$[rbp] 00389 83 c8 04 or eax, 4 0038c 89 45 04 mov DWORD PTR _State$[rbp], eax $LN13@operator: ; 805 : } ; 806 : } 0038f e9 17 ff ff ff jmp $LN5@operator $LN6@operator: 00394 eb 00 jmp SHORT $LN8@operator $LN21@operator: $LN8@operator: ; 807 : _CATCH_IO_(ios_base, _Ostr) ; 808 : } ; 809 : ; 810 : _Ostr.width(0); 00396 48 8b 85 50 02 00 00 mov rax, QWORD PTR _Ostr$[rbp] 0039d 48 8b 00 mov rax, QWORD PTR [rax] 003a0 48 63 40 04 movsxd rax, DWORD PTR [rax+4] 003a4 48 8b 8d 50 02 00 00 mov rcx, QWORD PTR _Ostr$[rbp] 003ab 48 03 c8 add rcx, rax 003ae 48 8b c1 mov rax, rcx 003b1 48 89 85 08 02 00 00 mov QWORD PTR tv281[rbp], rax 003b8 33 d2 xor edx, edx 003ba 48 8b 8d 08 02 00 00 mov rcx, QWORD PTR tv281[rbp] 003c1 ff 15 00 00 00 00 call QWORD PTR __imp_?width@ios_base@std@@QEAA_J_J@Z ; 811 : _Ostr.setstate(_State); 003c7 48 8b 85 50 02 00 00 mov rax, QWORD PTR _Ostr$[rbp] 003ce 48 8b 00 mov rax, QWORD PTR [rax] 003d1 48 63 40 04 movsxd rax, DWORD PTR [rax+4] 003d5 48 8b 8d 50 02 00 00 mov rcx, QWORD PTR _Ostr$[rbp] 003dc 48 03 c8 add rcx, rax 003df 48 8b c1 mov rax, rcx 003e2 48 89 85 08 02 00 00 mov QWORD PTR tv295[rbp], rax 003e9 45 33 c0 xor r8d, r8d 003ec 8b 55 04 mov edx, DWORD PTR _State$[rbp] 003ef 48 8b 8d 08 02 00 00 mov rcx, QWORD PTR tv295[rbp] 003f6 ff 15 00 00 00 00 call QWORD PTR __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QEAAXH_N@Z ; 812 : return _Ostr; 003fc 48 8b 85 50 02 00 00 mov rax, QWORD PTR _Ostr$[rbp] 00403 48 89 85 f8 01 00 00 mov QWORD PTR $T11[rbp], rax 0040a 48 8d 4d 28 lea rcx, QWORD PTR _Ok$[rbp] 0040e e8 00 00 00 00 call ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ ; std::basic_ostream >::sentry::~sentry 00413 48 8b 85 f8 01 00 00 mov rax, QWORD PTR $T11[rbp] ; 813 : } 0041a 48 8b f8 mov rdi, rax 0041d 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] 00421 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 00428 e8 00 00 00 00 call _RTC_CheckStackVars 0042d 48 8b c7 mov rax, rdi 00430 48 8b 8d 20 02 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] 00437 48 33 cd xor rcx, rbp 0043a e8 00 00 00 00 call __security_check_cookie 0043f 48 8d a5 38 02 00 00 lea rsp, QWORD PTR [rbp+568] 00446 5f pop rdi 00447 5d pop rbp 00448 c3 ret 0 ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z ENDP ; std::operator<< > _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<< >'::`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 >::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<< >'::`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<< >'::`1'::catch$1 ; 807 : _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<< >'::`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<< >'::`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 >::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<< >'::`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<< >'::`1'::catch$1 ; 807 : _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<< >'::`1'::catch$1 text$x ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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>, 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__FAD76A5B_iomanip 0001f 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); 00024 48 8b 85 f0 00 00 00 mov rax, QWORD PTR _Ostr$[rbp] 0002b 48 8b 00 mov rax, QWORD PTR [rax] 0002e 48 63 40 04 movsxd rax, DWORD PTR [rax+4] 00032 48 8b 8d f0 00 00 00 mov rcx, QWORD PTR _Ostr$[rbp] 00039 48 03 c8 add rcx, rax 0003c 48 8b c1 mov rax, rcx 0003f 48 89 85 c0 00 00 00 mov QWORD PTR tv79[rbp], rax 00046 48 8b 85 f8 00 00 00 mov rax, QWORD PTR _Manip$[rbp] 0004d 0f b6 10 movzx edx, BYTE PTR [rax] 00050 48 8b 8d c0 00 00 00 mov rcx, QWORD PTR tv79[rbp] 00057 ff 15 00 00 00 00 call QWORD PTR __imp_?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QEAADD@Z ; 53 : return _Ostr; 0005d 48 8b 85 f0 00 00 00 mov rax, QWORD PTR _Ostr$[rbp] ; 54 : } 00064 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] 0006b 5f pop rdi 0006c 5d pop rbp 0006d 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> _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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::_Fillobj, 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__FAD76A5B_iomanip 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode 00023 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 0002a 0f b6 8d e8 00 00 00 movzx ecx, BYTE PTR _Ch$[rbp] 00031 88 08 mov BYTE PTR [rax], cl 00033 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 0003a 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00041 5f pop rdi 00042 5d pop rbp 00043 c3 ret 0 ??0?$_Fillobj@D@std@@QEAA@D@Z ENDP ; std::_Fillobj::_Fillobj _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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, 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__FAD76A5B_iomanip 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 35 : return _Fillobj<_Elem>(_Ch); 00023 0f b6 95 e8 00 00 00 movzx edx, BYTE PTR _Ch$[rbp] 0002a 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR __$ReturnUdt$[rbp] 00031 e8 00 00 00 00 call ??0?$_Fillobj@D@std@@QEAA@D@Z ; std::_Fillobj::_Fillobj 00036 48 8b 85 e0 00 00 00 mov rax, QWORD PTR __$ReturnUdt$[rbp] ; 36 : } 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 ??$setfill@D@std@@YA?AU?$_Fillobj@D@0@D@Z ENDP ; std::setfill _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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<<,__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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__FAD76A5B_iomanip 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 424 : (*_Manip._Pfun)(_Ostr, _Manip._Manarg); 00024 48 8b 85 f8 00 00 00 mov rax, QWORD PTR _Manip$[rbp] 0002b 48 8b 00 mov rax, QWORD PTR [rax] 0002e 48 89 85 c0 00 00 00 mov QWORD PTR tv79[rbp], rax 00035 48 8b 85 f0 00 00 00 mov rax, QWORD PTR _Ostr$[rbp] 0003c 48 8b 00 mov rax, QWORD PTR [rax] 0003f 48 63 40 04 movsxd rax, DWORD PTR [rax+4] 00043 48 8b 8d f0 00 00 00 mov rcx, QWORD PTR _Ostr$[rbp] 0004a 48 03 c8 add rcx, rax 0004d 48 8b c1 mov rax, rcx 00050 48 8b 8d f8 00 00 00 mov rcx, QWORD PTR _Manip$[rbp] 00057 48 8b 51 08 mov rdx, QWORD PTR [rcx+8] 0005b 48 8b c8 mov rcx, rax 0005e ff 95 c0 00 00 00 call QWORD PTR tv79[rbp] ; 425 : return _Ostr; 00064 48 8b 85 f0 00 00 00 mov rax, QWORD PTR _Ostr$[rbp] ; 426 : } 0006b 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] 00072 5f pop rdi 00073 5d pop rbp 00074 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<<,__int64> _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\@\Work\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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__386EB99F_Main@cpp 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 13 : for (uint32_t i = 0; i < BufSize; i++) 00023 c7 45 04 00 00 00 00 mov DWORD PTR i$1[rbp], 0 0002a eb 08 jmp SHORT $LN4@PrintByteA $LN2@PrintByteA: 0002c 8b 45 04 mov eax, DWORD PTR i$1[rbp] 0002f ff c0 inc eax 00031 89 45 04 mov DWORD PTR i$1[rbp], eax $LN4@PrintByteA: 00034 8b 85 88 01 00 00 mov eax, DWORD PTR BufSize$[rbp] 0003a 39 45 04 cmp DWORD PTR i$1[rbp], eax 0003d 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] << ' '; 00043 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:?hex@std@@YAAEAVios_base@1@AEAV21@@Z ; std::hex 0004a 48 8b 0d 00 00 00 00 mov rcx, QWORD PTR __imp_?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A 00051 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 00057 48 89 85 28 01 00 00 mov QWORD PTR tv83[rbp], rax 0005e ba 02 00 00 00 mov edx, 2 00063 48 8d 8d 08 01 00 00 lea rcx, QWORD PTR $T3[rbp] 0006a e8 00 00 00 00 call ?setw@std@@YA?AU?$_Smanip@_J@1@_J@Z ; std::setw 0006f 48 89 85 30 01 00 00 mov QWORD PTR tv85[rbp], rax 00076 48 8b 95 30 01 00 00 mov rdx, QWORD PTR tv85[rbp] 0007d 48 8b 8d 28 01 00 00 mov rcx, QWORD PTR tv83[rbp] 00084 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<<,__int64> 00089 48 89 85 38 01 00 00 mov QWORD PTR tv88[rbp], rax 00090 b2 30 mov dl, 48 ; 00000030H 00092 48 8d 8d e4 00 00 00 lea rcx, QWORD PTR $T2[rbp] 00099 e8 00 00 00 00 call ??$setfill@D@std@@YA?AU?$_Fillobj@D@0@D@Z ; std::setfill 0009e 48 89 85 40 01 00 00 mov QWORD PTR tv90[rbp], rax 000a5 48 8b 95 40 01 00 00 mov rdx, QWORD PTR tv90[rbp] 000ac 48 8b 8d 38 01 00 00 mov rcx, QWORD PTR tv88[rbp] 000b3 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> 000b8 48 89 85 48 01 00 00 mov QWORD PTR tv133[rbp], rax 000bf 8b 45 04 mov eax, DWORD PTR i$1[rbp] 000c2 48 8b 8d 80 01 00 00 mov rcx, QWORD PTR Buff$[rbp] 000c9 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax] 000cd 89 85 50 01 00 00 mov DWORD PTR tv131[rbp], eax 000d3 8b 95 50 01 00 00 mov edx, DWORD PTR tv131[rbp] 000d9 48 8b 8d 48 01 00 00 mov rcx, QWORD PTR tv133[rbp] 000e0 ff 15 00 00 00 00 call QWORD PTR __imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z 000e6 b2 20 mov dl, 32 ; 00000020H 000e8 48 8b c8 mov rcx, rax 000eb 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<< > ; 16 : } 000f0 e9 37 ff ff ff jmp $LN2@PrintByteA $LN3@PrintByteA: ; 17 : } 000f5 48 8d a5 68 01 00 00 lea rsp, QWORD PTR [rbp+360] 000fc 5f pop rdi 000fd 5d pop rbp 000fe 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 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 0001a 48 83 c0 10 add rax, 16 0001e 48 8b c8 mov rcx, rax 00021 e8 00 00 00 00 call ??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ ; std::vector >::~vector > 00026 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0002d 5f pop rdi 0002e 5d pop rbp 0002f 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.29.30037\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::_Vector_val >,1>::_Get_first, COMDAT ; 1377 : 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__DD38B15A_xmemory 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1378 : return *this; 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] ; 1379 : } 00026 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0002d 5f pop rdi 0002e 5d pop rbp 0002f 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::_Vector_val >,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.29.30037\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 >::_Getal, COMDAT ; 1817 : _NODISCARD _CONSTEXPR20_CONTAINER _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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__092B7E84_vector 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1818 : return _Mypair._Get_first(); 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00026 48 8b c8 mov rcx, rax 00029 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::_Vector_val >,1>::_Get_first ; 1819 : } 0002e 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00035 5f pop rdi 00036 5d pop rbp 00037 c3 ret 0 ?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ ENDP ; std::vector >::_Getal _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >::_Tidy, COMDAT ; 1755 : _CONSTEXPR20_CONTAINER 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__092B7E84_vector 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1756 : auto& _My_data = _Mypair._Myval2; 0001f 48 8b 85 70 01 00 00 mov rax, QWORD PTR this$[rbp] 00026 48 89 45 08 mov QWORD PTR _My_data$[rbp], rax ; 1757 : pointer& _Myfirst = _My_data._Myfirst; 0002a 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp] 0002e 48 83 c0 08 add rax, 8 00032 48 89 45 28 mov QWORD PTR _Myfirst$[rbp], rax ; 1758 : pointer& _Mylast = _My_data._Mylast; 00036 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp] 0003a 48 83 c0 10 add rax, 16 0003e 48 89 45 48 mov QWORD PTR _Mylast$[rbp], rax ; 1759 : pointer& _Myend = _My_data._Myend; 00042 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp] 00046 48 83 c0 18 add rax, 24 0004a 48 89 45 68 mov QWORD PTR _Myend$[rbp], rax ; 1760 : ; 1761 : _My_data._Orphan_all(); 0004e 48 8b 4d 08 mov rcx, QWORD PTR _My_data$[rbp] 00052 e8 00 00 00 00 call ?_Orphan_all@_Container_base12@std@@QEAAXXZ ; std::_Container_base12::_Orphan_all ; 1762 : ; 1763 : if (_Myfirst) { // destroy and deallocate old array 00057 48 8b 45 28 mov rax, QWORD PTR _Myfirst$[rbp] 0005b 48 83 38 00 cmp QWORD PTR [rax], 0 0005f 0f 84 92 00 00 00 je $LN2@Tidy ; 1764 : _Destroy(_Myfirst, _Mylast); 00065 48 8b 45 48 mov rax, QWORD PTR _Mylast$[rbp] 00069 4c 8b 00 mov r8, QWORD PTR [rax] 0006c 48 8b 45 28 mov rax, QWORD PTR _Myfirst$[rbp] 00070 48 8b 10 mov rdx, QWORD PTR [rax] 00073 48 8b 8d 70 01 00 00 mov rcx, QWORD PTR this$[rbp] 0007a e8 00 00 00 00 call ?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z ; std::vector >::_Destroy ; 1765 : _Getal().deallocate(_Myfirst, static_cast(_Myend - _Myfirst)); 0007f 48 8b 8d 70 01 00 00 mov rcx, QWORD PTR this$[rbp] 00086 e8 00 00 00 00 call ?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ ; std::vector >::_Getal 0008b 48 89 85 38 01 00 00 mov QWORD PTR tv90[rbp], rax 00092 48 8b 45 68 mov rax, QWORD PTR _Myend$[rbp] 00096 48 8b 4d 28 mov rcx, QWORD PTR _Myfirst$[rbp] 0009a 48 8b 09 mov rcx, QWORD PTR [rcx] 0009d 48 8b 00 mov rax, QWORD PTR [rax] 000a0 48 2b c1 sub rax, rcx 000a3 48 c1 f8 02 sar rax, 2 000a7 48 89 85 40 01 00 00 mov QWORD PTR tv88[rbp], rax 000ae 48 8b 45 28 mov rax, QWORD PTR _Myfirst$[rbp] 000b2 48 8b 00 mov rax, QWORD PTR [rax] 000b5 48 89 85 48 01 00 00 mov QWORD PTR tv86[rbp], rax 000bc 4c 8b 85 40 01 00 00 mov r8, QWORD PTR tv88[rbp] 000c3 48 8b 95 48 01 00 00 mov rdx, QWORD PTR tv86[rbp] 000ca 48 8b 8d 38 01 00 00 mov rcx, QWORD PTR tv90[rbp] 000d1 e8 00 00 00 00 call ?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z ; std::allocator::deallocate ; 1766 : ; 1767 : _Myfirst = nullptr; 000d6 48 8b 45 28 mov rax, QWORD PTR _Myfirst$[rbp] 000da 48 c7 00 00 00 00 00 mov QWORD PTR [rax], 0 ; 1768 : _Mylast = nullptr; 000e1 48 8b 45 48 mov rax, QWORD PTR _Mylast$[rbp] 000e5 48 c7 00 00 00 00 00 mov QWORD PTR [rax], 0 ; 1769 : _Myend = nullptr; 000ec 48 8b 45 68 mov rax, QWORD PTR _Myend$[rbp] 000f0 48 c7 00 00 00 00 00 mov QWORD PTR [rax], 0 $LN2@Tidy: ; 1770 : } ; 1771 : } 000f7 48 8d a5 58 01 00 00 lea rsp, QWORD PTR [rbp+344] 000fe 5f pop rdi 000ff 5d pop rbp 00100 c3 ret 0 ?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ ENDP ; std::vector >::_Tidy _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >::_Destroy, COMDAT ; 1678 : _CONSTEXPR20_CONTAINER void _Destroy(pointer _First, pointer _Last) { $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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__092B7E84_vector 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1679 : // destroy [_First, _Last) using allocator ; 1680 : _Destroy_range(_First, _Last, _Getal()); 00029 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 00030 e8 00 00 00 00 call ?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ ; std::vector >::_Getal 00035 4c 8b c0 mov r8, rax 00038 48 8b 95 f0 00 00 00 mov rdx, QWORD PTR _Last$[rbp] 0003f 48 8b 8d e8 00 00 00 mov rcx, QWORD PTR _First$[rbp] 00046 e8 00 00 00 00 call ??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z ; std::_Destroy_range > ; 1681 : } 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 ?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z ENDP ; std::vector >::_Destroy _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >::~vector >, COMDAT ; 711 : _CONSTEXPR20_CONTAINER ~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 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] 00018 b9 1a 00 00 00 mov ecx, 26 0001d b8 cc cc cc cc mov eax, -858993460 ; ccccccccH 00022 f3 ab rep stosd 00024 48 8b 8c 24 68 01 00 00 mov rcx, QWORD PTR [rsp+360] 0002c 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00033 48 33 c5 xor rax, rbp 00036 48 89 85 18 01 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax 0003d 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__092B7E84_vector 00044 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 712 : _Tidy(); 00049 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR this$[rbp] 00050 e8 00 00 00 00 call ?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ ; std::vector >::_Tidy ; 713 : #if _ITERATOR_DEBUG_LEVEL != 0 ; 714 : auto&& _Alproxy = _GET_PROXY_ALLOCATOR(_Alty, _Getal()); 00055 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR this$[rbp] 0005c e8 00 00 00 00 call ?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ ; std::vector >::_Getal 00061 48 8b d0 mov rdx, rax 00064 48 8d 4d 24 lea rcx, QWORD PTR $S1$[rbp] 00068 e8 00 00 00 00 call ??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z ; std::allocator::allocator 0006d 48 8d 45 24 lea rax, QWORD PTR $S1$[rbp] 00071 48 89 45 08 mov QWORD PTR _Alproxy$[rbp], rax ; 715 : _Delete_plain_internal(_Alproxy, _STD exchange(_Mypair._Myval2._Myproxy, nullptr)); 00075 48 c7 85 04 01 00 00 00 00 00 00 mov QWORD PTR $T4[rbp], 0 00080 48 8b 85 40 01 00 00 mov rax, QWORD PTR this$[rbp] 00087 48 8d 95 04 01 00 00 lea rdx, QWORD PTR $T4[rbp] 0008e 48 8b c8 mov rcx, rax 00091 e8 00 00 00 00 call ??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z ; std::exchange 00096 48 8b d0 mov rdx, rax 00099 48 8b 4d 08 mov rcx, QWORD PTR _Alproxy$[rbp] 0009d 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 > ; 716 : #endif // _ITERATOR_DEBUG_LEVEL != 0 ; 717 : } 000a2 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] 000a6 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ$rtcFrameData 000ad e8 00 00 00 00 call _RTC_CheckStackVars 000b2 48 8b 8d 18 01 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] 000b9 48 33 cd xor rcx, rbp 000bc e8 00 00 00 00 call __security_check_cookie 000c1 48 8d a5 28 01 00 00 lea rsp, QWORD PTR [rbp+296] 000c8 5f pop rdi 000c9 5d pop rbp 000ca c3 ret 0 ??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ ENDP ; std::vector >::~vector > _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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::deallocate, COMDAT ; 833 : _CONSTEXPR20_DYNALLOC 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__DD38B15A_xmemory 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 834 : // no overflow check on the following multiply; we assume _Allocate did that check ; 835 : _Deallocate<_New_alignof<_Ty>>(_Ptr, sizeof(_Ty) * _Count); 00029 48 8b 85 f0 00 00 00 mov rax, QWORD PTR _Count$[rbp] 00030 48 c1 e0 02 shl rax, 2 00034 48 8b d0 mov rdx, rax 00037 48 8b 8d e8 00 00 00 mov rcx, QWORD PTR _Ptr$[rbp] 0003e e8 00 00 00 00 call ??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z ; std::_Deallocate<16,0> ; 836 : } 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 ?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z ENDP ; std::allocator::deallocate _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 > >::_Getvals, COMDAT ; 173 : 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__B7A2C865_xloctime 00025 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 174 : _Cvt = _Lobj._Getcvt(); 0002a 48 8d 95 c8 00 00 00 lea rdx, QWORD PTR $T1[rbp] 00031 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR _Lobj$[rbp] 00038 ff 15 00 00 00 00 call QWORD PTR __imp_?_Getcvt@_Locinfo@std@@QEBA?AU_Cvtvec@@XZ 0003e 48 8b 8d 30 01 00 00 mov rcx, QWORD PTR this$[rbp] 00045 48 8d 79 2c lea rdi, QWORD PTR [rcx+44] 00049 48 8b f0 mov rsi, rax 0004c b9 2c 00 00 00 mov ecx, 44 ; 0000002cH 00051 f3 a4 rep movsb ; 175 : ; 176 : if (is_same_v<_Elem2, wchar_t>) { 00053 33 c0 xor eax, eax 00055 83 f8 01 cmp eax, 1 00058 74 5c je SHORT $LN2@Getvals ; 177 : _Days = reinterpret_cast(_Maklocwcs(reinterpret_cast(_Lobj._W_Getdays()))); 0005a 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR _Lobj$[rbp] 00061 ff 15 00 00 00 00 call QWORD PTR __imp_?_W_Getdays@_Locinfo@std@@QEBAPEBGXZ 00067 48 8b c8 mov rcx, rax 0006a e8 00 00 00 00 call ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs 0006f 48 8b 8d 30 01 00 00 mov rcx, QWORD PTR this$[rbp] 00076 48 89 41 10 mov QWORD PTR [rcx+16], rax ; 178 : _Months = 0007a 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR _Lobj$[rbp] 00081 ff 15 00 00 00 00 call QWORD PTR __imp_?_W_Getmonths@_Locinfo@std@@QEBAPEBGXZ 00087 48 8b c8 mov rcx, rax 0008a e8 00 00 00 00 call ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs 0008f 48 8b 8d 30 01 00 00 mov rcx, QWORD PTR this$[rbp] 00096 48 89 41 18 mov QWORD PTR [rcx+24], rax ; 179 : reinterpret_cast(_Maklocwcs(reinterpret_cast(_Lobj._W_Getmonths()))); ; 180 : _Ampm = reinterpret_cast(_Maklocwcs(L":AM:am:PM:pm")); 0009a 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@ 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 20 mov QWORD PTR [rcx+32], rax ; 181 : } else { 000b1 e9 a3 00 00 00 jmp $LN3@Getvals $LN2@Getvals: ; 182 : _Days = _Maklocstr(_Lobj._Getdays(), static_cast<_Elem*>(nullptr), _Cvt); 000b6 48 8b 85 30 01 00 00 mov rax, QWORD PTR this$[rbp] 000bd 48 83 c0 2c add rax, 44 ; 0000002cH 000c1 48 89 85 08 01 00 00 mov QWORD PTR tv85[rbp], rax 000c8 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR _Lobj$[rbp] 000cf ff 15 00 00 00 00 call QWORD PTR __imp_?_Getdays@_Locinfo@std@@QEBAPEBDXZ 000d5 48 8b 8d 08 01 00 00 mov rcx, QWORD PTR tv85[rbp] 000dc 4c 8b c1 mov r8, rcx 000df 33 d2 xor edx, edx 000e1 48 8b c8 mov rcx, rax 000e4 e8 00 00 00 00 call ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ; std::_Maklocstr 000e9 48 8b 8d 30 01 00 00 mov rcx, QWORD PTR this$[rbp] 000f0 48 89 41 10 mov QWORD PTR [rcx+16], rax ; 183 : _Months = _Maklocstr(_Lobj._Getmonths(), static_cast<_Elem*>(nullptr), _Cvt); 000f4 48 8b 85 30 01 00 00 mov rax, QWORD PTR this$[rbp] 000fb 48 83 c0 2c add rax, 44 ; 0000002cH 000ff 48 89 85 08 01 00 00 mov QWORD PTR tv93[rbp], rax 00106 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR _Lobj$[rbp] 0010d ff 15 00 00 00 00 call QWORD PTR __imp_?_Getmonths@_Locinfo@std@@QEBAPEBDXZ 00113 48 8b 8d 08 01 00 00 mov rcx, QWORD PTR tv93[rbp] 0011a 4c 8b c1 mov r8, rcx 0011d 33 d2 xor edx, edx 0011f 48 8b c8 mov rcx, rax 00122 e8 00 00 00 00 call ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ; std::_Maklocstr 00127 48 8b 8d 30 01 00 00 mov rcx, QWORD PTR this$[rbp] 0012e 48 89 41 18 mov QWORD PTR [rcx+24], rax ; 184 : _Ampm = _Maklocstr(":AM:am:PM:pm", static_cast<_Elem*>(nullptr), _Cvt); 00132 48 8b 85 30 01 00 00 mov rax, QWORD PTR this$[rbp] 00139 48 83 c0 2c add rax, 44 ; 0000002cH 0013d 4c 8b c0 mov r8, rax 00140 33 d2 xor edx, edx 00142 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ 00149 e8 00 00 00 00 call ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ; std::_Maklocstr 0014e 48 8b 8d 30 01 00 00 mov rcx, QWORD PTR this$[rbp] 00155 48 89 41 20 mov QWORD PTR [rcx+32], rax $LN3@Getvals: ; 185 : } ; 186 : } 00159 48 8d a5 10 01 00 00 lea rsp, QWORD PTR [rbp+272] 00160 5f pop rdi 00161 5e pop rsi 00162 5d pop rbp 00163 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 > >::_Getvals _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 > >::_Getvals, COMDAT ; 173 : 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__B7A2C865_xloctime 00025 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 174 : _Cvt = _Lobj._Getcvt(); 0002a 48 8d 95 c8 00 00 00 lea rdx, QWORD PTR $T1[rbp] 00031 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR _Lobj$[rbp] 00038 ff 15 00 00 00 00 call QWORD PTR __imp_?_Getcvt@_Locinfo@std@@QEBA?AU_Cvtvec@@XZ 0003e 48 8b 8d 30 01 00 00 mov rcx, QWORD PTR this$[rbp] 00045 48 8d 79 2c lea rdi, QWORD PTR [rcx+44] 00049 48 8b f0 mov rsi, rax 0004c b9 2c 00 00 00 mov ecx, 44 ; 0000002cH 00051 f3 a4 rep movsb ; 175 : ; 176 : if (is_same_v<_Elem2, wchar_t>) { 00053 33 c0 xor eax, eax 00055 83 f8 01 cmp eax, 1 00058 74 5c je SHORT $LN2@Getvals ; 177 : _Days = reinterpret_cast(_Maklocwcs(reinterpret_cast(_Lobj._W_Getdays()))); 0005a 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR _Lobj$[rbp] 00061 ff 15 00 00 00 00 call QWORD PTR __imp_?_W_Getdays@_Locinfo@std@@QEBAPEBGXZ 00067 48 8b c8 mov rcx, rax 0006a e8 00 00 00 00 call ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs 0006f 48 8b 8d 30 01 00 00 mov rcx, QWORD PTR this$[rbp] 00076 48 89 41 10 mov QWORD PTR [rcx+16], rax ; 178 : _Months = 0007a 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR _Lobj$[rbp] 00081 ff 15 00 00 00 00 call QWORD PTR __imp_?_W_Getmonths@_Locinfo@std@@QEBAPEBGXZ 00087 48 8b c8 mov rcx, rax 0008a e8 00 00 00 00 call ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs 0008f 48 8b 8d 30 01 00 00 mov rcx, QWORD PTR this$[rbp] 00096 48 89 41 18 mov QWORD PTR [rcx+24], rax ; 179 : reinterpret_cast(_Maklocwcs(reinterpret_cast(_Lobj._W_Getmonths()))); ; 180 : _Ampm = reinterpret_cast(_Maklocwcs(L":AM:am:PM:pm")); 0009a 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@ 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 20 mov QWORD PTR [rcx+32], rax ; 181 : } else { 000b1 e9 a3 00 00 00 jmp $LN3@Getvals $LN2@Getvals: ; 182 : _Days = _Maklocstr(_Lobj._Getdays(), static_cast<_Elem*>(nullptr), _Cvt); 000b6 48 8b 85 30 01 00 00 mov rax, QWORD PTR this$[rbp] 000bd 48 83 c0 2c add rax, 44 ; 0000002cH 000c1 48 89 85 08 01 00 00 mov QWORD PTR tv85[rbp], rax 000c8 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR _Lobj$[rbp] 000cf ff 15 00 00 00 00 call QWORD PTR __imp_?_Getdays@_Locinfo@std@@QEBAPEBDXZ 000d5 48 8b 8d 08 01 00 00 mov rcx, QWORD PTR tv85[rbp] 000dc 4c 8b c1 mov r8, rcx 000df 33 d2 xor edx, edx 000e1 48 8b c8 mov rcx, rax 000e4 e8 00 00 00 00 call ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ; std::_Maklocstr 000e9 48 8b 8d 30 01 00 00 mov rcx, QWORD PTR this$[rbp] 000f0 48 89 41 10 mov QWORD PTR [rcx+16], rax ; 183 : _Months = _Maklocstr(_Lobj._Getmonths(), static_cast<_Elem*>(nullptr), _Cvt); 000f4 48 8b 85 30 01 00 00 mov rax, QWORD PTR this$[rbp] 000fb 48 83 c0 2c add rax, 44 ; 0000002cH 000ff 48 89 85 08 01 00 00 mov QWORD PTR tv93[rbp], rax 00106 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR _Lobj$[rbp] 0010d ff 15 00 00 00 00 call QWORD PTR __imp_?_Getmonths@_Locinfo@std@@QEBAPEBDXZ 00113 48 8b 8d 08 01 00 00 mov rcx, QWORD PTR tv93[rbp] 0011a 4c 8b c1 mov r8, rcx 0011d 33 d2 xor edx, edx 0011f 48 8b c8 mov rcx, rax 00122 e8 00 00 00 00 call ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ; std::_Maklocstr 00127 48 8b 8d 30 01 00 00 mov rcx, QWORD PTR this$[rbp] 0012e 48 89 41 18 mov QWORD PTR [rcx+24], rax ; 184 : _Ampm = _Maklocstr(":AM:am:PM:pm", static_cast<_Elem*>(nullptr), _Cvt); 00132 48 8b 85 30 01 00 00 mov rax, QWORD PTR this$[rbp] 00139 48 83 c0 2c add rax, 44 ; 0000002cH 0013d 4c 8b c0 mov r8, rax 00140 33 d2 xor edx, edx 00142 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ 00149 e8 00 00 00 00 call ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ; std::_Maklocstr 0014e 48 8b 8d 30 01 00 00 mov rcx, QWORD PTR this$[rbp] 00155 48 89 41 20 mov QWORD PTR [rcx+32], rax $LN3@Getvals: ; 185 : } ; 186 : } 00159 48 8d a5 10 01 00 00 lea rsp, QWORD PTR [rbp+272] 00160 5f pop rdi 00161 5e pop rsi 00162 5d pop rbp 00163 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 > >::_Getvals _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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, 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__F05DDCE0_fstream 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 130 : return _CSTD ungetc(static_cast(_Byte), _File) != EOF; 00024 48 8b 85 f0 00 00 00 mov rax, QWORD PTR _Byte$[rbp] 0002b 0f b6 00 movzx eax, BYTE PTR [rax] 0002e 48 8b 95 f8 00 00 00 mov rdx, QWORD PTR _File$[rbp] 00035 8b c8 mov ecx, eax 00037 ff 15 00 00 00 00 call QWORD PTR __imp_ungetc 0003d 83 f8 ff cmp eax, -1 00040 74 0c je SHORT $LN3@Ungetc 00042 c7 85 c0 00 00 00 01 00 00 00 mov DWORD PTR tv69[rbp], 1 0004c eb 0a jmp SHORT $LN4@Ungetc $LN3@Ungetc: 0004e c7 85 c0 00 00 00 00 00 00 00 mov DWORD PTR tv69[rbp], 0 $LN4@Ungetc: 00058 0f b6 85 c0 00 00 00 movzx eax, BYTE PTR tv69[rbp] ; 131 : } 0005f 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] 00066 5f pop rdi 00067 5d pop rbp 00068 c3 ret 0 ??$_Ungetc@D@std@@YA_NAEBDPEAU_iobuf@@@Z ENDP ; std::_Ungetc _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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, 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__F05DDCE0_fstream 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 107 : return _CSTD fputc(_Byte, _File) != EOF; 00023 0f be 85 f0 00 00 00 movsx eax, BYTE PTR _Byte$[rbp] 0002a 48 8b 95 f8 00 00 00 mov rdx, QWORD PTR _File$[rbp] 00031 8b c8 mov ecx, eax 00033 ff 15 00 00 00 00 call QWORD PTR __imp_fputc 00039 83 f8 ff cmp eax, -1 0003c 74 0c je SHORT $LN3@Fputc 0003e c7 85 c0 00 00 00 01 00 00 00 mov DWORD PTR tv69[rbp], 1 00048 eb 0a jmp SHORT $LN4@Fputc $LN3@Fputc: 0004a c7 85 c0 00 00 00 00 00 00 00 mov DWORD PTR tv69[rbp], 0 $LN4@Fputc: 00054 0f b6 85 c0 00 00 00 movzx eax, BYTE PTR tv69[rbp] ; 108 : } 0005b 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] 00062 5f pop rdi 00063 5d pop rbp 00064 c3 ret 0 ??$_Fputc@D@std@@YA_NDPEAU_iobuf@@@Z ENDP ; std::_Fputc _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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, 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__F05DDCE0_fstream 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 66 : int _Meta; ; 67 : if ((_Meta = _CSTD fgetc(_File)) == EOF) { 00024 48 8b 8d 08 01 00 00 mov rcx, QWORD PTR _File$[rbp] 0002b ff 15 00 00 00 00 call QWORD PTR __imp_fgetc 00031 89 45 04 mov DWORD PTR _Meta$[rbp], eax 00034 83 7d 04 ff cmp DWORD PTR _Meta$[rbp], -1 00038 75 06 jne SHORT $LN2@Fgetc ; 68 : return false; 0003a 32 c0 xor al, al 0003c eb 11 jmp SHORT $LN1@Fgetc ; 69 : } else { // got one, convert to char 0003e eb 0f jmp SHORT $LN3@Fgetc $LN2@Fgetc: ; 70 : _Byte = static_cast(_Meta); 00040 48 8b 85 00 01 00 00 mov rax, QWORD PTR _Byte$[rbp] 00047 0f b6 4d 04 movzx ecx, BYTE PTR _Meta$[rbp] 0004b 88 08 mov BYTE PTR [rax], cl ; 71 : return true; 0004d b0 01 mov al, 1 $LN3@Fgetc: $LN1@Fgetc: ; 72 : } ; 73 : } 0004f 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 00056 5f pop rdi 00057 5d pop rbp 00058 c3 ret 0 ??$_Fgetc@D@std@@YA_NAEADPEAU_iobuf@@@Z ENDP ; std::_Fgetc _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__FD1AE8DD_ios 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 207 : _Iosbase.setf(ios_base::hex, ios_base::basefield); 0001f 41 b8 00 0e 00 00 mov r8d, 3584 ; 00000e00H 00025 ba 00 08 00 00 mov edx, 2048 ; 00000800H 0002a 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR _Iosbase$[rbp] 00031 ff 15 00 00 00 00 call QWORD PTR __imp_?setf@ios_base@std@@QEAAHHH@Z ; 208 : return _Iosbase; 00037 48 8b 85 e0 00 00 00 mov rax, QWORD PTR _Iosbase$[rbp] ; 209 : } 0003e 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00045 5f pop rdi 00046 5d pop rbp 00047 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.29.30037\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, COMDAT ; 522 : _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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__76D543F7_xlocale 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 523 : // convert C string to _Elem sequence using _Cvtvec ; 524 : size_t _Count = _CSTD strlen(_Ptr) + 1; 00029 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR _Ptr$[rbp] 00030 e8 00 00 00 00 call strlen 00035 48 ff c0 inc rax 00038 48 89 45 08 mov QWORD PTR _Count$[rbp], rax ; 525 : ; 526 : _Elem* _Ptrdest = static_cast<_Elem*>(_calloc_dbg(_Count, sizeof(_Elem), _CRT_BLOCK, __FILE__, __LINE__)); 0003c c7 44 24 20 0e 02 00 00 mov DWORD PTR [rsp+32], 526 ; 0000020eH 00044 4c 8d 0d 00 00 00 00 lea r9, OFFSET FLAT:??_C@_0GI@LEPEPCM@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ 0004b 41 b8 02 00 00 00 mov r8d, 2 00051 ba 01 00 00 00 mov edx, 1 00056 48 8b 4d 08 mov rcx, QWORD PTR _Count$[rbp] 0005a ff 15 00 00 00 00 call QWORD PTR __imp__calloc_dbg 00060 48 89 45 28 mov QWORD PTR _Ptrdest$[rbp], rax ; 527 : ; 528 : if (!_Ptrdest) { 00064 48 83 7d 28 00 cmp QWORD PTR _Ptrdest$[rbp], 0 00069 75 05 jne SHORT $LN5@Maklocstr ; 529 : _Xbad_alloc(); 0006b e8 00 00 00 00 call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc $LN5@Maklocstr: ; 530 : } ; 531 : ; 532 : for (_Elem* _Ptrnext = _Ptrdest; 0 < _Count; --_Count, ++_Ptrnext, ++_Ptr) { 00070 48 8b 45 28 mov rax, QWORD PTR _Ptrdest$[rbp] 00074 48 89 45 48 mov QWORD PTR _Ptrnext$1[rbp], rax 00078 eb 27 jmp SHORT $LN4@Maklocstr $LN2@Maklocstr: 0007a 48 8b 45 08 mov rax, QWORD PTR _Count$[rbp] 0007e 48 ff c8 dec rax 00081 48 89 45 08 mov QWORD PTR _Count$[rbp], rax 00085 48 8b 45 48 mov rax, QWORD PTR _Ptrnext$1[rbp] 00089 48 ff c0 inc rax 0008c 48 89 45 48 mov QWORD PTR _Ptrnext$1[rbp], rax 00090 48 8b 85 40 01 00 00 mov rax, QWORD PTR _Ptr$[rbp] 00097 48 ff c0 inc rax 0009a 48 89 85 40 01 00 00 mov QWORD PTR _Ptr$[rbp], rax $LN4@Maklocstr: 000a1 48 83 7d 08 00 cmp QWORD PTR _Count$[rbp], 0 000a6 76 12 jbe SHORT $LN3@Maklocstr ; 533 : *_Ptrnext = static_cast<_Elem>(static_cast(*_Ptr)); 000a8 48 8b 45 48 mov rax, QWORD PTR _Ptrnext$1[rbp] 000ac 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR _Ptr$[rbp] 000b3 0f b6 09 movzx ecx, BYTE PTR [rcx] 000b6 88 08 mov BYTE PTR [rax], cl ; 534 : } 000b8 eb c0 jmp SHORT $LN2@Maklocstr $LN3@Maklocstr: ; 535 : ; 536 : return _Ptrdest; 000ba 48 8b 45 28 mov rax, QWORD PTR _Ptrdest$[rbp] $LN6@Maklocstr: ; 537 : } 000be 48 8d a5 28 01 00 00 lea rsp, QWORD PTR [rbp+296] 000c5 5f pop rdi 000c6 5d pop rbp 000c7 c3 ret 0 ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ENDP ; std::_Maklocstr _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__E85225E0_xlocnum 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 91 : const size_t _Count = _CSTD wcslen(_Ptr) + 1; 0001f 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR _Ptr$[rbp] 00026 ff 15 00 00 00 00 call QWORD PTR __imp_wcslen 0002c 48 ff c0 inc rax 0002f 48 89 45 08 mov QWORD PTR _Count$[rbp], rax ; 92 : ; 93 : wchar_t* _Ptrdest = static_cast(_calloc_dbg(_Count, sizeof(wchar_t), _CRT_BLOCK, __FILE__, __LINE__)); 00033 8b 05 00 00 00 00 mov eax, DWORD PTR ?__LINE__Var@?0??_Maklocwcs@std@@YAPEA_WPEB_W@Z@4JA 00039 83 c0 03 add eax, 3 0003c 89 44 24 20 mov DWORD PTR [rsp+32], eax 00040 4c 8d 0d 00 00 00 00 lea r9, OFFSET FLAT:??_C@_0GI@IIACENIN@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ 00047 41 b8 02 00 00 00 mov r8d, 2 0004d ba 02 00 00 00 mov edx, 2 00052 48 8b 4d 08 mov rcx, QWORD PTR _Count$[rbp] 00056 ff 15 00 00 00 00 call QWORD PTR __imp__calloc_dbg 0005c 48 89 45 28 mov QWORD PTR _Ptrdest$[rbp], rax ; 94 : ; 95 : if (!_Ptrdest) { 00060 48 83 7d 28 00 cmp QWORD PTR _Ptrdest$[rbp], 0 00065 75 05 jne SHORT $LN2@Maklocwcs ; 96 : _Xbad_alloc(); 00067 e8 00 00 00 00 call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc $LN2@Maklocwcs: ; 97 : } ; 98 : ; 99 : _CSTD wmemcpy(_Ptrdest, _Ptr, _Count); 0006c 4c 8b 45 08 mov r8, QWORD PTR _Count$[rbp] 00070 48 8b 95 20 01 00 00 mov rdx, QWORD PTR _Ptr$[rbp] 00077 48 8b 4d 28 mov rcx, QWORD PTR _Ptrdest$[rbp] 0007b e8 00 00 00 00 call wmemcpy ; 100 : return _Ptrdest; 00080 48 8b 45 28 mov rax, QWORD PTR _Ptrdest$[rbp] $LN3@Maklocwcs: ; 101 : } 00084 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] 0008b 5f pop rdi 0008c 5d pop rbp 0008d 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.29.30037\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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__886FDBE2_iosfwd 0001a 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; 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00026 48 8b 00 mov rax, QWORD PTR [rax] 00029 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 00030 48 03 41 08 add rax, QWORD PTR [rcx+8] ; 71 : } 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 ??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.29.30037\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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__886FDBE2_iosfwd 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 60 : return _Mystate; 00024 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 0002b 48 8b 40 10 mov rax, QWORD PTR [rax+16] 0002f 48 8b 8d e8 00 00 00 mov rcx, QWORD PTR __$ReturnUdt$[rbp] 00036 48 89 01 mov QWORD PTR [rcx], rax 00039 48 8b 85 e8 00 00 00 mov rax, QWORD PTR __$ReturnUdt$[rbp] ; 61 : } 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 ?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.29.30037\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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__886FDBE2_iosfwd 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode 00029 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00030 48 8b 8d f0 00 00 00 mov rcx, QWORD PTR _Fileposition$[rbp] 00037 48 89 08 mov QWORD PTR [rax], rcx 0003a 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00041 48 c7 40 08 00 00 00 00 mov QWORD PTR [rax+8], 0 00049 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00050 48 8b 8d e8 00 00 00 mov rcx, QWORD PTR _State$[rbp] 00057 48 89 48 10 mov QWORD PTR [rax+16], rcx 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?$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.29.30037\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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__886FDBE2_iosfwd 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode 00024 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 0002b 48 8b 8d e8 00 00 00 mov rcx, QWORD PTR _Off$[rbp] 00032 48 89 08 mov QWORD PTR [rax], rcx 00035 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 0003c 48 c7 40 08 00 00 00 00 mov QWORD PTR [rax+8], 0 00044 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 0004b 48 83 c0 10 add rax, 16 0004f 48 8b f8 mov rdi, rax 00052 33 c0 xor eax, eax 00054 b9 08 00 00 00 mov ecx, 8 00059 f3 aa rep stosb 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?$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.29.30037\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, COMDAT ; 540 : 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 8d 7c 24 30 lea rdi, QWORD PTR [rsp+48] 00022 b9 52 00 00 00 mov ecx, 82 ; 00000052H 00027 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH 0002c f3 ab rep stosd 0002e 48 8b 8c 24 58 02 00 00 mov rcx, QWORD PTR [rsp+600] 00036 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 0003d 48 33 c5 xor rax, rbp 00040 48 89 85 f8 01 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax 00047 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__76D543F7_xlocale 0004e e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 541 : // convert C string to wchar_t sequence using _Cvtvec ; 542 : size_t _Count; ; 543 : size_t _Count1; ; 544 : size_t _Wchars; ; 545 : const char* _Ptr1; ; 546 : int _Bytes; ; 547 : wchar_t _Wc; ; 548 : mbstate_t _Mbst1 = {}; 00053 48 8d 85 c8 00 00 00 lea rax, QWORD PTR _Mbst1$[rbp] 0005a 48 8b f8 mov rdi, rax 0005d 33 c0 xor eax, eax 0005f b9 08 00 00 00 mov ecx, 8 00064 f3 aa rep stosb ; 549 : ; 550 : _Count1 = _CSTD strlen(_Ptr) + 1; 00066 48 8b 8d 20 02 00 00 mov rcx, QWORD PTR _Ptr$[rbp] 0006d e8 00 00 00 00 call strlen 00072 48 ff c0 inc rax 00075 48 89 45 28 mov QWORD PTR _Count1$[rbp], rax ; 551 : for (_Count = _Count1, _Wchars = 0, _Ptr1 = _Ptr; 0 < _Count; _Count -= _Bytes, _Ptr1 += _Bytes, ++_Wchars) { 00079 48 8b 45 28 mov rax, QWORD PTR _Count1$[rbp] 0007d 48 89 45 08 mov QWORD PTR _Count$[rbp], rax 00081 48 c7 45 48 00 00 00 00 mov QWORD PTR _Wchars$[rbp], 0 00089 48 8b 85 20 02 00 00 mov rax, QWORD PTR _Ptr$[rbp] 00090 48 89 45 68 mov QWORD PTR _Ptr1$[rbp], rax 00094 eb 35 jmp SHORT $LN4@Maklocstr $LN2@Maklocstr: 00096 48 63 85 84 00 00 00 movsxd rax, DWORD PTR _Bytes$[rbp] 0009d 48 8b 4d 08 mov rcx, QWORD PTR _Count$[rbp] 000a1 48 2b c8 sub rcx, rax 000a4 48 8b c1 mov rax, rcx 000a7 48 89 45 08 mov QWORD PTR _Count$[rbp], rax 000ab 48 63 85 84 00 00 00 movsxd rax, DWORD PTR _Bytes$[rbp] 000b2 48 8b 4d 68 mov rcx, QWORD PTR _Ptr1$[rbp] 000b6 48 03 c8 add rcx, rax 000b9 48 8b c1 mov rax, rcx 000bc 48 89 45 68 mov QWORD PTR _Ptr1$[rbp], rax 000c0 48 8b 45 48 mov rax, QWORD PTR _Wchars$[rbp] 000c4 48 ff c0 inc rax 000c7 48 89 45 48 mov QWORD PTR _Wchars$[rbp], rax $LN4@Maklocstr: 000cb 48 83 7d 08 00 cmp QWORD PTR _Count$[rbp], 0 000d0 76 3a jbe SHORT $LN3@Maklocstr ; 552 : if ((_Bytes = _Mbrtowc(&_Wc, _Ptr1, _Count, &_Mbst1, &_Cvt)) <= 0) { 000d2 48 8b 85 30 02 00 00 mov rax, QWORD PTR _Cvt$[rbp] 000d9 48 89 44 24 20 mov QWORD PTR [rsp+32], rax 000de 4c 8d 8d c8 00 00 00 lea r9, QWORD PTR _Mbst1$[rbp] 000e5 4c 8b 45 08 mov r8, QWORD PTR _Count$[rbp] 000e9 48 8b 55 68 mov rdx, QWORD PTR _Ptr1$[rbp] 000ed 48 8d 8d a4 00 00 00 lea rcx, QWORD PTR _Wc$[rbp] 000f4 e8 00 00 00 00 call _Mbrtowc 000f9 89 85 84 00 00 00 mov DWORD PTR _Bytes$[rbp], eax 000ff 83 bd 84 00 00 00 00 cmp DWORD PTR _Bytes$[rbp], 0 00106 7f 02 jg SHORT $LN8@Maklocstr ; 553 : break; 00108 eb 02 jmp SHORT $LN3@Maklocstr $LN8@Maklocstr: ; 554 : } ; 555 : } 0010a eb 8a jmp SHORT $LN2@Maklocstr $LN3@Maklocstr: ; 556 : ; 557 : ++_Wchars; // count terminating nul 0010c 48 8b 45 48 mov rax, QWORD PTR _Wchars$[rbp] 00110 48 ff c0 inc rax 00113 48 89 45 48 mov QWORD PTR _Wchars$[rbp], rax ; 558 : ; 559 : wchar_t* _Ptrdest = static_cast(_calloc_dbg(_Wchars, sizeof(wchar_t), _CRT_BLOCK, __FILE__, __LINE__)); 00117 c7 44 24 20 2f 02 00 00 mov DWORD PTR [rsp+32], 559 ; 0000022fH 0011f 4c 8d 0d 00 00 00 00 lea r9, OFFSET FLAT:??_C@_0GI@LEPEPCM@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ 00126 41 b8 02 00 00 00 mov r8d, 2 0012c ba 02 00 00 00 mov edx, 2 00131 48 8b 4d 48 mov rcx, QWORD PTR _Wchars$[rbp] 00135 ff 15 00 00 00 00 call QWORD PTR __imp__calloc_dbg 0013b 48 89 85 e8 00 00 00 mov QWORD PTR _Ptrdest$[rbp], rax ; 560 : ; 561 : if (!_Ptrdest) { 00142 48 83 bd e8 00 00 00 00 cmp QWORD PTR _Ptrdest$[rbp], 0 0014a 75 05 jne SHORT $LN9@Maklocstr ; 562 : _Xbad_alloc(); 0014c e8 00 00 00 00 call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc $LN9@Maklocstr: ; 563 : } ; 564 : ; 565 : wchar_t* _Ptrnext = _Ptrdest; 00151 48 8b 85 e8 00 00 00 mov rax, QWORD PTR _Ptrdest$[rbp] 00158 48 89 85 08 01 00 00 mov QWORD PTR _Ptrnext$[rbp], rax ; 566 : mbstate_t _Mbst2 = {}; 0015f 48 8d 85 28 01 00 00 lea rax, QWORD PTR _Mbst2$[rbp] 00166 48 8b f8 mov rdi, rax 00169 33 c0 xor eax, eax 0016b b9 08 00 00 00 mov ecx, 8 00170 f3 aa rep stosb ; 567 : ; 568 : for (; 0 < _Wchars; _Count -= _Bytes, _Ptr += _Bytes, --_Wchars, ++_Ptrnext) { 00172 eb 4d jmp SHORT $LN7@Maklocstr $LN5@Maklocstr: 00174 48 63 85 84 00 00 00 movsxd rax, DWORD PTR _Bytes$[rbp] 0017b 48 8b 4d 08 mov rcx, QWORD PTR _Count$[rbp] 0017f 48 2b c8 sub rcx, rax 00182 48 8b c1 mov rax, rcx 00185 48 89 45 08 mov QWORD PTR _Count$[rbp], rax 00189 48 63 85 84 00 00 00 movsxd rax, DWORD PTR _Bytes$[rbp] 00190 48 8b 8d 20 02 00 00 mov rcx, QWORD PTR _Ptr$[rbp] 00197 48 03 c8 add rcx, rax 0019a 48 8b c1 mov rax, rcx 0019d 48 89 85 20 02 00 00 mov QWORD PTR _Ptr$[rbp], rax 001a4 48 8b 45 48 mov rax, QWORD PTR _Wchars$[rbp] 001a8 48 ff c8 dec rax 001ab 48 89 45 48 mov QWORD PTR _Wchars$[rbp], rax 001af 48 8b 85 08 01 00 00 mov rax, QWORD PTR _Ptrnext$[rbp] 001b6 48 83 c0 02 add rax, 2 001ba 48 89 85 08 01 00 00 mov QWORD PTR _Ptrnext$[rbp], rax $LN7@Maklocstr: 001c1 48 83 7d 48 00 cmp QWORD PTR _Wchars$[rbp], 0 001c6 76 40 jbe SHORT $LN6@Maklocstr ; 569 : if ((_Bytes = _Mbrtowc(_Ptrnext, _Ptr, _Count1, &_Mbst2, &_Cvt)) <= 0) { 001c8 48 8b 85 30 02 00 00 mov rax, QWORD PTR _Cvt$[rbp] 001cf 48 89 44 24 20 mov QWORD PTR [rsp+32], rax 001d4 4c 8d 8d 28 01 00 00 lea r9, QWORD PTR _Mbst2$[rbp] 001db 4c 8b 45 28 mov r8, QWORD PTR _Count1$[rbp] 001df 48 8b 95 20 02 00 00 mov rdx, QWORD PTR _Ptr$[rbp] 001e6 48 8b 8d 08 01 00 00 mov rcx, QWORD PTR _Ptrnext$[rbp] 001ed e8 00 00 00 00 call _Mbrtowc 001f2 89 85 84 00 00 00 mov DWORD PTR _Bytes$[rbp], eax 001f8 83 bd 84 00 00 00 00 cmp DWORD PTR _Bytes$[rbp], 0 001ff 7f 02 jg SHORT $LN10@Maklocstr ; 570 : break; 00201 eb 05 jmp SHORT $LN6@Maklocstr $LN10@Maklocstr: ; 571 : } ; 572 : } 00203 e9 6c ff ff ff jmp $LN5@Maklocstr $LN6@Maklocstr: ; 573 : ; 574 : *_Ptrnext = L'\0'; 00208 33 c0 xor eax, eax 0020a 48 8b 8d 08 01 00 00 mov rcx, QWORD PTR _Ptrnext$[rbp] 00211 66 89 01 mov WORD PTR [rcx], ax ; 575 : ; 576 : return _Ptrdest; 00214 48 8b 85 e8 00 00 00 mov rax, QWORD PTR _Ptrdest$[rbp] $LN11@Maklocstr: ; 577 : } 0021b 48 8b f8 mov rdi, rax 0021e 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48] 00222 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcFrameData 00229 e8 00 00 00 00 call _RTC_CheckStackVars 0022e 48 8b c7 mov rax, rdi 00231 48 8b 8d f8 01 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] 00238 48 33 cd xor rcx, rbp 0023b e8 00 00 00 00 call __security_check_cookie 00240 48 8d a5 08 02 00 00 lea rsp, QWORD PTR [rbp+520] 00247 5f pop rdi 00248 5d pop rbp 00249 c3 ret 0 ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ENDP ; std::_Maklocstr _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__76D543F7_xlocale 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 374 : const facet* _Facptr = _Id < _Ptr->_Facetcount ? _Ptr->_Facetvec[_Id] : nullptr; // null if id off end 00024 48 8b 85 20 01 00 00 mov rax, QWORD PTR this$[rbp] 0002b 48 8b 40 08 mov rax, QWORD PTR [rax+8] 0002f 48 8b 40 18 mov rax, QWORD PTR [rax+24] 00033 48 39 85 28 01 00 00 cmp QWORD PTR _Id$[rbp], rax 0003a 73 23 jae SHORT $LN6@Getfacet 0003c 48 8b 85 20 01 00 00 mov rax, QWORD PTR this$[rbp] 00043 48 8b 40 08 mov rax, QWORD PTR [rax+8] 00047 48 8b 40 10 mov rax, QWORD PTR [rax+16] 0004b 48 8b 8d 28 01 00 00 mov rcx, QWORD PTR _Id$[rbp] 00052 48 8b 04 c8 mov rax, QWORD PTR [rax+rcx*8] 00056 48 89 85 f8 00 00 00 mov QWORD PTR tv71[rbp], rax 0005d eb 0b jmp SHORT $LN7@Getfacet $LN6@Getfacet: 0005f 48 c7 85 f8 00 00 00 00 00 00 00 mov QWORD PTR tv71[rbp], 0 $LN7@Getfacet: 0006a 48 8b 85 f8 00 00 00 mov rax, QWORD PTR tv71[rbp] 00071 48 89 45 08 mov QWORD PTR _Facptr$[rbp], rax ; 375 : if (_Facptr || !_Ptr->_Xparent) { 00075 48 83 7d 08 00 cmp QWORD PTR _Facptr$[rbp], 0 0007a 75 13 jne SHORT $LN3@Getfacet 0007c 48 8b 85 20 01 00 00 mov rax, QWORD PTR this$[rbp] 00083 48 8b 40 08 mov rax, QWORD PTR [rax+8] 00087 0f b6 40 24 movzx eax, BYTE PTR [rax+36] 0008b 85 c0 test eax, eax 0008d 75 06 jne SHORT $LN2@Getfacet $LN3@Getfacet: ; 376 : return _Facptr; // found facet or not transparent 0008f 48 8b 45 08 mov rax, QWORD PTR _Facptr$[rbp] 00093 eb 31 jmp SHORT $LN1@Getfacet $LN2@Getfacet: ; 377 : } ; 378 : ; 379 : // look in current locale ; 380 : locale::_Locimp* _Ptr0 = _Getgloballocale(); 00095 e8 00 00 00 00 call ?_Getgloballocale@locale@std@@CAPEAV_Locimp@12@XZ ; std::locale::_Getgloballocale 0009a 48 89 45 28 mov QWORD PTR _Ptr0$[rbp], rax ; 381 : if (_Id < _Ptr0->_Facetcount) { 0009e 48 8b 45 28 mov rax, QWORD PTR _Ptr0$[rbp] 000a2 48 8b 40 18 mov rax, QWORD PTR [rax+24] 000a6 48 39 85 28 01 00 00 cmp QWORD PTR _Id$[rbp], rax 000ad 73 15 jae SHORT $LN4@Getfacet ; 382 : return _Ptr0->_Facetvec[_Id]; // get from current locale 000af 48 8b 45 28 mov rax, QWORD PTR _Ptr0$[rbp] 000b3 48 8b 40 10 mov rax, QWORD PTR [rax+16] 000b7 48 8b 8d 28 01 00 00 mov rcx, QWORD PTR _Id$[rbp] 000be 48 8b 04 c8 mov rax, QWORD PTR [rax+rcx*8] 000c2 eb 02 jmp SHORT $LN1@Getfacet $LN4@Getfacet: ; 383 : } ; 384 : ; 385 : return nullptr; // no entry in current locale 000c4 33 c0 xor eax, eax $LN1@Getfacet: ; 386 : } 000c6 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] 000cd 5f pop rdi 000ce 5d pop rbp 000cf 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.29.30037\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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__76D543F7_xlocale 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 351 : if (_Ptr) { 0001f 48 8b 85 10 01 00 00 mov rax, QWORD PTR this$[rbp] 00026 48 83 78 08 00 cmp QWORD PTR [rax+8], 0 0002b 74 67 je SHORT $LN2@locale ; 352 : delete _Ptr->_Decref(); 0002d 48 8b 85 10 01 00 00 mov rax, QWORD PTR this$[rbp] 00034 48 8b 40 08 mov rax, QWORD PTR [rax+8] 00038 48 8b 8d 10 01 00 00 mov rcx, QWORD PTR this$[rbp] 0003f 48 8b 49 08 mov rcx, QWORD PTR [rcx+8] 00043 48 8b 00 mov rax, QWORD PTR [rax] 00046 ff 50 10 call QWORD PTR [rax+16] 00049 48 89 85 c8 00 00 00 mov QWORD PTR $T1[rbp], rax 00050 48 83 bd c8 00 00 00 00 cmp QWORD PTR $T1[rbp], 0 00058 74 2f je SHORT $LN4@locale 0005a 48 8b 85 c8 00 00 00 mov rax, QWORD PTR $T1[rbp] 00061 48 8b 00 mov rax, QWORD PTR [rax] 00064 48 8b 00 mov rax, QWORD PTR [rax] 00067 48 89 85 d8 00 00 00 mov QWORD PTR tv85[rbp], rax 0006e ba 01 00 00 00 mov edx, 1 00073 48 8b 8d c8 00 00 00 mov rcx, QWORD PTR $T1[rbp] 0007a ff 95 d8 00 00 00 call QWORD PTR tv85[rbp] 00080 48 89 85 e0 00 00 00 mov QWORD PTR tv86[rbp], rax 00087 eb 0b jmp SHORT $LN2@locale $LN4@locale: 00089 48 c7 85 e0 00 00 00 00 00 00 00 mov QWORD PTR tv86[rbp], 0 $LN2@locale: ; 353 : } ; 354 : } 00094 48 8d a5 f8 00 00 00 lea rsp, QWORD PTR [rbp+248] 0009b 5f pop rdi 0009c 5d pop rbp 0009d 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.29.30037\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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__0C3682BF_typeinfo 00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 65 : _THROW(bad_cast{}); 0001b 48 8d 8d c8 00 00 00 lea rcx, QWORD PTR $T1[rbp] 00022 e8 00 00 00 00 call ??0bad_cast@std@@QEAA@XZ ; std::bad_cast::bad_cast 00027 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:_TI2?AVbad_cast@std@@ 0002e 48 8d 8d c8 00 00 00 lea rcx, QWORD PTR $T1[rbp] 00035 e8 00 00 00 00 call _CxxThrowException $LN2@Throw_bad_: ; 66 : } 0003a 48 8d a5 f8 00 00 00 lea rsp, QWORD PTR [rbp+248] 00041 5f pop rdi 00042 5d pop rbp 00043 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 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 0001e e8 00 00 00 00 call ??1bad_cast@std@@UEAA@XZ 00023 8b 85 e8 00 00 00 mov eax, DWORD PTR __flags$[rbp] 00029 83 e0 01 and eax, 1 0002c 85 c0 test eax, eax 0002e 74 11 je SHORT $LN2@scalar 00030 ba 18 00 00 00 mov edx, 24 00035 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 0003c e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete $LN2@scalar: 00041 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00048 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0004f 5f pop rdi 00050 5d pop rbp 00051 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 95 e8 00 00 00 mov rdx, QWORD PTR __that$[rbp] 0001f 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 00026 e8 00 00 00 00 call ??0exception@std@@QEAA@AEBV01@@Z ; std::exception::exception 0002b 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00032 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_7bad_cast@std@@6B@ 00039 48 89 08 mov QWORD PTR [rax], rcx 0003c 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 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 ??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 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 0001a e8 00 00 00 00 call ??1exception@std@@UEAA@XZ ; std::exception::~exception 0001f 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00026 5f pop rdi 00027 5d pop rbp 00028 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.29.30037\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 ; 137 : { $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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__65F43743_vcruntime_typeinfo@h 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 136 : : exception("bad cast", 1) 0001f 41 b8 01 00 00 00 mov r8d, 1 00025 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_08EPJLHIJG@bad?5cast@ 0002c 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 00033 e8 00 00 00 00 call ??0exception@std@@QEAA@QEBDH@Z ; std::exception::exception ; 137 : { 00038 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 0003f 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_7bad_cast@std@@6B@ 00046 48 89 08 mov QWORD PTR [rax], rcx ; 138 : } 00049 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00050 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00057 5f pop rdi 00058 5d pop rbp 00059 c3 ret 0 ??0bad_cast@std@@QEAA@XZ ENDP ; std::bad_cast::bad_cast _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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__A0B61CF9_time@h 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 522 : return _time64(_Time); 0001f 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR _Time$[rbp] 00026 ff 15 00 00 00 00 call QWORD PTR __imp__time64 ; 523 : } 0002c 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00033 5f pop rdi 00034 5d pop rbp 00035 c3 ret 0 time ENDP _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::_String_val >,1>::~_Compressed_pair,std::_String_val >,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 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 0001a 48 8b c8 mov rcx, rax 0001d e8 00 00 00 00 call ??1?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ 00022 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00029 5f pop rdi 0002a 5d pop rbp 0002b 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::_String_val >,1>::~_Compressed_pair,std::_String_val >,1> _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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::_String_val >,1>::_Get_first, COMDAT ; 1381 : 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__DD38B15A_xmemory 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1382 : return *this; 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] ; 1383 : } 00026 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0002d 5f pop rdi 0002e 5d pop rbp 0002f 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::_String_val >,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.29.30037\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::_String_val >,1>::_Get_first, COMDAT ; 1377 : 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__DD38B15A_xmemory 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1378 : return *this; 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] ; 1379 : } 00026 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0002d 5f pop rdi 0002e 5d pop rbp 0002f 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::_String_val >,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.29.30037\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,std::allocator >::_Getal, COMDAT ; 4654 : _CONSTEXPR20_CONTAINER 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__A9EB37C6_xstring 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 4655 : return _Mypair._Get_first(); 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00026 48 8b c8 mov rcx, rax 00029 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::_String_val >,1>::_Get_first ; 4656 : } 0002e 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00035 5f pop rdi 00036 5d pop rbp 00037 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,std::allocator >::_Getal _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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,std::allocator >::_Getal, COMDAT ; 4650 : _CONSTEXPR20_CONTAINER _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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__A9EB37C6_xstring 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 4651 : return _Mypair._Get_first(); 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00026 48 8b c8 mov rcx, rax 00029 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::_String_val >,1>::_Get_first ; 4652 : } 0002e 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00035 5f pop rdi 00036 5d pop rbp 00037 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,std::allocator >::_Getal _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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,std::allocator >::_Tidy_deallocate, COMDAT ; 4616 : _CONSTEXPR20_CONTAINER 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__A9EB37C6_xstring 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 4617 : _Mypair._Myval2._Orphan_all(); 0001f 48 8b 85 40 01 00 00 mov rax, QWORD PTR this$[rbp] 00026 48 8b c8 mov rcx, rax 00029 e8 00 00 00 00 call ?_Orphan_all@_Container_base12@std@@QEAAXXZ ; std::_Container_base12::_Orphan_all ; 4618 : if (_Mypair._Myval2._Large_string_engaged()) { 0002e 48 8b 85 40 01 00 00 mov rax, QWORD PTR this$[rbp] 00035 48 8b c8 mov rcx, rax 00038 e8 00 00 00 00 call ?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBA_NXZ ; std::_String_val >::_Large_string_engaged 0003d 0f b6 c0 movzx eax, al 00040 85 c0 test eax, eax 00042 74 50 je SHORT $LN2@Tidy_deall ; 4619 : const pointer _Ptr = _Mypair._Myval2._Bx._Ptr; 00044 48 8b 85 40 01 00 00 mov rax, QWORD PTR this$[rbp] 0004b 48 8b 40 08 mov rax, QWORD PTR [rax+8] 0004f 48 89 45 08 mov QWORD PTR _Ptr$1[rbp], rax ; 4620 : auto& _Al = _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,std::allocator >::_Getal 0005f 48 89 45 28 mov QWORD PTR _Al$2[rbp], rax ; 4621 : _Destroy_in_place(_Mypair._Myval2._Bx._Ptr); 00063 48 8b 85 40 01 00 00 mov rax, QWORD PTR this$[rbp] 0006a 48 83 c0 08 add rax, 8 0006e 48 8b c8 mov rcx, rax 00071 e8 00 00 00 00 call ??$_Destroy_in_place@PEAD@std@@YAXAEAPEAD@Z ; std::_Destroy_in_place ; 4622 : _Al.deallocate(_Ptr, _Mypair._Myval2._Myres + 1); 00076 48 8b 85 40 01 00 00 mov rax, QWORD PTR this$[rbp] 0007d 48 8b 40 20 mov rax, QWORD PTR [rax+32] 00081 48 ff c0 inc rax 00084 4c 8b c0 mov r8, rax 00087 48 8b 55 08 mov rdx, QWORD PTR _Ptr$1[rbp] 0008b 48 8b 4d 28 mov rcx, QWORD PTR _Al$2[rbp] 0008f e8 00 00 00 00 call ?deallocate@?$allocator@D@std@@QEAAXQEAD_K@Z ; std::allocator::deallocate $LN2@Tidy_deall: ; 4623 : } ; 4624 : ; 4625 : #ifdef __cpp_lib_constexpr_string ; 4626 : if (_STD is_constant_evaluated()) { ; 4627 : _Mypair._Myval2._Bx._Ptr = nullptr; ; 4628 : _Mypair._Myval2._Mysize = 0; ; 4629 : _Mypair._Myval2._Myres = 0; ; 4630 : } else ; 4631 : #endif // __cpp_lib_constexpr_string ; 4632 : { ; 4633 : _Mypair._Myval2._Mysize = 0; 00094 48 8b 85 40 01 00 00 mov rax, QWORD PTR this$[rbp] 0009b 48 c7 40 18 00 00 00 00 mov QWORD PTR [rax+24], 0 ; 4634 : _Mypair._Myval2._Myres = _BUF_SIZE - 1; 000a3 48 8b 85 40 01 00 00 mov rax, QWORD PTR this$[rbp] 000aa 48 c7 40 20 0f 00 00 00 mov QWORD PTR [rax+32], 15 ; 4635 : // the _Traits::assign is last so the codegen doesn't think the char write can alias this ; 4636 : _Traits::assign(_Mypair._Myval2._Bx._Buf[0], _Elem()); 000b2 c6 85 04 01 00 00 00 mov BYTE PTR $T3[rbp], 0 000b9 b8 01 00 00 00 mov eax, 1 000be 48 6b c0 00 imul rax, rax, 0 000c2 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR this$[rbp] 000c9 48 8d 44 01 08 lea rax, QWORD PTR [rcx+rax+8] 000ce 48 8d 95 04 01 00 00 lea rdx, QWORD PTR $T3[rbp] 000d5 48 8b c8 mov rcx, rax 000d8 e8 00 00 00 00 call ?assign@?$_Narrow_char_traits@DH@std@@SAXAEADAEBD@Z ; std::_Narrow_char_traits::assign 000dd 90 npad 1 ; 4637 : } ; 4638 : } 000de 48 8d a5 28 01 00 00 lea rsp, QWORD PTR [rbp+296] 000e5 5f pop rdi 000e6 5d pop rbp 000e7 c3 ret 0 ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ ENDP ; std::basic_string,std::allocator >::_Tidy_deallocate _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\include\xstring ; COMDAT ?_Tidy_init@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ _TEXT SEGMENT _My_data$ = 8 $T1 = 228 this$ = 288 ?_Tidy_init@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ PROC ; std::basic_string,std::allocator >::_Tidy_init, COMDAT ; 4594 : _CONSTEXPR20_CONTAINER 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 28 01 00 00 sub rsp, 296 ; 00000128H 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00013 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__A9EB37C6_xstring 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 4595 : auto& _My_data = _Mypair._Myval2; 0001f 48 8b 85 20 01 00 00 mov rax, QWORD PTR this$[rbp] 00026 48 89 45 08 mov QWORD PTR _My_data$[rbp], rax ; 4596 : _My_data._Mysize = 0; 0002a 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp] 0002e 48 c7 40 18 00 00 00 00 mov QWORD PTR [rax+24], 0 ; 4597 : ; 4598 : #ifdef __cpp_lib_constexpr_string ; 4599 : if (_STD is_constant_evaluated()) { ; 4600 : _My_data._Myres = _BUF_SIZE; // SSO disabled in constexpr context ; 4601 : auto& _Al = _Getal(); ; 4602 : const pointer _New_ptr = _Al.allocate(_BUF_SIZE + 1); // throws ; 4603 : _My_data._Bx._Ptr = _New_ptr; ; 4604 : ; 4605 : _Elem* const _Raw_new = _Unfancy(_New_ptr); ; 4606 : _Traits::assign(_Raw_new, _BUF_SIZE + 1, _Elem()); ; 4607 : } else ; 4608 : #endif // __cpp_lib_constexpr_string ; 4609 : { ; 4610 : _My_data._Myres = _BUF_SIZE - 1; 00036 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp] 0003a 48 c7 40 20 0f 00 00 00 mov QWORD PTR [rax+32], 15 ; 4611 : // the _Traits::assign is last so the codegen doesn't think the char write can alias this ; 4612 : _Traits::assign(_My_data._Bx._Buf[0], _Elem()); 00042 c6 85 e4 00 00 00 00 mov BYTE PTR $T1[rbp], 0 00049 b8 01 00 00 00 mov eax, 1 0004e 48 6b c0 00 imul rax, rax, 0 00052 48 8b 4d 08 mov rcx, QWORD PTR _My_data$[rbp] 00056 48 8d 44 01 08 lea rax, QWORD PTR [rcx+rax+8] 0005b 48 8d 95 e4 00 00 00 lea rdx, QWORD PTR $T1[rbp] 00062 48 8b c8 mov rcx, rax 00065 e8 00 00 00 00 call ?assign@?$_Narrow_char_traits@DH@std@@SAXAEADAEBD@Z ; std::_Narrow_char_traits::assign ; 4613 : } ; 4614 : } 0006a 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] 00071 5f pop rdi 00072 5d pop rbp 00073 c3 ret 0 ?_Tidy_init@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ ENDP ; std::basic_string,std::allocator >::_Tidy_init _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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,std::allocator >::_Calculate_growth, COMDAT ; 4500 : _NODISCARD _CONSTEXPR20_CONTAINER 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__A9EB37C6_xstring 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 4501 : return _Calculate_growth(_Requested, _Mypair._Myval2._Myres, max_size()); 00024 48 8b 8d f0 00 00 00 mov rcx, QWORD PTR this$[rbp] 0002b 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,std::allocator >::max_size 00030 48 89 85 c0 00 00 00 mov QWORD PTR tv76[rbp], rax 00037 48 8b 85 f0 00 00 00 mov rax, QWORD PTR this$[rbp] 0003e 48 8b 40 20 mov rax, QWORD PTR [rax+32] 00042 48 89 85 c8 00 00 00 mov QWORD PTR tv74[rbp], rax 00049 4c 8b 85 c0 00 00 00 mov r8, QWORD PTR tv76[rbp] 00050 48 8b 95 c8 00 00 00 mov rdx, QWORD PTR tv74[rbp] 00057 48 8b 8d f8 00 00 00 mov rcx, QWORD PTR _Requested$[rbp] 0005e 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,std::allocator >::_Calculate_growth ; 4502 : } 00063 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] 0006a 5f pop rdi 0006b 5d pop rbp 0006c 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,std::allocator >::_Calculate_growth _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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,std::allocator >::_Calculate_growth, COMDAT ; 4487 : 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 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] 00022 b9 12 00 00 00 mov ecx, 18 00027 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH 0002c f3 ab rep stosd 0002e 48 8b 8c 24 48 01 00 00 mov rcx, QWORD PTR [rsp+328] 00036 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 0003d 48 33 c5 xor rax, rbp 00040 48 89 85 f8 00 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax 00047 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__A9EB37C6_xstring 0004e e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 4488 : const size_type _Masked = _Requested | _ALLOC_MASK; 00053 48 8b 85 20 01 00 00 mov rax, QWORD PTR _Requested$[rbp] 0005a 48 83 c8 0f or rax, 15 0005e 48 89 45 08 mov QWORD PTR _Masked$[rbp], rax ; 4489 : if (_Masked > _Max) { // the mask overflows, settle for max_size() 00062 48 8b 85 30 01 00 00 mov rax, QWORD PTR _Max$[rbp] 00069 48 39 45 08 cmp QWORD PTR _Masked$[rbp], rax 0006d 76 09 jbe SHORT $LN2@Calculate_ ; 4490 : return _Max; 0006f 48 8b 85 30 01 00 00 mov rax, QWORD PTR _Max$[rbp] 00076 eb 68 jmp SHORT $LN1@Calculate_ $LN2@Calculate_: ; 4491 : } ; 4492 : ; 4493 : if (_Old > _Max - _Old / 2) { // similarly, geometric overflows 00078 33 d2 xor edx, edx 0007a 48 8b 85 28 01 00 00 mov rax, QWORD PTR _Old$[rbp] 00081 b9 02 00 00 00 mov ecx, 2 00086 48 f7 f1 div rcx 00089 48 8b 8d 30 01 00 00 mov rcx, QWORD PTR _Max$[rbp] 00090 48 2b c8 sub rcx, rax 00093 48 8b c1 mov rax, rcx 00096 48 39 85 28 01 00 00 cmp QWORD PTR _Old$[rbp], rax 0009d 76 09 jbe SHORT $LN3@Calculate_ ; 4494 : return _Max; 0009f 48 8b 85 30 01 00 00 mov rax, QWORD PTR _Max$[rbp] 000a6 eb 38 jmp SHORT $LN1@Calculate_ $LN3@Calculate_: ; 4495 : } ; 4496 : ; 4497 : return (_STD max)(_Masked, _Old + _Old / 2); 000a8 33 d2 xor edx, edx 000aa 48 8b 85 28 01 00 00 mov rax, QWORD PTR _Old$[rbp] 000b1 b9 02 00 00 00 mov ecx, 2 000b6 48 f7 f1 div rcx 000b9 48 8b 8d 28 01 00 00 mov rcx, QWORD PTR _Old$[rbp] 000c0 48 03 c8 add rcx, rax 000c3 48 8b c1 mov rax, rcx 000c6 48 89 85 e8 00 00 00 mov QWORD PTR $T4[rbp], rax 000cd 48 8d 95 e8 00 00 00 lea rdx, QWORD PTR $T4[rbp] 000d4 48 8d 4d 08 lea rcx, QWORD PTR _Masked$[rbp] 000d8 e8 00 00 00 00 call ??$max@_K@std@@YAAEB_KAEB_K0@Z ; std::max 000dd 48 8b 00 mov rax, QWORD PTR [rax] $LN1@Calculate_: ; 4498 : } 000e0 48 8b f8 mov rdi, rax 000e3 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] 000e7 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 000ee e8 00 00 00 00 call _RTC_CheckStackVars 000f3 48 8b c7 mov rax, rdi 000f6 48 8b 8d f8 00 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] 000fd 48 33 cd xor rcx, rbp 00100 e8 00 00 00 00 call __security_check_cookie 00105 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] 0010c 5f pop rdi 0010d 5d pop rbp 0010e 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,std::allocator >::_Calculate_growth _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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,std::allocator >::max_size, COMDAT ; 3943 : _NODISCARD _CONSTEXPR20_CONTAINER 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 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] 00018 b9 2a 00 00 00 mov ecx, 42 ; 0000002aH 0001d b8 cc cc cc cc mov eax, -858993460 ; ccccccccH 00022 f3 ab rep stosd 00024 48 8b 8c 24 a8 01 00 00 mov rcx, QWORD PTR [rsp+424] 0002c 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00033 48 33 c5 xor rax, rbp 00036 48 89 85 58 01 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax 0003d 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__A9EB37C6_xstring 00044 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 3944 : const size_type _Alloc_max = _Alty_traits::max_size(_Getal()); 00049 48 8b 8d 80 01 00 00 mov rcx, QWORD PTR this$[rbp] 00050 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,std::allocator >::_Getal 00055 48 8b c8 mov rcx, rax 00058 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 >::max_size 0005d 48 89 45 08 mov QWORD PTR _Alloc_max$[rbp], rax ; 3945 : const size_type _Storage_max = // can always store small string 00061 48 c7 85 08 01 00 00 10 00 00 00 mov QWORD PTR $T4[rbp], 16 0006c 48 8d 95 08 01 00 00 lea rdx, QWORD PTR $T4[rbp] 00073 48 8d 4d 08 lea rcx, QWORD PTR _Alloc_max$[rbp] 00077 e8 00 00 00 00 call ??$max@_K@std@@YAAEB_KAEB_K0@Z ; std::max 0007c 48 8b 00 mov rax, QWORD PTR [rax] 0007f 48 89 45 28 mov QWORD PTR _Storage_max$[rbp], rax ; 3946 : (_STD max)(_Alloc_max, static_cast(_BUF_SIZE)); ; 3947 : return (_STD min)(static_cast((numeric_limits::max)()), 00083 48 8b 45 28 mov rax, QWORD PTR _Storage_max$[rbp] 00087 48 ff c8 dec rax 0008a 48 89 85 28 01 00 00 mov QWORD PTR $T5[rbp], rax 00091 e8 00 00 00 00 call ?max@?$numeric_limits@_J@std@@SA_JXZ ; std::numeric_limits<__int64>::max 00096 48 89 85 48 01 00 00 mov QWORD PTR $T6[rbp], rax 0009d 48 8d 95 28 01 00 00 lea rdx, QWORD PTR $T5[rbp] 000a4 48 8d 8d 48 01 00 00 lea rcx, QWORD PTR $T6[rbp] 000ab e8 00 00 00 00 call ??$min@_K@std@@YAAEB_KAEB_K0@Z ; std::min 000b0 48 8b 00 mov rax, QWORD PTR [rax] ; 3948 : _Storage_max - 1 // -1 is for null terminator and/or npos ; 3949 : ); ; 3950 : } 000b3 48 8b f8 mov rdi, rax 000b6 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] 000ba 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 000c1 e8 00 00 00 00 call _RTC_CheckStackVars 000c6 48 8b c7 mov rax, rdi 000c9 48 8b 8d 58 01 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] 000d0 48 33 cd xor rcx, rbp 000d3 e8 00 00 00 00 call __security_check_cookie 000d8 48 8d a5 68 01 00 00 lea rsp, QWORD PTR [rbp+360] 000df 5f pop rdi 000e0 5d pop rbp 000e1 c3 ret 0 ?max_size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ ENDP ; std::basic_string,std::allocator >::max_size _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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,std::allocator >::size, COMDAT ; 3939 : _NODISCARD _CONSTEXPR20_CONTAINER 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__A9EB37C6_xstring 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 3940 : return _Mypair._Myval2._Mysize; 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00026 48 8b 40 18 mov rax, QWORD PTR [rax+24] ; 3941 : } 0002a 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00031 5f pop rdi 00032 5d pop rbp 00033 c3 ret 0 ?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEBA_KXZ ENDP ; std::basic_string,std::allocator >::size _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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,std::allocator >::data, COMDAT ; 3930 : _NODISCARD _CONSTEXPR20_CONTAINER _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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__A9EB37C6_xstring 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 3931 : return _Mypair._Myval2._Myptr(); 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00026 48 8b c8 mov rcx, rax 00029 e8 00 00 00 00 call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAAPEADXZ ; std::_String_val >::_Myptr ; 3932 : } 0002e 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00035 5f pop rdi 00036 5d pop rbp 00037 c3 ret 0 ?data@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAPEADXZ ENDP ; std::basic_string,std::allocator >::data _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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,std::allocator >::front, COMDAT ; 3889 : _NODISCARD _CONSTEXPR20_CONTAINER 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__A9EB37C6_xstring 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode $LN4@front: ; 3890 : #if _CONTAINER_DEBUG_LEVEL > 0 ; 3891 : _STL_VERIFY(_Mypair._Myval2._Mysize != 0, "front() called on empty string"); 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00026 48 83 78 18 00 cmp QWORD PTR [rax+24], 0 0002b 74 02 je SHORT $LN7@front 0002d eb 6b jmp SHORT $LN9@front $LN7@front: 0002f 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0BP@PFIPNLNI@front?$CI?$CJ?5called?5on?5empty?5string@ 00036 48 89 44 24 28 mov QWORD PTR [rsp+40], rax 0003b 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_02DKCKIIND@?$CFs@ 00042 48 89 44 24 20 mov QWORD PTR [rsp+32], rax 00047 45 33 c9 xor r9d, r9d 0004a 41 b8 33 0f 00 00 mov r8d, 3891 ; 00000f33H 00050 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0GI@FKEOHBGC@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ 00057 b9 02 00 00 00 mov ecx, 2 0005c ff 15 00 00 00 00 call QWORD PTR __imp__CrtDbgReport 00062 83 f8 01 cmp eax, 1 00065 75 03 jne SHORT $LN11@front 00067 cc int 3 00068 33 c0 xor eax, eax $LN11@front: 0006a 48 c7 44 24 20 00 00 00 00 mov QWORD PTR [rsp+32], 0 00073 41 b9 33 0f 00 00 mov r9d, 3891 ; 00000f33H 00079 4c 8d 05 00 00 00 00 lea r8, OFFSET FLAT:??_C@_1NA@LAIGCHJK@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@ 00080 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@ 00087 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@ 0008e ff 15 00 00 00 00 call QWORD PTR __imp__invalid_parameter 00094 33 c0 xor eax, eax 00096 85 c0 test eax, eax 00098 75 95 jne SHORT $LN7@front $LN9@front: 0009a 33 c0 xor eax, eax 0009c 85 c0 test eax, eax 0009e 0f 85 7b ff ff ff jne $LN4@front ; 3892 : #endif // _CONTAINER_DEBUG_LEVEL > 0 ; 3893 : ; 3894 : return _Mypair._Myval2._Myptr()[0]; 000a4 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 000ab 48 8b c8 mov rcx, rax 000ae e8 00 00 00 00 call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAAPEADXZ ; std::_String_val >::_Myptr 000b3 b9 01 00 00 00 mov ecx, 1 000b8 48 6b c9 00 imul rcx, rcx, 0 000bc 48 03 c1 add rax, rcx ; 3895 : } 000bf 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 000c6 5f pop rdi 000c7 5d pop rbp 000c8 c3 ret 0 ?front@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEADXZ ENDP ; std::basic_string,std::allocator >::front _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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,std::allocator >::push_back, COMDAT ; 3861 : _CONSTEXPR20_CONTAINER 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__A9EB37C6_xstring 0001e e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 3862 : const size_type _Old_size = _Mypair._Myval2._Mysize; 00023 48 8b 85 60 01 00 00 mov rax, QWORD PTR this$[rbp] 0002a 48 8b 40 18 mov rax, QWORD PTR [rax+24] 0002e 48 89 45 08 mov QWORD PTR _Old_size$[rbp], rax ; 3863 : if (_Old_size < _Mypair._Myval2._Myres) { 00032 48 8b 85 60 01 00 00 mov rax, QWORD PTR this$[rbp] 00039 48 8b 40 20 mov rax, QWORD PTR [rax+32] 0003d 48 39 45 08 cmp QWORD PTR _Old_size$[rbp], rax 00041 73 67 jae SHORT $LN2@push_back ; 3864 : _Mypair._Myval2._Mysize = _Old_size + 1; 00043 48 8b 45 08 mov rax, QWORD PTR _Old_size$[rbp] 00047 48 ff c0 inc rax 0004a 48 8b 8d 60 01 00 00 mov rcx, QWORD PTR this$[rbp] 00051 48 89 41 18 mov QWORD PTR [rcx+24], rax ; 3865 : _Elem* const _Ptr = _Mypair._Myval2._Myptr(); 00055 48 8b 85 60 01 00 00 mov rax, QWORD PTR this$[rbp] 0005c 48 8b c8 mov rcx, rax 0005f e8 00 00 00 00 call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAAPEADXZ ; std::_String_val >::_Myptr 00064 48 89 45 28 mov QWORD PTR _Ptr$1[rbp], rax ; 3866 : _Traits::assign(_Ptr[_Old_size], _Ch); 00068 48 8b 45 08 mov rax, QWORD PTR _Old_size$[rbp] 0006c 48 8b 4d 28 mov rcx, QWORD PTR _Ptr$1[rbp] 00070 48 03 c8 add rcx, rax 00073 48 8b c1 mov rax, rcx 00076 48 8d 95 68 01 00 00 lea rdx, QWORD PTR _Ch$[rbp] 0007d 48 8b c8 mov rcx, rax 00080 e8 00 00 00 00 call ?assign@?$_Narrow_char_traits@DH@std@@SAXAEADAEBD@Z ; std::_Narrow_char_traits::assign ; 3867 : _Traits::assign(_Ptr[_Old_size + 1], _Elem()); 00085 c6 85 04 01 00 00 00 mov BYTE PTR $T2[rbp], 0 0008c 48 8b 45 28 mov rax, QWORD PTR _Ptr$1[rbp] 00090 48 8b 4d 08 mov rcx, QWORD PTR _Old_size$[rbp] 00094 48 8d 44 08 01 lea rax, QWORD PTR [rax+rcx+1] 00099 48 8d 95 04 01 00 00 lea rdx, QWORD PTR $T2[rbp] 000a0 48 8b c8 mov rcx, rax 000a3 e8 00 00 00 00 call ?assign@?$_Narrow_char_traits@DH@std@@SAXAEADAEBD@Z ; std::_Narrow_char_traits::assign ; 3868 : return; 000a8 eb 34 jmp SHORT $LN1@push_back $LN2@push_back: ; 3869 : } ; 3870 : ; 3871 : _Reallocate_grow_by( 000aa 48 8d 85 24 01 00 00 lea rax, QWORD PTR $T3[rbp] 000b1 48 8b f8 mov rdi, rax 000b4 33 c0 xor eax, eax 000b6 b9 01 00 00 00 mov ecx, 1 000bb f3 aa rep stosb 000bd 44 0f b6 8d 68 01 00 00 movzx r9d, BYTE PTR _Ch$[rbp] 000c5 44 0f b6 85 24 01 00 00 movzx r8d, BYTE PTR $T3[rbp] 000cd ba 01 00 00 00 mov edx, 1 000d2 48 8b 8d 60 01 00 00 mov rcx, QWORD PTR this$[rbp] 000d9 e8 00 00 00 00 call ??$_Reallocate_grow_by@V@@D@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV01@_KV@@D@Z ; std::basic_string,std::allocator >::_Reallocate_grow_by<,char> $LN1@push_back: ; 3872 : 1, ; 3873 : [](_Elem* const _New_ptr, const _Elem* const _Old_ptr, const size_type _Old_size, const _Elem _Ch) { ; 3874 : _Traits::copy(_New_ptr, _Old_ptr, _Old_size); ; 3875 : _Traits::assign(_New_ptr[_Old_size], _Ch); ; 3876 : _Traits::assign(_New_ptr[_Old_size + 1], _Elem()); ; 3877 : }, ; 3878 : _Ch); ; 3879 : } 000de 48 8d a5 48 01 00 00 lea rsp, QWORD PTR [rbp+328] 000e5 5f pop rdi 000e6 5d pop rbp 000e7 c3 ret 0 ?push_back@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAXD@Z ENDP ; std::basic_string,std::allocator >::push_back _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\include\xstring ; COMDAT ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEAV12@_K0@Z _TEXT SEGMENT tv69 = 192 this$ = 240 _Off$ = 248 _Count$ = 256 ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEAV12@_K0@Z PROC ; std::basic_string,std::allocator >::erase, COMDAT ; 3472 : _CONSTEXPR20_CONTAINER basic_string& erase(const size_type _Off, 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 f8 00 00 00 sub rsp, 248 ; 000000f8H 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 0001d 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__A9EB37C6_xstring 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 3473 : // erase elements [_Off, _Off + _Count) ; 3474 : _Mypair._Myval2._Check_offset(_Off); 00029 48 8b 85 f0 00 00 00 mov rax, QWORD PTR this$[rbp] 00030 48 89 85 c0 00 00 00 mov QWORD PTR tv69[rbp], rax 00037 48 8b 95 f8 00 00 00 mov rdx, QWORD PTR _Off$[rbp] 0003e 48 8b 8d c0 00 00 00 mov rcx, QWORD PTR tv69[rbp] 00045 e8 00 00 00 00 call ?_Check_offset@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBAX_K@Z ; std::_String_val >::_Check_offset ; 3475 : return _Erase_noexcept(_Off, _Count); 0004a 4c 8b 85 00 01 00 00 mov r8, QWORD PTR _Count$[rbp] 00051 48 8b 95 f8 00 00 00 mov rdx, QWORD PTR _Off$[rbp] 00058 48 8b 8d f0 00 00 00 mov rcx, QWORD PTR this$[rbp] 0005f e8 00 00 00 00 call ?_Erase_noexcept@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV12@_K_K@Z ; std::basic_string,std::allocator >::_Erase_noexcept ; 3476 : } 00064 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] 0006b 5f pop rdi 0006c 5d pop rbp 0006d c3 ret 0 ?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAAAEAV12@_K0@Z ENDP ; std::basic_string,std::allocator >::erase _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\include\xstring ; COMDAT ?_Erase_noexcept@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV12@_K_K@Z _TEXT SEGMENT _Old_size$ = 8 _My_ptr$ = 40 _Erase_at$ = 72 _New_size$ = 104 tv71 = 312 this$ = 352 _Off$ = 360 _Count$ = 368 ?_Erase_noexcept@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV12@_K_K@Z PROC ; std::basic_string,std::allocator >::_Erase_noexcept, COMDAT ; 3460 : _CONSTEXPR20_CONTAINER basic_string& _Erase_noexcept(const size_type _Off, size_type _Count) 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 68 01 00 00 sub rsp, 360 ; 00000168H 00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 0001d 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__A9EB37C6_xstring 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 3461 : _Count = _Mypair._Myval2._Clamp_suffix_size(_Off, _Count); 00029 48 8b 85 60 01 00 00 mov rax, QWORD PTR this$[rbp] 00030 48 89 85 38 01 00 00 mov QWORD PTR tv71[rbp], rax 00037 4c 8b 85 70 01 00 00 mov r8, QWORD PTR _Count$[rbp] 0003e 48 8b 95 68 01 00 00 mov rdx, QWORD PTR _Off$[rbp] 00045 48 8b 8d 38 01 00 00 mov rcx, QWORD PTR tv71[rbp] 0004c e8 00 00 00 00 call ?_Clamp_suffix_size@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBA_K_K0@Z ; std::_String_val >::_Clamp_suffix_size 00051 48 89 85 70 01 00 00 mov QWORD PTR _Count$[rbp], rax ; 3462 : const size_type _Old_size = _Mypair._Myval2._Mysize; 00058 48 8b 85 60 01 00 00 mov rax, QWORD PTR this$[rbp] 0005f 48 8b 40 18 mov rax, QWORD PTR [rax+24] 00063 48 89 45 08 mov QWORD PTR _Old_size$[rbp], rax ; 3463 : _Elem* const _My_ptr = _Mypair._Myval2._Myptr(); 00067 48 8b 85 60 01 00 00 mov rax, QWORD PTR this$[rbp] 0006e 48 8b c8 mov rcx, rax 00071 e8 00 00 00 00 call ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAAPEADXZ ; std::_String_val >::_Myptr 00076 48 89 45 28 mov QWORD PTR _My_ptr$[rbp], rax ; 3464 : _Elem* const _Erase_at = _My_ptr + _Off; 0007a 48 8b 85 68 01 00 00 mov rax, QWORD PTR _Off$[rbp] 00081 48 8b 4d 28 mov rcx, QWORD PTR _My_ptr$[rbp] 00085 48 03 c8 add rcx, rax 00088 48 8b c1 mov rax, rcx 0008b 48 89 45 48 mov QWORD PTR _Erase_at$[rbp], rax ; 3465 : const size_type _New_size = _Old_size - _Count; 0008f 48 8b 85 70 01 00 00 mov rax, QWORD PTR _Count$[rbp] 00096 48 8b 4d 08 mov rcx, QWORD PTR _Old_size$[rbp] 0009a 48 2b c8 sub rcx, rax 0009d 48 8b c1 mov rax, rcx 000a0 48 89 45 68 mov QWORD PTR _New_size$[rbp], rax ; 3466 : _Mypair._Myval2._Mysize = _New_size; 000a4 48 8b 85 60 01 00 00 mov rax, QWORD PTR this$[rbp] 000ab 48 8b 4d 68 mov rcx, QWORD PTR _New_size$[rbp] 000af 48 89 48 18 mov QWORD PTR [rax+24], rcx ; 3467 : _Traits::move(_Erase_at, _Erase_at + _Count, _New_size - _Off + 1); // move suffix + null up 000b3 48 8b 85 68 01 00 00 mov rax, QWORD PTR _Off$[rbp] 000ba 48 8b 4d 68 mov rcx, QWORD PTR _New_size$[rbp] 000be 48 2b c8 sub rcx, rax 000c1 48 8b c1 mov rax, rcx 000c4 48 ff c0 inc rax 000c7 48 8b 8d 70 01 00 00 mov rcx, QWORD PTR _Count$[rbp] 000ce 48 8b 55 48 mov rdx, QWORD PTR _Erase_at$[rbp] 000d2 48 03 d1 add rdx, rcx 000d5 48 8b ca mov rcx, rdx 000d8 4c 8b c0 mov r8, rax 000db 48 8b d1 mov rdx, rcx 000de 48 8b 4d 48 mov rcx, QWORD PTR _Erase_at$[rbp] 000e2 e8 00 00 00 00 call ?move@?$_Char_traits@DH@std@@SAPEADQEADQEBD_K@Z ; std::_Char_traits::move ; 3468 : return *this; 000e7 48 8b 85 60 01 00 00 mov rax, QWORD PTR this$[rbp] ; 3469 : } 000ee 48 8d a5 48 01 00 00 lea rsp, QWORD PTR [rbp+328] 000f5 5f pop rdi 000f6 5d pop rbp 000f7 c3 ret 0 ?_Erase_noexcept@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAAEAV12@_K_K@Z ENDP ; std::basic_string,std::allocator >::_Erase_noexcept _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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,std::allocator >::~basic_string,std::allocator >, COMDAT ; 3002 : _CONSTEXPR20_CONTAINER ~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 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] 00018 b9 1a 00 00 00 mov ecx, 26 0001d b8 cc cc cc cc mov eax, -858993460 ; ccccccccH 00022 f3 ab rep stosd 00024 48 8b 8c 24 68 01 00 00 mov rcx, QWORD PTR [rsp+360] 0002c 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00033 48 33 c5 xor rax, rbp 00036 48 89 85 18 01 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax 0003d 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__A9EB37C6_xstring 00044 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 3003 : _Tidy_deallocate(); 00049 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR this$[rbp] 00050 e8 00 00 00 00 call ?_Tidy_deallocate@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ ; std::basic_string,std::allocator >::_Tidy_deallocate ; 3004 : #if _ITERATOR_DEBUG_LEVEL != 0 ; 3005 : auto&& _Alproxy = _GET_PROXY_ALLOCATOR(_Alty, _Getal()); 00055 48 8b 8d 40 01 00 00 mov rcx, QWORD PTR this$[rbp] 0005c 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,std::allocator >::_Getal 00061 48 8b d0 mov rdx, rax 00064 48 8d 4d 24 lea rcx, QWORD PTR $S9$[rbp] 00068 e8 00 00 00 00 call ??$?0D@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@D@1@@Z ; std::allocator::allocator 0006d 48 8d 45 24 lea rax, QWORD PTR $S9$[rbp] 00071 48 89 45 08 mov QWORD PTR _Alproxy$[rbp], rax ; 3006 : const auto _To_delete = _Mypair._Myval2._Myproxy; 00075 48 8b 85 40 01 00 00 mov rax, QWORD PTR this$[rbp] 0007c 48 8b 00 mov rax, QWORD PTR [rax] 0007f 48 89 45 48 mov QWORD PTR _To_delete$[rbp], rax ; 3007 : _Mypair._Myval2._Myproxy = nullptr; 00083 48 8b 85 40 01 00 00 mov rax, QWORD PTR this$[rbp] 0008a 48 c7 00 00 00 00 00 mov QWORD PTR [rax], 0 ; 3008 : _Delete_plain_internal(_Alproxy, _To_delete); 00091 48 8b 55 48 mov rdx, QWORD PTR _To_delete$[rbp] 00095 48 8b 4d 08 mov rcx, QWORD PTR _Alproxy$[rbp] 00099 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 > ; 3009 : #endif // _ITERATOR_DEBUG_LEVEL != 0 ; 3010 : } 0009e 48 8b 85 40 01 00 00 mov rax, QWORD PTR this$[rbp] 000a5 48 8b c8 mov rcx, rax 000a8 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 000ad 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] 000b1 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 000b8 e8 00 00 00 00 call _RTC_CheckStackVars 000bd 48 8b 8d 18 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 28 01 00 00 lea rsp, QWORD PTR [rbp+296] 000d3 5f pop rdi 000d4 5d pop rbp 000d5 c3 ret 0 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ ENDP ; std::basic_string,std::allocator >::~basic_string,std::allocator > _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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,std::allocator >::basic_string,std::allocator >, COMDAT ; 2467 : : _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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__A9EB37C6_xstring 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode 0001f 48 8b 85 20 01 00 00 mov rax, QWORD PTR this$[rbp] 00026 48 89 85 f8 00 00 00 mov QWORD PTR tv69[rbp], rax 0002d 0f b6 95 c4 00 00 00 movzx edx, BYTE PTR $T1[rbp] 00034 48 8b 8d f8 00 00 00 mov rcx, QWORD PTR tv69[rbp] 0003b 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::_String_val >,1>::_Compressed_pair,std::_String_val >,1><> ; 2468 : _Mypair._Myval2._Alloc_proxy(_GET_PROXY_ALLOCATOR(_Alty, _Getal())); 00040 48 8b 85 20 01 00 00 mov rax, QWORD PTR this$[rbp] 00047 48 89 85 f8 00 00 00 mov QWORD PTR tv86[rbp], rax 0004e 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR this$[rbp] 00055 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,std::allocator >::_Getal 0005a 48 8b d0 mov rdx, rax 0005d 48 8d 8d e4 00 00 00 lea rcx, QWORD PTR $T2[rbp] 00064 e8 00 00 00 00 call ??$?0D@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@D@1@@Z ; std::allocator::allocator 00069 48 8b d0 mov rdx, rax 0006c 48 8b 8d f8 00 00 00 mov rcx, QWORD PTR tv86[rbp] 00073 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 > ; 2469 : _Tidy_init(); 00078 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR this$[rbp] 0007f e8 00 00 00 00 call ?_Tidy_init@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEAAXXZ ; std::basic_string,std::allocator >::_Tidy_init ; 2470 : } 00084 48 8b 85 20 01 00 00 mov rax, QWORD PTR this$[rbp] 0008b 48 8d a5 08 01 00 00 lea rsp, QWORD PTR [rbp+264] 00092 5f pop rdi 00093 5d pop rbp 00094 c3 ret 0 ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QEAA@XZ ENDP ; std::basic_string,std::allocator >::basic_string,std::allocator > _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 >::~_String_val >, 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 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 0001a 48 83 c0 08 add rax, 8 0001e 48 8b c8 mov rcx, rax 00021 e8 00 00 00 00 call ??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ ; std::_String_val >::_Bxty::~_Bxty 00026 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0002d 5f pop rdi 0002e 5d pop rbp 0002f c3 ret 0 ??1?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ ENDP ; std::_String_val >::~_String_val > _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >::_Bxty::~_Bxty, COMDAT ; 2348 : _CONSTEXPR20_CONTAINER ~_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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__A9EB37C6_xstring 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode 0001f 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00026 5f pop rdi 00027 5d pop rbp 00028 c3 ret 0 ??1_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ ENDP ; std::_String_val >::_Bxty::~_Bxty _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >::_Bxty::_Bxty, COMDAT ; 2346 : _CONSTEXPR20_CONTAINER _Bxty() noexcept : _Ptr() {} // 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__A9EB37C6_xstring 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00026 48 c7 00 00 00 00 00 mov QWORD PTR [rax], 0 0002d 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 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 ??0_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ ENDP ; std::_String_val >::_Bxty::_Bxty _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >::_Clamp_suffix_size, COMDAT ; 2340 : _CONSTEXPR20_CONTAINER 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__A9EB37C6_xstring 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 2341 : // trims _Size to the longest it can be assuming a string at/after _Off ; 2342 : return (_STD min)(_Size, _Mysize - _Off); 00029 48 8b 85 00 01 00 00 mov rax, QWORD PTR this$[rbp] 00030 48 8b 8d 08 01 00 00 mov rcx, QWORD PTR _Off$[rbp] 00037 48 8b 40 18 mov rax, QWORD PTR [rax+24] 0003b 48 2b c1 sub rax, rcx 0003e 48 89 85 c8 00 00 00 mov QWORD PTR $T1[rbp], rax 00045 48 8d 95 c8 00 00 00 lea rdx, QWORD PTR $T1[rbp] 0004c 48 8d 8d 10 01 00 00 lea rcx, QWORD PTR _Size$[rbp] 00053 e8 00 00 00 00 call ??$min@_K@std@@YAAEB_KAEB_K0@Z ; std::min 00058 48 8b 00 mov rax, QWORD PTR [rax] ; 2343 : } 0005b 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 00062 5f pop rdi 00063 5d pop rbp 00064 c3 ret 0 ?_Clamp_suffix_size@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBA_K_K0@Z ENDP ; std::_String_val >::_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.29.30037\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 >::_Xran, COMDAT ; 2336 : [[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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__A9EB37C6_xstring 00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 2337 : _Xout_of_range("invalid string position"); 0001b 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0BI@CFPLBAOH@invalid?5string?5position@ 00022 e8 00 00 00 00 call ?_Xout_of_range@std@@YAXPEBD@Z ; std::_Xout_of_range $LN2@Xran: ; 2338 : } 00027 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0002e 5f pop rdi 0002f 5d pop rbp 00030 c3 ret 0 ?_Xran@?$_String_val@U?$_Simple_types@D@std@@@std@@SAXXZ ENDP ; std::_String_val >::_Xran _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >::_Check_offset, COMDAT ; 2322 : _CONSTEXPR20_CONTAINER void _Check_offset(const size_type _Off) const { $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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__A9EB37C6_xstring 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 2323 : // checks whether _Off is in the bounds of [0, size()] ; 2324 : if (_Mysize < _Off) { 00024 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 0002b 48 8b 8d e8 00 00 00 mov rcx, QWORD PTR _Off$[rbp] 00032 48 39 48 18 cmp QWORD PTR [rax+24], rcx 00036 73 05 jae SHORT $LN2@Check_offs ; 2325 : _Xran(); 00038 e8 00 00 00 00 call ?_Xran@?$_String_val@U?$_Simple_types@D@std@@@std@@SAXXZ ; std::_String_val >::_Xran $LN2@Check_offs: $LN3@Check_offs: ; 2326 : } ; 2327 : } 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 ?_Check_offset@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBAX_K@Z ENDP ; std::_String_val >::_Check_offset _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >::_Large_string_engaged, COMDAT ; 2313 : _CONSTEXPR20_CONTAINER 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__A9EB37C6_xstring 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 2314 : #ifdef __cpp_lib_constexpr_string ; 2315 : if (_STD is_constant_evaluated()) { ; 2316 : return true; ; 2317 : } ; 2318 : #endif // __cpp_lib_constexpr_string ; 2319 : return _BUF_SIZE <= _Myres; 0001f 48 8b 85 f0 00 00 00 mov rax, QWORD PTR this$[rbp] 00026 48 83 78 20 10 cmp QWORD PTR [rax+32], 16 0002b 72 0c jb SHORT $LN3@Large_stri 0002d c7 85 c0 00 00 00 01 00 00 00 mov DWORD PTR tv66[rbp], 1 00037 eb 0a jmp SHORT $LN4@Large_stri $LN3@Large_stri: 00039 c7 85 c0 00 00 00 00 00 00 00 mov DWORD PTR tv66[rbp], 0 $LN4@Large_stri: 00043 0f b6 85 c0 00 00 00 movzx eax, BYTE PTR tv66[rbp] ; 2320 : } 0004a 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] 00051 5f pop rdi 00052 5d pop rbp 00053 c3 ret 0 ?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBA_NXZ ENDP ; std::_String_val >::_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.29.30037\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 >::_Myptr, COMDAT ; 2295 : _CONSTEXPR20_CONTAINER 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__A9EB37C6_xstring 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 2296 : value_type* _Result = _Bx._Buf; 0001f 48 8b 85 00 01 00 00 mov rax, QWORD PTR this$[rbp] 00026 48 83 c0 08 add rax, 8 0002a 48 89 45 08 mov QWORD PTR _Result$[rbp], rax ; 2297 : if (_Large_string_engaged()) { 0002e 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR this$[rbp] 00035 e8 00 00 00 00 call ?_Large_string_engaged@?$_String_val@U?$_Simple_types@D@std@@@std@@QEBA_NXZ ; std::_String_val >::_Large_string_engaged 0003a 0f b6 c0 movzx eax, al 0003d 85 c0 test eax, eax 0003f 74 14 je SHORT $LN2@Myptr ; 2298 : _Result = _Unfancy(_Bx._Ptr); 00041 48 8b 85 00 01 00 00 mov rax, QWORD PTR this$[rbp] 00048 48 8b 48 08 mov rcx, QWORD PTR [rax+8] 0004c e8 00 00 00 00 call ??$_Unfancy@D@std@@YAPEADPEAD@Z ; std::_Unfancy 00051 48 89 45 08 mov QWORD PTR _Result$[rbp], rax $LN2@Myptr: ; 2299 : } ; 2300 : ; 2301 : return _Result; 00055 48 8b 45 08 mov rax, QWORD PTR _Result$[rbp] ; 2302 : } 00059 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 00060 5f pop rdi 00061 5d pop rbp 00062 c3 ret 0 ?_Myptr@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAAPEADXZ ENDP ; std::_String_val >::_Myptr _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >::_String_val >, COMDAT ; 2284 : _CONSTEXPR20_CONTAINER _String_val() noexcept : _Bx() {} $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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__A9EB37C6_xstring 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode 0001f 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 00026 e8 00 00 00 00 call ??0_Container_base12@std@@QEAA@XZ ; std::_Container_base12::_Container_base12 0002b 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00032 48 83 c0 08 add rax, 8 00036 48 8b c8 mov rcx, rax 00039 e8 00 00 00 00 call ??0_Bxty@?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ ; std::_String_val >::_Bxty::_Bxty ; 2285 : ; 2286 : // length of internal buffer, [1, 16]: ; 2287 : static constexpr size_type _BUF_SIZE = 16 / sizeof(value_type) < 1 ? 1 : 16 / sizeof(value_type); ; 2288 : // roundup mask for allocated buffers, [0, 15]: ; 2289 : static constexpr size_type _ALLOC_MASK = sizeof(value_type) <= 1 ? 15 ; 2290 : : sizeof(value_type) <= 2 ? 7 ; 2291 : : sizeof(value_type) <= 4 ? 3 ; 2292 : : sizeof(value_type) <= 8 ? 1 ; 2293 : : 0; ; 2294 : ; 2295 : _CONSTEXPR20_CONTAINER value_type* _Myptr() noexcept { ; 2296 : value_type* _Result = _Bx._Buf; ; 2297 : if (_Large_string_engaged()) { ; 2298 : _Result = _Unfancy(_Bx._Ptr); ; 2299 : } ; 2300 : ; 2301 : return _Result; ; 2302 : } ; 2303 : ; 2304 : _CONSTEXPR20_CONTAINER const value_type* _Myptr() const noexcept { ; 2305 : const value_type* _Result = _Bx._Buf; ; 2306 : if (_Large_string_engaged()) { ; 2307 : _Result = _Unfancy(_Bx._Ptr); ; 2308 : } ; 2309 : ; 2310 : return _Result; ; 2311 : } ; 2312 : ; 2313 : _CONSTEXPR20_CONTAINER bool _Large_string_engaged() const noexcept { ; 2314 : #ifdef __cpp_lib_constexpr_string ; 2315 : if (_STD is_constant_evaluated()) { ; 2316 : return true; ; 2317 : } ; 2318 : #endif // __cpp_lib_constexpr_string ; 2319 : return _BUF_SIZE <= _Myres; ; 2320 : } ; 2321 : ; 2322 : _CONSTEXPR20_CONTAINER void _Check_offset(const size_type _Off) const { ; 2323 : // checks whether _Off is in the bounds of [0, size()] ; 2324 : if (_Mysize < _Off) { ; 2325 : _Xran(); ; 2326 : } ; 2327 : } ; 2328 : ; 2329 : _CONSTEXPR20_CONTAINER void _Check_offset_exclusive(const size_type _Off) const { ; 2330 : // checks whether _Off is in the bounds of [0, size()) ; 2331 : if (_Mysize <= _Off) { ; 2332 : _Xran(); ; 2333 : } ; 2334 : } ; 2335 : ; 2336 : [[noreturn]] static void _Xran() { ; 2337 : _Xout_of_range("invalid string position"); ; 2338 : } ; 2339 : ; 2340 : _CONSTEXPR20_CONTAINER size_type _Clamp_suffix_size(const size_type _Off, const size_type _Size) const noexcept { ; 2341 : // trims _Size to the longest it can be assuming a string at/after _Off ; 2342 : return (_STD min)(_Size, _Mysize - _Off); ; 2343 : } ; 2344 : ; 2345 : union _Bxty { // storage for small buffer or pointer to larger one ; 2346 : _CONSTEXPR20_CONTAINER _Bxty() noexcept : _Ptr() {} // user-provided, for fancy pointers ; 2347 : ; 2348 : _CONSTEXPR20_CONTAINER ~_Bxty() noexcept {} // user-provided, for fancy pointers ; 2349 : ; 2350 : value_type _Buf[_BUF_SIZE]; ; 2351 : pointer _Ptr; ; 2352 : char _Alias[_BUF_SIZE]; // TRANSITION, ABI: _Alias is preserved for binary compatibility (especially /clr) ; 2353 : } _Bx; ; 2354 : ; 2355 : size_type _Mysize = 0; // current length of string 0003e 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00045 48 c7 40 18 00 00 00 00 mov QWORD PTR [rax+24], 0 ; 2356 : size_type _Myres = 0; // current storage reserved for string 0004d 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00054 48 c7 40 20 00 00 00 00 mov QWORD PTR [rax+32], 0 ; 2284 : _CONSTEXPR20_CONTAINER _String_val() noexcept : _Bx() {} 0005c 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00063 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0006a 5f pop rdi 0006b 5d pop rbp 0006c c3 ret 0 ??0?$_String_val@U?$_Simple_types@D@std@@@std@@QEAA@XZ ENDP ; std::_String_val >::_String_val > _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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 >::max_size, COMDAT ; 727 : _NODISCARD static _CONSTEXPR20_DYNALLOC 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__DD38B15A_xmemory 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 728 : return static_cast(-1) / sizeof(value_type); 0001f 48 c7 c0 ff ff ff ff mov rax, -1 ; 729 : } 00026 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0002d 5f pop rdi 0002e 5d pop rbp 0002f c3 ret 0 ?max_size@?$_Default_allocator_traits@V?$allocator@D@std@@@std@@SA_KAEBV?$allocator@D@2@@Z ENDP ; std::_Default_allocator_traits >::max_size _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\include\xstring ; COMDAT ?_Xlen_string@std@@YAXXZ _TEXT SEGMENT ?_Xlen_string@std@@YAXXZ PROC ; std::_Xlen_string, COMDAT ; 2373 : [[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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__A9EB37C6_xstring 00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 2374 : _Xlength_error("string too long"); 0001b 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0BA@JFNIOLAK@string?5too?5long@ 00022 e8 00 00 00 00 call ?_Xlength_error@std@@YAXPEBD@Z ; std::_Xlength_error $LN2@Xlen_strin: ; 2375 : } 00027 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0002e 5f pop rdi 0002f 5d pop rbp 00030 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.29.30037\include\xstring ; COMDAT ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ _TEXT SEGMENT ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ PROC ; std::_Narrow_char_traits::eof, COMDAT ; 477 : _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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__A9EB37C6_xstring 00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 478 : return static_cast(EOF); 0001b b8 ff ff ff ff mov eax, -1 ; 479 : } 00020 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00027 5f pop rdi 00028 5d pop rbp 00029 c3 ret 0 ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ENDP ; std::_Narrow_char_traits::eof _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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::not_eof, COMDAT ; 473 : _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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__A9EB37C6_xstring 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 474 : return _Meta != eof() ? _Meta : !eof(); 0001f e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits::eof 00024 48 8b 8d f0 00 00 00 mov rcx, QWORD PTR _Meta$[rbp] 0002b 39 01 cmp DWORD PTR [rcx], eax 0002d 74 11 je SHORT $LN5@not_eof 0002f 48 8b 85 f0 00 00 00 mov rax, QWORD PTR _Meta$[rbp] 00036 8b 00 mov eax, DWORD PTR [rax] 00038 89 85 c0 00 00 00 mov DWORD PTR tv69[rbp], eax 0003e eb 2b jmp SHORT $LN6@not_eof $LN5@not_eof: 00040 e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits::eof 00045 85 c0 test eax, eax 00047 75 0c jne SHORT $LN3@not_eof 00049 c7 85 c4 00 00 00 01 00 00 00 mov DWORD PTR tv68[rbp], 1 00053 eb 0a jmp SHORT $LN4@not_eof $LN3@not_eof: 00055 c7 85 c4 00 00 00 00 00 00 00 mov DWORD PTR tv68[rbp], 0 $LN4@not_eof: 0005f 8b 85 c4 00 00 00 mov eax, DWORD PTR tv68[rbp] 00065 89 85 c0 00 00 00 mov DWORD PTR tv69[rbp], eax $LN6@not_eof: 0006b 8b 85 c0 00 00 00 mov eax, DWORD PTR tv69[rbp] ; 475 : } 00071 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] 00078 5f pop rdi 00079 5d pop rbp 0007a c3 ret 0 ?not_eof@?$_Narrow_char_traits@DH@std@@SAHAEBH@Z ENDP ; std::_Narrow_char_traits::not_eof _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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::eq_int_type, COMDAT ; 469 : _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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__A9EB37C6_xstring 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 470 : return _Left == _Right; 00024 48 8b 85 f0 00 00 00 mov rax, QWORD PTR _Left$[rbp] 0002b 48 8b 8d f8 00 00 00 mov rcx, QWORD PTR _Right$[rbp] 00032 8b 09 mov ecx, DWORD PTR [rcx] 00034 39 08 cmp DWORD PTR [rax], ecx 00036 75 0c jne SHORT $LN3@eq_int_typ 00038 c7 85 c0 00 00 00 01 00 00 00 mov DWORD PTR tv65[rbp], 1 00042 eb 0a jmp SHORT $LN4@eq_int_typ $LN3@eq_int_typ: 00044 c7 85 c0 00 00 00 00 00 00 00 mov DWORD PTR tv65[rbp], 0 $LN4@eq_int_typ: 0004e 0f b6 85 c0 00 00 00 movzx eax, BYTE PTR tv65[rbp] ; 471 : } 00055 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] 0005c 5f pop rdi 0005d 5d pop rbp 0005e c3 ret 0 ?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z ENDP ; std::_Narrow_char_traits::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.29.30037\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::to_int_type, COMDAT ; 465 : _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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__A9EB37C6_xstring 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 466 : return static_cast(_Ch); 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR _Ch$[rbp] 00026 0f b6 00 movzx eax, BYTE PTR [rax] ; 467 : } 00029 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00030 5f pop rdi 00031 5d pop rbp 00032 c3 ret 0 ?to_int_type@?$_Narrow_char_traits@DH@std@@SAHAEBD@Z ENDP ; std::_Narrow_char_traits::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.29.30037\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::to_char_type, COMDAT ; 461 : _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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__A9EB37C6_xstring 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 462 : return static_cast<_Elem>(_Meta); 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR _Meta$[rbp] 00026 0f b6 00 movzx eax, BYTE PTR [rax] ; 463 : } 00029 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00030 5f pop rdi 00031 5d pop rbp 00032 c3 ret 0 ?to_char_type@?$_Narrow_char_traits@DH@std@@SADAEBH@Z ENDP ; std::_Narrow_char_traits::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.29.30037\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::assign, COMDAT ; 449 : 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__A9EB37C6_xstring 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 450 : _Left = _Right; 00024 48 8b 85 e0 00 00 00 mov rax, QWORD PTR _Left$[rbp] 0002b 48 8b 8d e8 00 00 00 mov rcx, QWORD PTR _Right$[rbp] 00032 0f b6 09 movzx ecx, BYTE PTR [rcx] 00035 88 08 mov BYTE PTR [rax], cl ; 451 : } 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 ?assign@?$_Narrow_char_traits@DH@std@@SAXAEADAEBD@Z ENDP ; std::_Narrow_char_traits::assign _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\include\xstring ; COMDAT ?move@?$_Char_traits@DH@std@@SAPEADQEADQEBD_K@Z _TEXT SEGMENT _First1$ = 224 _First2$ = 232 _Count$ = 240 ?move@?$_Char_traits@DH@std@@SAPEADQEADQEBD_K@Z PROC ; std::_Char_traits::move, COMDAT ; 80 : _In_reads_(_Count) const _Elem* const _First2, 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__A9EB37C6_xstring 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 81 : // copy [_First2, _First2 + _Count) to [_First1, ...), allowing overlap ; 82 : #if _HAS_MEMCPY_MEMMOVE_INTRINSICS ; 83 : __builtin_memmove(_First1, _First2, _Count * sizeof(_Elem)); ; 84 : #else // ^^^ _HAS_MEMCPY_MEMMOVE_INTRINSICS ^^^ / vvv !_HAS_MEMCPY_MEMMOVE_INTRINSICS vvv ; 85 : #ifdef __cpp_lib_is_constant_evaluated ; 86 : if (_STD is_constant_evaluated()) { ; 87 : // dest: [_First1, _First1 + _Count) ; 88 : // src: [_First2, _First2 + _Count) ; 89 : // We need to handle overlapping ranges. ; 90 : // If _First1 is in the src range, we need a backward loop. ; 91 : // Otherwise, the forward loop works (even if the back of dest overlaps the front of src). ; 92 : ; 93 : if (_First1 == _First2) { ; 94 : return _First1; // Self-assignment; either loop would work, but returning immediately is faster. ; 95 : } ; 96 : ; 97 : // Usually, we would compare pointers with less-than, even though they could belong to different arrays. ; 98 : // However, we're not allowed to do that during constant evaluation, so we need a linear scan for equality. ; 99 : bool _Loop_forward = true; ; 100 : ; 101 : for (const _Elem* _Src = _First2; _Src != _First2 + _Count; ++_Src) { ; 102 : if (_First1 == _Src) { ; 103 : _Loop_forward = false; ; 104 : break; ; 105 : } ; 106 : } ; 107 : ; 108 : if (_Loop_forward) { ; 109 : for (size_t _Idx = 0; _Idx < _Count; ++_Idx) { ; 110 : _First1[_Idx] = _First2[_Idx]; ; 111 : } ; 112 : } else { ; 113 : for (size_t _Idx = 0; _Idx < _Count; ++_Idx) { ; 114 : _First1[_Count - 1 - _Idx] = _First2[_Count - 1 - _Idx]; ; 115 : } ; 116 : } ; 117 : ; 118 : return _First1; ; 119 : } ; 120 : #endif // __cpp_lib_is_constant_evaluated ; 121 : ; 122 : _CSTD memmove(_First1, _First2, _Count * sizeof(_Elem)); 00029 4c 8b 85 f0 00 00 00 mov r8, QWORD PTR _Count$[rbp] 00030 48 8b 95 e8 00 00 00 mov rdx, QWORD PTR _First2$[rbp] 00037 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR _First1$[rbp] 0003e e8 00 00 00 00 call memmove ; 123 : #endif // ^^^ !_HAS_MEMCPY_MEMMOVE_INTRINSICS ^^^ ; 124 : ; 125 : return _First1; 00043 48 8b 85 e0 00 00 00 mov rax, QWORD PTR _First1$[rbp] ; 126 : } 0004a 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00051 5f pop rdi 00052 5d pop rbp 00053 c3 ret 0 ?move@?$_Char_traits@DH@std@@SAPEADQEADQEBD_K@Z ENDP ; std::_Char_traits::move _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\include\xstring ; COMDAT ?copy@?$_Char_traits@DH@std@@SAPEADQEADQEBD_K@Z _TEXT SEGMENT _First1$ = 224 _First2$ = 232 _Count$ = 240 ?copy@?$_Char_traits@DH@std@@SAPEADQEADQEBD_K@Z PROC ; std::_Char_traits::copy, COMDAT ; 49 : _In_reads_(_Count) const _Elem* const _First2, 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__A9EB37C6_xstring 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 50 : // copy [_First2, _First2 + _Count) to [_First1, ...) ; 51 : #if _HAS_MEMCPY_MEMMOVE_INTRINSICS ; 52 : __builtin_memcpy(_First1, _First2, _Count * sizeof(_Elem)); ; 53 : #else // ^^^ _HAS_MEMCPY_MEMMOVE_INTRINSICS ^^^ / vvv !_HAS_MEMCPY_MEMMOVE_INTRINSICS vvv ; 54 : #ifdef __cpp_lib_is_constant_evaluated ; 55 : if (_STD is_constant_evaluated()) { ; 56 : // pre: [_First1, _First1 + _Count) and [_First2, _First2 + _Count) do not overlap; see LWG-3085 ; 57 : for (size_t _Idx = 0; _Idx < _Count; ++_Idx) { ; 58 : _First1[_Idx] = _First2[_Idx]; ; 59 : } ; 60 : ; 61 : return _First1; ; 62 : } ; 63 : #endif // __cpp_lib_is_constant_evaluated ; 64 : ; 65 : _CSTD memcpy(_First1, _First2, _Count * sizeof(_Elem)); 00029 4c 8b 85 f0 00 00 00 mov r8, QWORD PTR _Count$[rbp] 00030 48 8b 95 e8 00 00 00 mov rdx, QWORD PTR _First2$[rbp] 00037 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR _First1$[rbp] 0003e e8 00 00 00 00 call memcpy ; 66 : #endif // ^^^ !_HAS_MEMCPY_MEMMOVE_INTRINSICS ^^^ ; 67 : ; 68 : return _First1; 00043 48 8b 85 e0 00 00 00 mov rax, QWORD PTR _First1$[rbp] ; 69 : } 0004a 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00051 5f pop rdi 00052 5d pop rbp 00053 c3 ret 0 ?copy@?$_Char_traits@DH@std@@SAPEADQEADQEBD_K@Z ENDP ; std::_Char_traits::copy _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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::allocate, COMDAT ; 838 : _NODISCARD _CONSTEXPR20_DYNALLOC __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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__DD38B15A_xmemory 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 839 : return static_cast<_Ty*>(_Allocate<_New_alignof<_Ty>>(_Get_size_of_n(_Count))); 00024 48 8b 8d e8 00 00 00 mov rcx, QWORD PTR _Count$[rbp] 0002b e8 00 00 00 00 call ??$_Get_size_of_n@$00@std@@YA_K_K@Z ; std::_Get_size_of_n<1> 00030 48 8b c8 mov rcx, rax 00033 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> ; 840 : } 00038 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0003f 5f pop rdi 00040 5d pop rbp 00041 c3 ret 0 ?allocate@?$allocator@D@std@@QEAAPEAD_K@Z ENDP ; std::allocator::allocate _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\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::deallocate, COMDAT ; 833 : _CONSTEXPR20_DYNALLOC 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__DD38B15A_xmemory 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 834 : // no overflow check on the following multiply; we assume _Allocate did that check ; 835 : _Deallocate<_New_alignof<_Ty>>(_Ptr, sizeof(_Ty) * _Count); 00029 48 8b 95 f0 00 00 00 mov rdx, QWORD PTR _Count$[rbp] 00030 48 8b 8d e8 00 00 00 mov rcx, QWORD PTR _Ptr$[rbp] 00037 e8 00 00 00 00 call ??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z ; std::_Deallocate<16,0> ; 836 : } 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 ?deallocate@?$allocator@D@std@@QEAAXQEAD_K@Z ENDP ; std::allocator::deallocate _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\include\xmemory ; COMDAT ??0?$allocator@D@std@@QEAA@XZ _TEXT SEGMENT this$ = 224 ??0?$allocator@D@std@@QEAA@XZ PROC ; std::allocator::allocator, COMDAT ; 825 : 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__DD38B15A_xmemory 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00026 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0002d 5f pop rdi 0002e 5d pop rbp 0002f c3 ret 0 ??0?$allocator@D@std@@QEAA@XZ ENDP ; std::allocator::allocator _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\include\xutility ; 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 tv80 = 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, COMDAT ; 151 : 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__7CE971A6_xutility 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode 00024 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR _Obj$[rbp] 0002b e8 00 00 00 00 call ??$addressof@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@AEAU10@@Z ; std::addressof 00030 48 8b c8 mov rcx, rax 00033 e8 00 00 00 00 call ??$_Voidify_iter@PEAU_Container_proxy@std@@@std@@YAPEAXPEAU_Container_proxy@0@@Z ; std::_Voidify_iter 00038 48 8b d0 mov rdx, rax 0003b b9 10 00 00 00 mov ecx, 16 00040 e8 00 00 00 00 call ??2@YAPEAX_KPEAX@Z ; operator new 00045 48 89 85 c8 00 00 00 mov QWORD PTR $T1[rbp], rax 0004c 48 8b 8d 08 01 00 00 mov rcx, QWORD PTR <_Args_0>$[rbp] 00053 e8 00 00 00 00 call ??$forward@PEAU_Container_base12@std@@@std@@YA$$QEAPEAU_Container_base12@0@AEAPEAU10@@Z ; std::forward 00058 48 8b 00 mov rax, QWORD PTR [rax] 0005b 48 89 85 d8 00 00 00 mov QWORD PTR tv80[rbp], rax 00062 48 8b 95 d8 00 00 00 mov rdx, QWORD PTR tv80[rbp] 00069 48 8b 8d c8 00 00 00 mov rcx, QWORD PTR $T1[rbp] 00070 e8 00 00 00 00 call ??0_Container_proxy@std@@QEAA@PEAU_Container_base12@1@@Z ; std::_Container_proxy::_Container_proxy ; 152 : #ifdef __cpp_lib_constexpr_dynamic_alloc ; 153 : if (_STD is_constant_evaluated()) { ; 154 : _STD construct_at(_STD addressof(_Obj), _STD forward<_Types>(_Args)...); ; 155 : } else ; 156 : #endif // __cpp_lib_constexpr_dynamic_alloc ; 157 : { ; 158 : ::new (_Voidify_iter(_STD addressof(_Obj))) _Ty(_STD forward<_Types>(_Args)...); ; 159 : } ; 160 : } 00075 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 0007c 5f pop rdi 0007d 5d pop rbp 0007e 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 _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\include\xmemory ; COMDAT ?_Orphan_all_locked@_Container_base12@std@@AEAAXXZ _TEXT SEGMENT _Lock$ = 4 __$ArrayPad$ = 216 this$ = 256 ?_Orphan_all_locked@_Container_base12@std@@AEAAXXZ PROC ; std::_Container_base12::_Orphan_all_locked, COMDAT ; 1095 : void _Orphan_all_locked() 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 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] 00018 b9 0a 00 00 00 mov ecx, 10 0001d b8 cc cc cc cc mov eax, -858993460 ; ccccccccH 00022 f3 ab rep stosd 00024 48 8b 8c 24 28 01 00 00 mov rcx, QWORD PTR [rsp+296] 0002c 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00033 48 33 c5 xor rax, rbp 00036 48 89 85 d8 00 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax 0003d 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__DD38B15A_xmemory 00044 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1096 : _Lockit _Lock(_LOCK_DEBUG); 00049 ba 03 00 00 00 mov edx, 3 0004e 48 8d 4d 04 lea rcx, QWORD PTR _Lock$[rbp] 00052 ff 15 00 00 00 00 call QWORD PTR __imp_??0_Lockit@std@@QEAA@H@Z ; 1097 : _Orphan_all_unlocked(); 00058 48 8b 8d 00 01 00 00 mov rcx, QWORD PTR this$[rbp] 0005f e8 00 00 00 00 call ?_Orphan_all_unlocked@_Container_base12@std@@AEAAXXZ ; std::_Container_base12::_Orphan_all_unlocked ; 1098 : } 00064 48 8d 4d 04 lea rcx, QWORD PTR _Lock$[rbp] 00068 ff 15 00 00 00 00 call QWORD PTR __imp_??1_Lockit@std@@QEAA@XZ 0006e 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] 00072 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:?_Orphan_all_locked@_Container_base12@std@@AEAAXXZ$rtcFrameData 00079 e8 00 00 00 00 call _RTC_CheckStackVars 0007e 48 8b 8d d8 00 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] 00085 48 33 cd xor rcx, rbp 00088 e8 00 00 00 00 call __security_check_cookie 0008d 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 00094 5f pop rdi 00095 5d pop rbp 00096 c3 ret 0 ?_Orphan_all_locked@_Container_base12@std@@AEAAXXZ ENDP ; std::_Container_base12::_Orphan_all_locked _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\include\xmemory ; COMDAT ?_Orphan_all_unlocked@_Container_base12@std@@AEAAXXZ _TEXT SEGMENT _Pnext$1 = 8 this$ = 256 ?_Orphan_all_unlocked@_Container_base12@std@@AEAAXXZ PROC ; std::_Container_base12::_Orphan_all_unlocked, COMDAT ; 1220 : _CONSTEXPR20_CONTAINER void _Container_base12::_Orphan_all_unlocked() 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__DD38B15A_xmemory 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1221 : for (auto& _Pnext = _Myproxy->_Myfirstiter; _Pnext; _Pnext = _Pnext->_Mynextiter) { // TRANSITION, VSO-1269037 0001f 48 8b 85 00 01 00 00 mov rax, QWORD PTR this$[rbp] 00026 48 8b 00 mov rax, QWORD PTR [rax] 00029 48 83 c0 08 add rax, 8 0002d 48 89 45 08 mov QWORD PTR _Pnext$1[rbp], rax 00031 eb 12 jmp SHORT $LN4@Orphan_all $LN2@Orphan_all: 00033 48 8b 45 08 mov rax, QWORD PTR _Pnext$1[rbp] 00037 48 8b 00 mov rax, QWORD PTR [rax] 0003a 48 8b 4d 08 mov rcx, QWORD PTR _Pnext$1[rbp] 0003e 48 8b 40 08 mov rax, QWORD PTR [rax+8] 00042 48 89 01 mov QWORD PTR [rcx], rax $LN4@Orphan_all: 00045 48 8b 45 08 mov rax, QWORD PTR _Pnext$1[rbp] 00049 48 83 38 00 cmp QWORD PTR [rax], 0 0004d 74 10 je SHORT $LN3@Orphan_all ; 1222 : _Pnext->_Myproxy = nullptr; 0004f 48 8b 45 08 mov rax, QWORD PTR _Pnext$1[rbp] 00053 48 8b 00 mov rax, QWORD PTR [rax] 00056 48 c7 00 00 00 00 00 mov QWORD PTR [rax], 0 ; 1223 : } 0005d eb d4 jmp SHORT $LN2@Orphan_all $LN3@Orphan_all: ; 1224 : _Myproxy->_Myfirstiter = nullptr; 0005f 48 8b 85 00 01 00 00 mov rax, QWORD PTR this$[rbp] 00066 48 8b 00 mov rax, QWORD PTR [rax] 00069 48 c7 40 08 00 00 00 00 mov QWORD PTR [rax+8], 0 ; 1225 : } 00071 48 8d a5 e8 00 00 00 lea rsp, QWORD PTR [rbp+232] 00078 5f pop rdi 00079 5d pop rbp 0007a c3 ret 0 ?_Orphan_all_unlocked@_Container_base12@std@@AEAAXXZ ENDP ; std::_Container_base12::_Orphan_all_unlocked _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\include\xmemory ; COMDAT ?_Orphan_all@_Container_base12@std@@QEAAXXZ _TEXT SEGMENT this$ = 224 ?_Orphan_all@_Container_base12@std@@QEAAXXZ PROC ; std::_Container_base12::_Orphan_all, COMDAT ; 1227 : _CONSTEXPR20_CONTAINER void _Container_base12::_Orphan_all() 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 e8 00 00 00 sub rsp, 232 ; 000000e8H 0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00013 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__DD38B15A_xmemory 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1228 : #if _ITERATOR_DEBUG_LEVEL == 2 ; 1229 : if (_Myproxy) { // proxy allocated, drain it 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00026 48 83 38 00 cmp QWORD PTR [rax], 0 0002a 74 0c je SHORT $LN2@Orphan_all ; 1230 : #ifdef __cpp_lib_constexpr_dynamic_alloc ; 1231 : if (_STD is_constant_evaluated()) { ; 1232 : _Orphan_all_unlocked(); ; 1233 : } else ; 1234 : #endif // __cpp_lib_constexpr_dynamic_alloc ; 1235 : { ; 1236 : _Orphan_all_locked(); 0002c 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 00033 e8 00 00 00 00 call ?_Orphan_all_locked@_Container_base12@std@@AEAAXXZ ; std::_Container_base12::_Orphan_all_locked $LN2@Orphan_all: ; 1237 : } ; 1238 : } ; 1239 : #endif // _ITERATOR_DEBUG_LEVEL == 2 ; 1240 : } 00038 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0003f 5f pop rdi 00040 5d pop rbp 00041 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.29.30037\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 ; 1064 : _CONSTEXPR20_CONTAINER _Container_base12() noexcept = default; $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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__DD38B15A_xmemory 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 1065 : ; 1066 : _Container_base12(const _Container_base12&) = delete; ; 1067 : _Container_base12& operator=(const _Container_base12&) = delete; ; 1068 : ; 1069 : _CONSTEXPR20_CONTAINER void _Orphan_all() noexcept; ; 1070 : _CONSTEXPR20_CONTAINER void _Swap_proxy_and_iterators(_Container_base12&) noexcept; ; 1071 : ; 1072 : template ; 1073 : _CONSTEXPR20_CONTAINER void _Alloc_proxy(_Alloc&& _Al) { ; 1074 : _Container_proxy* const _New_proxy = _Unfancy(_Al.allocate(1)); ; 1075 : _Construct_in_place(*_New_proxy, this); ; 1076 : _Myproxy = _New_proxy; ; 1077 : _New_proxy->_Mycont = this; ; 1078 : } ; 1079 : ; 1080 : template ; 1081 : _CONSTEXPR20_CONTAINER void _Reload_proxy(_Alloc&& _Old_alloc, _Alloc&& _New_alloc) { ; 1082 : // pre: no iterators refer to the existing proxy ; 1083 : _Container_proxy* const _New_proxy = _Unfancy(_New_alloc.allocate(1)); ; 1084 : _Construct_in_place(*_New_proxy, this); ; 1085 : _New_proxy->_Mycont = this; ; 1086 : _Delete_plain_internal(_Old_alloc, _STD exchange(_Myproxy, _New_proxy)); ; 1087 : } ; 1088 : ; 1089 : _Container_proxy* _Myproxy = nullptr; 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00026 48 c7 00 00 00 00 00 mov QWORD PTR [rax], 0 ; 1064 : _CONSTEXPR20_CONTAINER _Container_base12() noexcept = default; 0002d 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 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 ??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.29.30037\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 ; 1056 : _CONSTEXPR20_CONTAINER _Container_proxy(_Container_base12* _Mycont_) noexcept : _Mycont(_Mycont_) {} $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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__DD38B15A_xmemory 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode 00024 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 0002b 48 8b 8d e8 00 00 00 mov rcx, QWORD PTR _Mycont_$[rbp] 00032 48 89 08 mov QWORD PTR [rax], rcx ; 1057 : ; 1058 : const _Container_base12* _Mycont = nullptr; ; 1059 : mutable _Iterator_base12* _Myfirstiter = nullptr; 00035 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 0003c 48 c7 40 08 00 00 00 00 mov QWORD PTR [rax+8], 0 ; 1056 : _CONSTEXPR20_CONTAINER _Container_proxy(_Container_base12* _Mycont_) noexcept : _Mycont(_Mycont_) {} 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_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.29.30037\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 ; 153 : 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__DD38B15A_xmemory 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 154 : // adjust parameters from _Allocate_manually_vector_aligned to pass to operator delete ; 155 : _Bytes += _Non_user_size; 00024 48 8b 85 68 01 00 00 mov rax, QWORD PTR _Bytes$[rbp] 0002b 48 8b 00 mov rax, QWORD PTR [rax] 0002e 48 83 c0 2f add rax, 47 ; 0000002fH 00032 48 8b 8d 68 01 00 00 mov rcx, QWORD PTR _Bytes$[rbp] 00039 48 89 01 mov QWORD PTR [rcx], rax ; 156 : ; 157 : const uintptr_t* const _Ptr_user = reinterpret_cast(_Ptr); 0003c 48 8b 85 60 01 00 00 mov rax, QWORD PTR _Ptr$[rbp] 00043 48 8b 00 mov rax, QWORD PTR [rax] 00046 48 89 45 08 mov QWORD PTR _Ptr_user$[rbp], rax ; 158 : const uintptr_t _Ptr_container = _Ptr_user[-1]; 0004a b8 08 00 00 00 mov eax, 8 0004f 48 6b c0 ff imul rax, rax, -1 00053 48 8b 4d 08 mov rcx, QWORD PTR _Ptr_user$[rbp] 00057 48 8b 04 01 mov rax, QWORD PTR [rcx+rax] 0005b 48 89 45 28 mov QWORD PTR _Ptr_container$[rbp], rax $LN4@Adjust_man: ; 159 : ; 160 : // If the following asserts, it likely means that we are performing ; 161 : // an aligned delete on memory coming from an unaligned allocation. ; 162 : _STL_ASSERT(_Ptr_user[-2] == _Big_allocation_sentinel, "invalid argument"); 0005f b8 08 00 00 00 mov eax, 8 00064 48 6b c0 fe imul rax, rax, -2 00068 48 8b 4d 08 mov rcx, QWORD PTR _Ptr_user$[rbp] 0006c 48 ba fa fa fa fa fa fa fa fa mov rdx, -361700864190383366 ; fafafafafafafafaH 00076 48 39 14 01 cmp QWORD PTR [rcx+rax], rdx 0007a 75 02 jne SHORT $LN14@Adjust_man 0007c eb 77 jmp SHORT $LN15@Adjust_man $LN14@Adjust_man: $LN7@Adjust_man: 0007e 8b 05 00 00 00 00 mov eax, DWORD PTR ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA 00084 83 c0 09 add eax, 9 00087 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0BB@FCMFBGOM@invalid?5argument@ 0008e 48 89 4c 24 28 mov QWORD PTR [rsp+40], rcx 00093 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_02DKCKIIND@?$CFs@ 0009a 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx 0009f 45 33 c9 xor r9d, r9d 000a2 44 8b c0 mov r8d, eax 000a5 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0GI@KDIDHNIL@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ 000ac b9 02 00 00 00 mov ecx, 2 000b1 ff 15 00 00 00 00 call QWORD PTR __imp__CrtDbgReport 000b7 83 f8 01 cmp eax, 1 000ba 75 03 jne SHORT $LN19@Adjust_man 000bc cc int 3 000bd 33 c0 xor eax, eax $LN19@Adjust_man: 000bf 8b 05 00 00 00 00 mov eax, DWORD PTR ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA 000c5 83 c0 09 add eax, 9 000c8 48 c7 44 24 20 00 00 00 00 mov QWORD PTR [rsp+32], 0 000d1 44 8b c8 mov r9d, eax 000d4 4c 8d 05 00 00 00 00 lea r8, OFFSET FLAT:??_C@_1NA@FOAKNOEL@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@ 000db 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@ 000e2 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@ 000e9 ff 15 00 00 00 00 call QWORD PTR __imp__invalid_parameter 000ef 33 c0 xor eax, eax 000f1 85 c0 test eax, eax 000f3 75 89 jne SHORT $LN7@Adjust_man $LN15@Adjust_man: 000f5 33 c0 xor eax, eax 000f7 85 c0 test eax, eax 000f9 0f 85 60 ff ff ff jne $LN4@Adjust_man ; 163 : ; 164 : // Extra paranoia on aligned allocation/deallocation; ensure _Ptr_container is ; 165 : // in range [_Min_back_shift, _Non_user_size] ; 166 : #ifdef _DEBUG ; 167 : constexpr uintptr_t _Min_back_shift = 2 * sizeof(void*); 000ff 48 c7 45 48 10 00 00 00 mov QWORD PTR _Min_back_shift$[rbp], 16 ; 168 : #else // ^^^ _DEBUG ^^^ // vvv !_DEBUG vvv ; 169 : constexpr uintptr_t _Min_back_shift = sizeof(void*); ; 170 : #endif // _DEBUG ; 171 : const uintptr_t _Back_shift = reinterpret_cast(_Ptr) - _Ptr_container; 00107 48 8b 85 60 01 00 00 mov rax, QWORD PTR _Ptr$[rbp] 0010e 48 8b 4d 28 mov rcx, QWORD PTR _Ptr_container$[rbp] 00112 48 8b 00 mov rax, QWORD PTR [rax] 00115 48 2b c1 sub rax, rcx 00118 48 89 45 68 mov QWORD PTR _Back_shift$[rbp], rax $LN10@Adjust_man: ; 172 : _STL_VERIFY(_Back_shift >= _Min_back_shift && _Back_shift <= _Non_user_size, "invalid argument"); 0011c 48 83 7d 68 10 cmp QWORD PTR _Back_shift$[rbp], 16 00121 72 09 jb SHORT $LN16@Adjust_man 00123 48 83 7d 68 2f cmp QWORD PTR _Back_shift$[rbp], 47 ; 0000002fH 00128 77 02 ja SHORT $LN16@Adjust_man 0012a eb 77 jmp SHORT $LN17@Adjust_man $LN16@Adjust_man: $LN13@Adjust_man: 0012c 8b 05 00 00 00 00 mov eax, DWORD PTR ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA 00132 83 c0 13 add eax, 19 00135 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_0BB@FCMFBGOM@invalid?5argument@ 0013c 48 89 4c 24 28 mov QWORD PTR [rsp+40], rcx 00141 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_C@_02DKCKIIND@?$CFs@ 00148 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx 0014d 45 33 c9 xor r9d, r9d 00150 44 8b c0 mov r8d, eax 00153 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0GI@KDIDHNIL@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ 0015a b9 02 00 00 00 mov ecx, 2 0015f ff 15 00 00 00 00 call QWORD PTR __imp__CrtDbgReport 00165 83 f8 01 cmp eax, 1 00168 75 03 jne SHORT $LN20@Adjust_man 0016a cc int 3 0016b 33 c0 xor eax, eax $LN20@Adjust_man: 0016d 8b 05 00 00 00 00 mov eax, DWORD PTR ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA 00173 83 c0 13 add eax, 19 00176 48 c7 44 24 20 00 00 00 00 mov QWORD PTR [rsp+32], 0 0017f 44 8b c8 mov r9d, eax 00182 4c 8d 05 00 00 00 00 lea r8, OFFSET FLAT:??_C@_1NA@FOAKNOEL@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@ 00189 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@ 00190 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@ 00197 ff 15 00 00 00 00 call QWORD PTR __imp__invalid_parameter 0019d 33 c0 xor eax, eax 0019f 85 c0 test eax, eax 001a1 75 89 jne SHORT $LN13@Adjust_man $LN17@Adjust_man: 001a3 33 c0 xor eax, eax 001a5 85 c0 test eax, eax 001a7 0f 85 6f ff ff ff jne $LN10@Adjust_man ; 173 : _Ptr = reinterpret_cast(_Ptr_container); 001ad 48 8b 85 60 01 00 00 mov rax, QWORD PTR _Ptr$[rbp] 001b4 48 8b 4d 28 mov rcx, QWORD PTR _Ptr_container$[rbp] 001b8 48 89 08 mov QWORD PTR [rax], rcx ; 174 : } 001bb 48 8d a5 48 01 00 00 lea rsp, QWORD PTR [rbp+328] 001c2 5f pop rdi 001c3 5d pop rbp 001c4 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.29.30037\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 ; 84 : 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__DD38B15A_xmemory 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 85 : return ::operator new(_Bytes); 0001f 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR _Bytes$[rbp] 00026 e8 00 00 00 00 call ??2@YAPEAX_K@Z ; operator new ; 86 : } 0002b 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00032 5f pop rdi 00033 5d pop rbp 00034 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.29.30037\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 ; 647 : _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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__44860E64_limits 00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 648 : return LLONG_MAX; 0001b 48 b8 ff ff ff ff ff ff ff 7f mov rax, 9223372036854775807 ; 7fffffffffffffffH ; 649 : } 00025 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0002c 5f pop rdi 0002d 5d pop rbp 0002e 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.29.30037\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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__89F7010A_exception 00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 321 : _THROW(bad_array_new_length{}); 0001b 48 8d 8d c8 00 00 00 lea rcx, QWORD PTR $T1[rbp] 00022 e8 00 00 00 00 call ??0bad_array_new_length@std@@QEAA@XZ ; std::bad_array_new_length::bad_array_new_length 00027 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:_TI3?AVbad_array_new_length@std@@ 0002e 48 8d 8d c8 00 00 00 lea rcx, QWORD PTR $T1[rbp] 00035 e8 00 00 00 00 call _CxxThrowException $LN2@Throw_bad_: ; 322 : } 0003a 48 8d a5 f8 00 00 00 lea rsp, QWORD PTR [rbp+248] 00041 5f pop rdi 00042 5d pop rbp 00043 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 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 0001e e8 00 00 00 00 call ??1bad_array_new_length@std@@UEAA@XZ 00023 8b 85 e8 00 00 00 mov eax, DWORD PTR __flags$[rbp] 00029 83 e0 01 and eax, 1 0002c 85 c0 test eax, eax 0002e 74 11 je SHORT $LN2@scalar 00030 ba 18 00 00 00 mov edx, 24 00035 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 0003c e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete $LN2@scalar: 00041 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00048 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0004f 5f pop rdi 00050 5d pop rbp 00051 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 95 e8 00 00 00 mov rdx, QWORD PTR __that$[rbp] 0001f 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 00026 e8 00 00 00 00 call ??0bad_alloc@std@@QEAA@AEBV01@@Z 0002b 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00032 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_7bad_array_new_length@std@@6B@ 00039 48 89 08 mov QWORD PTR [rax], rcx 0003c 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 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 ??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 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 0001a e8 00 00 00 00 call ??1bad_alloc@std@@UEAA@XZ 0001f 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00026 5f pop rdi 00027 5d pop rbp 00028 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.29.30037\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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__BDCC0984_vcruntime_exception@h 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 140 : : bad_alloc("bad array new length") 0001f 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:??_C@_0BF@KINCDENJ@bad?5array?5new?5length@ 00026 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 0002d e8 00 00 00 00 call ??0bad_alloc@std@@AEAA@QEBD@Z ; std::bad_alloc::bad_alloc ; 141 : { 00032 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00039 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_7bad_array_new_length@std@@6B@ 00040 48 89 08 mov QWORD PTR [rax], rcx ; 142 : } 00043 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 0004a 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00051 5f pop rdi 00052 5d pop rbp 00053 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 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 0001e e8 00 00 00 00 call ??1bad_alloc@std@@UEAA@XZ 00023 8b 85 e8 00 00 00 mov eax, DWORD PTR __flags$[rbp] 00029 83 e0 01 and eax, 1 0002c 85 c0 test eax, eax 0002e 74 11 je SHORT $LN2@scalar 00030 ba 18 00 00 00 mov edx, 24 00035 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 0003c e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete $LN2@scalar: 00041 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00048 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0004f 5f pop rdi 00050 5d pop rbp 00051 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 95 e8 00 00 00 mov rdx, QWORD PTR __that$[rbp] 0001f 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 00026 e8 00 00 00 00 call ??0exception@std@@QEAA@AEBV01@@Z ; std::exception::exception 0002b 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00032 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_7bad_alloc@std@@6B@ 00039 48 89 08 mov QWORD PTR [rax], rcx 0003c 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 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 ??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 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 0001a e8 00 00 00 00 call ??1exception@std@@UEAA@XZ ; std::exception::~exception 0001f 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00026 5f pop rdi 00027 5d pop rbp 00028 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.29.30037\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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__BDCC0984_vcruntime_exception@h 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 129 : : exception(_Message, 1) 00024 41 b8 01 00 00 00 mov r8d, 1 0002a 48 8b 95 e8 00 00 00 mov rdx, QWORD PTR _Message$[rbp] 00031 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 00038 e8 00 00 00 00 call ??0exception@std@@QEAA@QEBDH@Z ; std::exception::exception ; 130 : { 0003d 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00044 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_7bad_alloc@std@@6B@ 0004b 48 89 08 mov QWORD PTR [rax], rcx ; 131 : } 0004e 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 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 ??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 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 0001e e8 00 00 00 00 call ??1exception@std@@UEAA@XZ ; std::exception::~exception 00023 8b 85 e8 00 00 00 mov eax, DWORD PTR __flags$[rbp] 00029 83 e0 01 and eax, 1 0002c 85 c0 test eax, eax 0002e 74 11 je SHORT $LN2@scalar 00030 ba 18 00 00 00 mov edx, 24 00035 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR this$[rbp] 0003c e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete $LN2@scalar: 00041 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00048 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0004f 5f pop rdi 00050 5d pop rbp 00051 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.29.30037\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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__BDCC0984_vcruntime_exception@h 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 95 : return _Data._What ? _Data._What : "Unknown exception"; 0001f 48 8b 85 f0 00 00 00 mov rax, QWORD PTR this$[rbp] 00026 48 83 78 08 00 cmp QWORD PTR [rax+8], 0 0002b 74 14 je SHORT $LN3@what 0002d 48 8b 85 f0 00 00 00 mov rax, QWORD PTR this$[rbp] 00034 48 8b 40 08 mov rax, QWORD PTR [rax+8] 00038 48 89 85 c0 00 00 00 mov QWORD PTR tv69[rbp], rax 0003f eb 0e jmp SHORT $LN4@what $LN3@what: 00041 48 8d 05 00 00 00 00 lea rax, OFFSET FLAT:??_C@_0BC@EOODALEL@Unknown?5exception@ 00048 48 89 85 c0 00 00 00 mov QWORD PTR tv69[rbp], rax $LN4@what: 0004f 48 8b 85 c0 00 00 00 mov rax, QWORD PTR tv69[rbp] ; 96 : } 00056 48 8d a5 d8 00 00 00 lea rsp, QWORD PTR [rbp+216] 0005d 5f pop rdi 0005e 5d pop rbp 0005f 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.29.30037\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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__BDCC0984_vcruntime_exception@h 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode 0001f 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00026 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_7exception@std@@6B@ 0002d 48 89 08 mov QWORD PTR [rax], rcx ; 90 : __std_exception_destroy(&_Data); 00030 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00037 48 83 c0 08 add rax, 8 0003b 48 8b c8 mov rcx, rax 0003e e8 00 00 00 00 call __std_exception_destroy ; 91 : } 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 ??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.29.30037\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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__BDCC0984_vcruntime_exception@h 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode 00024 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 0002b 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_7exception@std@@6B@ 00032 48 89 08 mov QWORD PTR [rax], rcx ; 71 : : _Data() 00035 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 0003c 48 83 c0 08 add rax, 8 00040 48 8b f8 mov rdi, rax 00043 33 c0 xor eax, eax 00045 b9 10 00 00 00 mov ecx, 16 0004a f3 aa rep stosb ; 73 : __std_exception_copy(&_Other._Data, &_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 8d e8 00 00 00 mov rcx, QWORD PTR _Other$[rbp] 0005e 48 83 c1 08 add rcx, 8 00062 48 8b d0 mov rdx, rax 00065 e8 00 00 00 00 call __std_exception_copy ; 74 : } 0006a 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00071 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00078 5f pop rdi 00079 5d pop rbp 0007a 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.29.30037\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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__BDCC0984_vcruntime_exception@h 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode 00029 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00030 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:??_7exception@std@@6B@ 00037 48 89 08 mov QWORD PTR [rax], rcx ; 65 : : _Data() 0003a 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00041 48 83 c0 08 add rax, 8 00045 48 8b f8 mov rdi, rax 00048 33 c0 xor eax, eax 0004a b9 10 00 00 00 mov ecx, 16 0004f f3 aa rep stosb ; 67 : _Data._What = _Message; 00051 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 00058 48 8b 8d e8 00 00 00 mov rcx, QWORD PTR _Message$[rbp] 0005f 48 89 48 08 mov QWORD PTR [rax+8], rcx ; 68 : } 00063 48 8b 85 e0 00 00 00 mov rax, QWORD PTR this$[rbp] 0006a 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00071 5f pop rdi 00072 5d pop rbp 00073 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__93DC0B45_wchar@h 00024 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)); 00029 48 8b 85 f0 00 00 00 mov rax, QWORD PTR _N$[rbp] 00030 48 d1 e0 shl rax, 1 00033 4c 8b c0 mov r8, rax 00036 48 8b 95 e8 00 00 00 mov rdx, QWORD PTR _S2$[rbp] 0003d 48 8b 8d e0 00 00 00 mov rcx, QWORD PTR _S1$[rbp] 00044 e8 00 00 00 00 call memcpy ; 237 : } 00049 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00050 5f pop rdi 00051 5d pop rbp 00052 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.29.30037\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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__02E23235_vcruntime_new@h 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 168 : (void)_Size; ; 169 : return _Where; 00024 48 8b 85 e8 00 00 00 mov rax, QWORD PTR _Where$[rbp] ; 170 : } 0002b 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00032 5f pop rdi 00033 5d pop rbp 00034 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 8d 7c 24 20 lea rdi, QWORD PTR [rsp+32] 00027 b9 1e 00 00 00 mov ecx, 30 0002c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH 00031 f3 ab rep stosd 00033 48 8b 8c 24 78 01 00 00 mov rcx, QWORD PTR [rsp+376] 0003b 48 8b 05 00 00 00 00 mov rax, QWORD PTR __security_cookie 00042 48 33 c5 xor rax, rbp 00045 48 89 85 28 01 00 00 mov QWORD PTR __$ArrayPad$[rbp], rax 0004c 48 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__6DFAE8B8_stdio@h 00053 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 957 : int _Result; ; 958 : va_list _ArgList; ; 959 : __crt_va_start(_ArgList, _Format); 00058 48 8d 85 58 01 00 00 lea rax, QWORD PTR _Format$[rbp+8] 0005f 48 89 45 28 mov QWORD PTR _ArgList$[rbp], rax ; 960 : _Result = _vfprintf_l(stdout, _Format, NULL, _ArgList); 00063 48 8b 45 28 mov rax, QWORD PTR _ArgList$[rbp] 00067 48 89 85 18 01 00 00 mov QWORD PTR tv77[rbp], rax 0006e b9 01 00 00 00 mov ecx, 1 00073 ff 15 00 00 00 00 call QWORD PTR __imp___acrt_iob_func 00079 48 89 85 20 01 00 00 mov QWORD PTR tv75[rbp], rax 00080 4c 8b 8d 18 01 00 00 mov r9, QWORD PTR tv77[rbp] 00087 45 33 c0 xor r8d, r8d 0008a 48 8b 95 50 01 00 00 mov rdx, QWORD PTR _Format$[rbp] 00091 48 8b 8d 20 01 00 00 mov rcx, QWORD PTR tv75[rbp] 00098 e8 00 00 00 00 call _vfprintf_l 0009d 89 45 04 mov DWORD PTR _Result$[rbp], eax ; 961 : __crt_va_end(_ArgList); 000a0 48 c7 45 28 00 00 00 00 mov QWORD PTR _ArgList$[rbp], 0 ; 962 : return _Result; 000a8 8b 45 04 mov eax, DWORD PTR _Result$[rbp] ; 963 : } 000ab 8b f8 mov edi, eax 000ad 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] 000b1 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:printf$rtcFrameData 000b8 e8 00 00 00 00 call _RTC_CheckStackVars 000bd 8b c7 mov eax, edi 000bf 48 8b 8d 28 01 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] 000c6 48 33 cd xor rcx, rbp 000c9 e8 00 00 00 00 call __security_check_cookie 000ce 48 8d a5 38 01 00 00 lea rsp, QWORD PTR [rbp+312] 000d5 5f pop rdi 000d6 5d pop rbp 000d7 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__6DFAE8B8_stdio@h 00029 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 645 : return __stdio_common_vfprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Stream, _Format, _Locale, _ArgList); 0002e e8 00 00 00 00 call __local_stdio_printf_options 00033 48 8b 8d f8 00 00 00 mov rcx, QWORD PTR _ArgList$[rbp] 0003a 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx 0003f 4c 8b 8d f0 00 00 00 mov r9, QWORD PTR _Locale$[rbp] 00046 4c 8b 85 e8 00 00 00 mov r8, QWORD PTR _Format$[rbp] 0004d 48 8b 95 e0 00 00 00 mov rdx, QWORD PTR _Stream$[rbp] 00054 48 8b 08 mov rcx, QWORD PTR [rax] 00057 ff 15 00 00 00 00 call QWORD PTR __imp___stdio_common_vfprintf ; 646 : } 0005d 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00064 5f pop rdi 00065 5d pop rbp 00066 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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__A2143F22_corecrt_stdio_config@h 00016 e8 00 00 00 00 call __CheckForDebuggerJustMyCode ; 91 : static unsigned __int64 _OptionsStorage; ; 92 : return &_OptionsStorage; 0001b 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 : } 00022 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00029 5f pop rdi 0002a 5d pop rbp 0002b c3 ret 0 __local_stdio_printf_options ENDP _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\@\Work\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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__386EB99F_Main@cpp 00024 e8 00 00 00 00 call __CheckForDebuggerJustMyCode 00029 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00030 5f pop rdi 00031 5d pop rbp 00032 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:\@\Work\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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__386EB99F_Main@cpp 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode 00024 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0002b 5f pop rdi 0002c 5d pop rbp 0002d 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:\@\Work\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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__386EB99F_Main@cpp 0001f e8 00 00 00 00 call __CheckForDebuggerJustMyCode 00024 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 0002b 5f pop rdi 0002c 5d pop rbp 0002d c3 ret 0 ?__empty_global_delete@@YAXPEAX_K@Z ENDP ; __empty_global_delete _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\@\Work\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 8d 0d 00 00 00 00 lea rcx, OFFSET FLAT:__386EB99F_Main@cpp 0001a e8 00 00 00 00 call __CheckForDebuggerJustMyCode 0001f 48 8d a5 c8 00 00 00 lea rsp, QWORD PTR [rbp+200] 00026 5f pop rdi 00027 5d pop rbp 00028 c3 ret 0 ?__empty_global_delete@@YAXPEAX@Z ENDP ; __empty_global_delete _TEXT ENDS END