You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

10046 lines
440 KiB

; Listing generated by Microsoft (R) Optimizing Compiler Version 19.27.29111.0
include listing.inc
INCLUDELIB MSVCRTD
INCLUDELIB OLDNAMES
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
__8906660C_vcruntime_new@h DB 01H
__A2143F22_corecrt_stdio_config@h DB 01H
__829E1958_corecrt_wstdio@h DB 01H
__6DFAE8B8_stdio@h DB 01H
__C6E16F6F_corecrt_wconio@h DB 01H
__6D390390_corecrt_wio@h DB 01H
__1157D6BA_corecrt_wtime@h DB 01H
__1DC1E279_stat@h DB 01H
__93DC0B45_wchar@h DB 01H
__5DDA4519_cstddef DB 01H
__741AE07E_corecrt_math@h DB 01H
__F8119FB4_cstdlib DB 01H
__F2870A2C_limits DB 01H
__85A9AA98_type_traits DB 01H
__20BB4341_malloc@h DB 01H
__E75714E4_vcruntime_exception@h DB 01H
__E4152856_exception DB 01H
__4324C6B3_xutility DB 01H
__A58979FC_xmemory DB 01H
__AC6CB2D0_tuple DB 01H
__E0552A5D_xpolymorphic_allocator@h DB 01H
__D15AFF60_xstring DB 01H
__3AFA803E_string DB 01H
__0A4FAB91_cmath DB 01H
__6D5B120B_stdexcept DB 01H
__160863A3_xcall_once@h DB 01H
__99B256EE_atomic DB 01H
__A9557183_system_error DB 01H
__FB364CBD_vcruntime_typeinfo@h DB 01H
__33FB35AA_typeinfo DB 01H
__4E2906A2_memory DB 01H
__626C51AD_xfacet DB 01H
__2C72D662_xlocinfo DB 01H
__0E648B51_xlocale DB 01H
__1597A171_xiosbase DB 01H
__90E3ED46_xlocnum DB 01H
__165C22CB_ios DB 01H
__BB81F87E_xlocmon DB 01H
__A0B61CF9_time@h DB 01H
__886F7F70_xloctime DB 01H
__0ED96A82_algorithm DB 01H
__296E625F_xed-util@h DB 01H
__642E1CAE_xed-iform-map@h DB 01H
__5ABB6AAF_xed-inst@h DB 01H
__24115468_xed-flags@h DB 01H
__818AA54B_xed-operand-accessors@h DB 01H
__A4754044_xed-state@h DB 01H
__73AE08D0_xed-encode@h DB 01H
__CDA14B9B_xed-encoder-hl@h DB 01H
__5981B539_xed-decoded-inst-api@h DB 01H
__BF2A7ACC_vector DB 01H
__135BC3AC_Obfuscator@cpp DB 01H
__7EA464AF_istream DB 01H
__1D745195_ostream DB 01H
__6FFBAAB7_streambuf DB 01H
__528871F3_iterator DB 01H
__3E6EDFAA_iosfwd DB 01H
__CF1C1A3F_utility DB 01H
__38038D2D_xstddef DB 01H
__EE19A480_xatomic@h DB 01H
msvcjmc ENDS
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 ??2@YAPEAX_KPEAX@Z ; operator new
PUBLIC wmemcpy
PUBLIC ?max@?$numeric_limits@_J@std@@SA_JXZ ; std::numeric_limits<__int64>::max
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 ?_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 ?_Orphan_all@_Container_base12@std@@QEAAXXZ ; std::_Container_base12::_Orphan_all
PUBLIC ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ; std::_Maklocstr<wchar_t>
PUBLIC ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs
PUBLIC ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ; std::_Maklocstr<char>
PUBLIC ??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z ; std::time_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getvals<wchar_t>
PUBLIC ??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z ; std::time_get<wchar_t,std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t> > >::_Getvals<wchar_t>
PUBLIC ?deallocate@?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@QEAAXQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K@Z ; std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >::deallocate
PUBLIC ?allocate@?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K@Z ; std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >::allocate
PUBLIC ?max_size@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SA_KAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@Z ; std::_Default_allocator_traits<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::max_size
PUBLIC ?max_size@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::max_size
PUBLIC ?capacity@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::capacity
PUBLIC ?_Umove@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@PEAU32@00@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Umove
PUBLIC ?_Umove_if_noexcept1@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@00U?$integral_constant@_N$00@2@@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Umove_if_noexcept1
PUBLIC ?_Umove_if_noexcept@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@00@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Umove_if_noexcept
PUBLIC ?_Destroy@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Destroy
PUBLIC ?_Calculate_growth@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBA_K_K@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Calculate_growth
PUBLIC ?_Change_array@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K1@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Change_array
PUBLIC ?_Xlength@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@CAXXZ ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Xlength
PUBLIC ?_Orphan_range@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Orphan_range
PUBLIC ?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Getal
PUBLIC ?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Getal
PUBLIC ?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ ; std::_Compressed_pair<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >,std::_Vector_val<std::_Simple_types<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >,1>::_Get_first
PUBLIC ?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ ; std::_Compressed_pair<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >,std::_Vector_val<std::_Simple_types<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >,1>::_Get_first
PUBLIC ?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z ; std::allocator<unsigned long>::deallocate
PUBLIC ??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >
PUBLIC ?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Destroy
PUBLIC ?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Tidy
PUBLIC ?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Getal
PUBLIC ?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ ; std::_Compressed_pair<std::allocator<unsigned long>,std::_Vector_val<std::_Simple_types<unsigned long> >,1>::_Get_first
PUBLIC ??1_NATIVE_CODE_BLOCK@@QEAA@XZ ; _NATIVE_CODE_BLOCK::~_NATIVE_CODE_BLOCK
PUBLIC ??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z ; _NATIVE_CODE_BLOCK::`scalar deleting destructor'
PUBLIC ?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z ; ObfGenerateOpaqueBranches
PUBLIC ?ObfMutateInstructions@@YAXPEAU_INSTMUT_SETS@@PEAU_NATIVE_CODE_BLOCK@@@Z ; ObfMutateInstructions
PUBLIC ?ObfiRandomizeInstruction@@YAHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z ; ObfiRandomizeInstruction
PUBLIC ??$emplace_back@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::emplace_back<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>
PUBLIC ??$forward@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z@std@@YA$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZAEAP6AH012@Z@Z ; std::forward<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *)>
PUBLIC ??$forward@PEAX@std@@YA$$QEAPEAXAEAPEAX@Z ; std::forward<void *>
PUBLIC ??$_Emplace_back_with_unused_capacity@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Emplace_back_with_unused_capacity<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>
PUBLIC ??$_Unfancy@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@PEAU10@@Z ; std::_Unfancy<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >
PUBLIC ??$construct@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SAXAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z ; std::_Default_allocator_traits<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::construct<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>
PUBLIC ??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Emplace_reallocate<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>
PUBLIC ??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z ; std::allocator<std::_Container_proxy>::allocator<std::_Container_proxy><unsigned long>
PUBLIC ??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z ; std::exchange<std::_Container_proxy *,std::nullptr_t>
PUBLIC ??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z ; std::_Delete_plain_internal<std::allocator<std::_Container_proxy> >
PUBLIC ??$min@_K@std@@YAAEB_KAEB_K0@Z ; std::min<unsigned __int64>
PUBLIC ??$_Get_size_of_n@$0BA@@std@@YA_K_K@Z ; std::_Get_size_of_n<16>
PUBLIC ??$_Allocate@$0BA@U_Default_allocate_traits@std@@$0A@@std@@YAPEAX_K@Z ; std::_Allocate<16,std::_Default_allocate_traits,0>
PUBLIC ??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z ; std::_Destroy_range<std::allocator<unsigned long> >
PUBLIC ??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z ; std::_Deallocate<16,0>
PUBLIC ??$?0P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX$0A@@?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z ; std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *><int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *,0>
PUBLIC ??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z ; std::_Deallocate_plain<std::allocator<std::_Container_proxy> >
PUBLIC ??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z ; std::_Allocate_manually_vector_aligned<std::_Default_allocate_traits>
PUBLIC ??$_Destroy_range@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@YAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z ; std::_Destroy_range<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >
PUBLIC ??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z ; std::_Uninitialized_move<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> *,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >
PUBLIC ?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z ; std::_Default_allocator_traits<std::allocator<std::_Container_proxy> >::deallocate
PUBLIC ??$_Get_unwrapped@AEBQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA@AEBQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@@Z ; std::_Get_unwrapped<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> * const &>
PUBLIC ??$move@AEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z ; std::move<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> &>
PUBLIC ??0?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@@Z ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >
PUBLIC ??1?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@XZ ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::~_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >
PUBLIC ?_Release@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@XZ ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Release
PUBLIC ?__autoclassinit2@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAX_K@Z ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::__autoclassinit2
PUBLIC ??$_Emplace_back@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAX$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@@Z ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Emplace_back<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >
PUBLIC ??$forward@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z ; std::forward<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >
PUBLIC ??$construct@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@U12@@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SAXAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@$$QEAU31@@Z ; std::_Default_allocator_traits<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::construct<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >
PUBLIC __JustMyCode_Default
PUBLIC ??_7exception@std@@6B@ ; std::exception::`vftable'
PUBLIC ??_C@_0BC@EOODALEL@Unknown?5exception@ ; `string'
PUBLIC ??_7bad_alloc@std@@6B@ ; std::bad_alloc::`vftable'
PUBLIC ??_7bad_array_new_length@std@@6B@ ; std::bad_array_new_length::`vftable'
PUBLIC ??_C@_0BF@KINCDENJ@bad?5array?5new?5length@ ; `string'
PUBLIC _TI3?AVbad_array_new_length@std@@
PUBLIC _CTA3?AVbad_array_new_length@std@@
PUBLIC ??_R0?AVbad_array_new_length@std@@@8 ; std::bad_array_new_length `RTTI Type Descriptor'
PUBLIC _CT??_R0?AVbad_array_new_length@std@@@8??0bad_array_new_length@std@@QEAA@AEBV01@@Z24
PUBLIC ??_R0?AVbad_alloc@std@@@8 ; std::bad_alloc `RTTI Type Descriptor'
PUBLIC _CT??_R0?AVbad_alloc@std@@@8??0bad_alloc@std@@QEAA@AEBV01@@Z24
PUBLIC ??_R0?AVexception@std@@@8 ; std::exception `RTTI Type Descriptor'
PUBLIC _CT??_R0?AVexception@std@@@8??0exception@std@@QEAA@AEBV01@@Z24
PUBLIC ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA ; `std::_Adjust_manually_vector_aligned'::`1'::__LINE__Var
PUBLIC ??_C@_0BB@FCMFBGOM@invalid?5argument@ ; `string'
PUBLIC ??_C@_02DKCKIIND@?$CFs@ ; `string'
PUBLIC ??_C@_0GI@JMEOMKJO@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ ; `string'
PUBLIC ??_C@_1NA@FEEOBALC@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@ ; `string'
PUBLIC ??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@ ; `string'
PUBLIC ??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@ ; `string'
PUBLIC ??_C@_0GI@DEICPIDJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ ; `string'
PUBLIC ?__LINE__Var@?0??_Maklocwcs@std@@YAPEA_WPEB_W@Z@4JA ; `std::_Maklocwcs'::`1'::__LINE__Var
PUBLIC ??_C@_0GI@LHMPPKJI@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ ; `string'
PUBLIC ??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ ; `string'
PUBLIC ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ ; `string'
PUBLIC ??_C@_0BA@FOIKENOD@vector?5too?5long@ ; `string'
PUBLIC ??_C@_1EO@GFNCMDLA@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAl?$AAl?$AAo?$AAc?$AAa?$AAt?$AAe?$AA_@ ; `string'
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)'
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 __imp_wcslen:PROC
EXTRN strlen:PROC
EXTRN __imp_rand: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 __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 ?_Xbad_alloc@std@@YAXXZ:PROC ; std::_Xbad_alloc
EXTRN ?_Xlength_error@std@@YAXPEBD@Z:PROC ; std::_Xlength_error
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 ??0_NATIVE_CODE_BLOCK@@QEAA@XZ:PROC ; _NATIVE_CODE_BLOCK::_NATIVE_CODE_BLOCK
EXTRN ?NcCountInstructions@@YAKPEAU_NATIVE_CODE_BLOCK@@H@Z:PROC ; NcCountInstructions
EXTRN ?NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z:PROC ; NcGenUnusedLabelId
EXTRN ?NcInsertBlockAfter@@YAHPEAU_NATIVE_CODE_LINK@@PEAU_NATIVE_CODE_BLOCK@@H@Z:PROC ; NcInsertBlockAfter
EXTRN ?NcInsertBlockBefore@@YAHPEAU_NATIVE_CODE_LINK@@PEAU_NATIVE_CODE_BLOCK@@H@Z:PROC ; NcInsertBlockBefore
EXTRN ?NcDeepCopyPartialBlock@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@@Z:PROC ; NcDeepCopyPartialBlock
EXTRN ?JitEmitPreRipMov@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@H@Z:PROC ; JitEmitPreRipMov
EXTRN ?JitEmitPostRipMov@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@H@Z:PROC ; JitEmitPostRipMov
EXTRN ?ObfCreateOpaqueBranches@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@1@Z:PROC ; ObfCreateOpaqueBranches
EXTRN ?ObfCombineOpaqueBranches@@YAHPEAU_NATIVE_CODE_BLOCK@@0KK@Z:PROC ; ObfCombineOpaqueBranches
EXTRN ?ObfInsertOpaqueBranchBlock@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@@Z:PROC ; ObfInsertOpaqueBranchBlock
EXTRN _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 __security_cookie:QWORD
EXTRN _fltused:DWORD
; COMDAT pdata
pdata SEGMENT
$pdata$?__empty_global_delete@@YAXPEAX@Z DD imagerel $LN3
DD imagerel $LN3+65
DD imagerel $unwind$?__empty_global_delete@@YAXPEAX@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?__empty_global_delete@@YAXPEAX_K@Z DD imagerel $LN3
DD imagerel $LN3+70
DD imagerel $unwind$?__empty_global_delete@@YAXPEAX_K@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z DD imagerel $LN3
DD imagerel $LN3+70
DD imagerel $unwind$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z DD imagerel $LN3
DD imagerel $LN3+75
DD imagerel $unwind$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??2@YAPEAX_KPEAX@Z DD imagerel $LN3
DD imagerel $LN3+76
DD imagerel $unwind$??2@YAPEAX_KPEAX@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$wmemcpy DD imagerel $LN3
DD imagerel $LN3+106
DD imagerel $unwind$wmemcpy
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?max@?$numeric_limits@_J@std@@SA_JXZ DD imagerel $LN3
DD imagerel $LN3+62
DD imagerel $unwind$?max@?$numeric_limits@_J@std@@SA_JXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0exception@std@@QEAA@QEBDH@Z DD imagerel $LN3
DD imagerel $LN3+139
DD imagerel $unwind$??0exception@std@@QEAA@QEBDH@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0exception@std@@QEAA@AEBV01@@Z DD imagerel $LN3
DD imagerel $LN3+146
DD imagerel $unwind$??0exception@std@@QEAA@AEBV01@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??1exception@std@@UEAA@XZ DD imagerel $LN3
DD imagerel $LN3+101
DD imagerel $unwind$??1exception@std@@UEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?what@exception@std@@UEBAPEBDXZ DD imagerel $LN5
DD imagerel $LN5+119
DD imagerel $unwind$?what@exception@std@@UEBAPEBDXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??_Gexception@std@@UEAAPEAXI@Z DD imagerel $LN4
DD imagerel $LN4+105
DD imagerel $unwind$??_Gexception@std@@UEAAPEAXI@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0bad_alloc@std@@AEAA@QEBD@Z DD imagerel $LN3
DD imagerel $LN3+118
DD imagerel $unwind$??0bad_alloc@std@@AEAA@QEBD@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??1bad_alloc@std@@UEAA@XZ DD imagerel $LN3
DD imagerel $LN3+64
DD imagerel $unwind$??1bad_alloc@std@@UEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0bad_alloc@std@@QEAA@AEBV01@@Z DD imagerel $LN3
DD imagerel $LN3+100
DD imagerel $unwind$??0bad_alloc@std@@QEAA@AEBV01@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??_Gbad_alloc@std@@UEAAPEAXI@Z DD imagerel $LN4
DD imagerel $LN4+105
DD imagerel $unwind$??_Gbad_alloc@std@@UEAAPEAXI@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0bad_array_new_length@std@@QEAA@XZ DD imagerel $LN3
DD imagerel $LN3+107
DD imagerel $unwind$??0bad_array_new_length@std@@QEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??1bad_array_new_length@std@@UEAA@XZ DD imagerel $LN3
DD imagerel $LN3+64
DD imagerel $unwind$??1bad_array_new_length@std@@UEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0bad_array_new_length@std@@QEAA@AEBV01@@Z DD imagerel $LN3
DD imagerel $LN3+100
DD imagerel $unwind$??0bad_array_new_length@std@@QEAA@AEBV01@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??_Gbad_array_new_length@std@@UEAAPEAXI@Z DD imagerel $LN4
DD imagerel $LN4+105
DD imagerel $unwind$??_Gbad_array_new_length@std@@UEAAPEAXI@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Throw_bad_array_new_length@std@@YAXXZ DD imagerel $LN3
DD imagerel $LN3+83
DD imagerel $unwind$?_Throw_bad_array_new_length@std@@YAXXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z DD imagerel $LN3
DD imagerel $LN3+76
DD imagerel $unwind$?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z DD imagerel $LN21
DD imagerel $LN21+476
DD imagerel $unwind$?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Orphan_all@_Container_base12@std@@QEAAXXZ DD imagerel $LN7
DD imagerel $LN7+233
DD imagerel $unwind$?_Orphan_all@_Container_base12@std@@QEAAXXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z DD imagerel $LN12
DD imagerel $LN12+584
DD imagerel $unwind$??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Maklocwcs@std@@YAPEA_WPEB_W@Z DD imagerel $LN4
DD imagerel $LN4+165
DD imagerel $unwind$?_Maklocwcs@std@@YAPEA_WPEB_W@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z DD imagerel $LN7
DD imagerel $LN7+223
DD imagerel $unwind$??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z DD imagerel $LN5
DD imagerel $LN5+379
DD imagerel $unwind$??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z DD imagerel $LN5
DD imagerel $LN5+379
DD imagerel $unwind$??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?deallocate@?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@QEAAXQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K@Z DD imagerel $LN3
DD imagerel $LN3+97
DD imagerel $unwind$?deallocate@?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@QEAAXQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?allocate@?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K@Z DD imagerel $LN3
DD imagerel $LN3+89
DD imagerel $unwind$?allocate@?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?max_size@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SA_KAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@Z DD imagerel $LN3
DD imagerel $LN3+74
DD imagerel $unwind$?max_size@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SA_KAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?max_size@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ DD imagerel $LN3
DD imagerel $LN3+125
DD imagerel $unwind$?max_size@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?capacity@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ DD imagerel $LN3
DD imagerel $LN3+98
DD imagerel $unwind$?capacity@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Umove@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@PEAU32@00@Z DD imagerel $LN3
DD imagerel $LN3+120
DD imagerel $unwind$?_Umove@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@PEAU32@00@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Umove_if_noexcept1@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@00U?$integral_constant@_N$00@2@@Z DD imagerel $LN3
DD imagerel $LN3+120
DD imagerel $unwind$?_Umove_if_noexcept1@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@00U?$integral_constant@_N$00@2@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Umove_if_noexcept@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@00@Z DD imagerel $LN3
DD imagerel $LN3+142
DD imagerel $unwind$?_Umove_if_noexcept@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@00@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Destroy@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z DD imagerel $LN3
DD imagerel $LN3+108
DD imagerel $unwind$?_Destroy@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Calculate_growth@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBA_K_K@Z DD imagerel $LN5
DD imagerel $LN5+200
DD imagerel $unwind$?_Calculate_growth@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBA_K_K@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Change_array@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K1@Z DD imagerel $LN4
DD imagerel $LN4+328
DD imagerel $unwind$?_Change_array@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K1@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Xlength@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@CAXXZ DD imagerel $LN3
DD imagerel $LN3+64
DD imagerel $unwind$?_Xlength@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@CAXXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Orphan_range@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z DD imagerel $LN9
DD imagerel $LN9+267
DD imagerel $unwind$?_Orphan_range@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ DD imagerel $LN3
DD imagerel $LN3+80
DD imagerel $unwind$?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ DD imagerel $LN3
DD imagerel $LN3+80
DD imagerel $unwind$?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ DD imagerel $LN3
DD imagerel $LN3+71
DD imagerel $unwind$?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ DD imagerel $LN3
DD imagerel $LN3+71
DD imagerel $unwind$?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z DD imagerel $LN3
DD imagerel $LN3+100
DD imagerel $unwind$?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ DD imagerel $LN3
DD imagerel $LN3+202
DD imagerel $unwind$??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z DD imagerel $LN3
DD imagerel $LN3+108
DD imagerel $unwind$?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ DD imagerel $LN4
DD imagerel $LN4+280
DD imagerel $unwind$?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ DD imagerel $LN3
DD imagerel $LN3+80
DD imagerel $unwind$?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ DD imagerel $LN3
DD imagerel $LN3+71
DD imagerel $unwind$?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??1_NATIVE_CODE_BLOCK@@QEAA@XZ DD imagerel $LN3
DD imagerel $LN3+71
DD imagerel $unwind$??1_NATIVE_CODE_BLOCK@@QEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z DD imagerel $LN4
DD imagerel $LN4+105
DD imagerel $unwind$??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z DD imagerel $LN24
DD imagerel $LN24+1322
DD imagerel $unwind$?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA DD imagerel ?dtor$0@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA
DD imagerel ?dtor$0@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA+39
DD imagerel $unwind$?dtor$0@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$1@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA DD imagerel ?dtor$1@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA
DD imagerel ?dtor$1@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA+39
DD imagerel $unwind$?dtor$1@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$2@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA DD imagerel ?dtor$2@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA
DD imagerel ?dtor$2@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA+39
DD imagerel $unwind$?dtor$2@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$3@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA DD imagerel ?dtor$3@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA
DD imagerel ?dtor$3@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA+39
DD imagerel $unwind$?dtor$3@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$4@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA DD imagerel ?dtor$4@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA
DD imagerel ?dtor$4@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA+39
DD imagerel $unwind$?dtor$4@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$5@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA DD imagerel ?dtor$5@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA
DD imagerel ?dtor$5@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA+39
DD imagerel $unwind$?dtor$5@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?ObfMutateInstructions@@YAXPEAU_INSTMUT_SETS@@PEAU_NATIVE_CODE_BLOCK@@@Z DD imagerel $LN17
DD imagerel $LN17+695
DD imagerel $unwind$?ObfMutateInstructions@@YAXPEAU_INSTMUT_SETS@@PEAU_NATIVE_CODE_BLOCK@@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?ObfiRandomizeInstruction@@YAHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z DD imagerel $LN6
DD imagerel $LN6+142
DD imagerel $unwind$?ObfiRandomizeInstruction@@YAHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$emplace_back@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z DD imagerel $LN4
DD imagerel $LN4+273
DD imagerel $unwind$??$emplace_back@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$forward@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z@std@@YA$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZAEAP6AH012@Z@Z DD imagerel $LN3
DD imagerel $LN3+71
DD imagerel $unwind$??$forward@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z@std@@YA$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZAEAP6AH012@Z@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$forward@PEAX@std@@YA$$QEAPEAXAEAPEAX@Z DD imagerel $LN3
DD imagerel $LN3+71
DD imagerel $unwind$??$forward@PEAX@std@@YA$$QEAPEAXAEAPEAX@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$_Emplace_back_with_unused_capacity@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z DD imagerel $LN3
DD imagerel $LN3+265
DD imagerel $unwind$??$_Emplace_back_with_unused_capacity@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$_Unfancy@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@PEAU10@@Z DD imagerel $LN3
DD imagerel $LN3+71
DD imagerel $unwind$??$_Unfancy@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@PEAU10@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$construct@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SAXAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z DD imagerel $LN3
DD imagerel $LN3+167
DD imagerel $unwind$??$construct@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SAXAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z DD imagerel $LN13
DD imagerel $LN13+658
DD imagerel $unwind$??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?catch$0@?0???$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z@4HA DD imagerel ?catch$0@?0???$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z@4HA
DD imagerel ?catch$0@?0???$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z@4HA+94
DD imagerel $unwind$?catch$0@?0???$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z DD imagerel $LN3
DD imagerel $LN3+76
DD imagerel $unwind$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z DD imagerel $LN3
DD imagerel $LN3+107
DD imagerel $unwind$??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DD imagerel $LN3
DD imagerel $LN3+89
DD imagerel $unwind$??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$min@_K@std@@YAAEB_KAEB_K0@Z DD imagerel $LN5
DD imagerel $LN5+142
DD imagerel $unwind$??$min@_K@std@@YAAEB_KAEB_K0@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$_Get_size_of_n@$0BA@@std@@YA_K_K@Z DD imagerel $LN4
DD imagerel $LN4+114
DD imagerel $unwind$??$_Get_size_of_n@$0BA@@std@@YA_K_K@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$_Allocate@$0BA@U_Default_allocate_traits@std@@$0A@@std@@YAPEAX_K@Z DD imagerel $LN5
DD imagerel $LN5+117
DD imagerel $unwind$??$_Allocate@$0BA@U_Default_allocate_traits@std@@$0A@@std@@YAPEAX_K@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z DD imagerel $LN3
DD imagerel $LN3+75
DD imagerel $unwind$??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z DD imagerel $LN4
DD imagerel $LN4+121
DD imagerel $unwind$??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$?0P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX$0A@@?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z DD imagerel $LN3
DD imagerel $LN3+132
DD imagerel $unwind$??$?0P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX$0A@@?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DD imagerel $LN3
DD imagerel $LN3+95
DD imagerel $unwind$??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z DD imagerel $LN13
DD imagerel $LN13+300
DD imagerel $unwind$??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$_Destroy_range@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@YAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z DD imagerel $LN3
DD imagerel $LN3+75
DD imagerel $unwind$??$_Destroy_range@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@YAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z DD imagerel $LN7
DD imagerel $LN7+282
DD imagerel $unwind$??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0???$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z@4HA DD imagerel ?dtor$0@?0???$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z@4HA
DD imagerel ?dtor$0@?0???$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z@4HA+36
DD imagerel $unwind$?dtor$0@?0???$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z DD imagerel $LN3
DD imagerel $LN3+97
DD imagerel $unwind$?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$_Get_unwrapped@AEBQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA@AEBQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@@Z DD imagerel $LN3
DD imagerel $LN3+74
DD imagerel $unwind$??$_Get_unwrapped@AEBQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA@AEBQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$move@AEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z DD imagerel $LN3
DD imagerel $LN3+71
DD imagerel $unwind$??$move@AEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@@Z DD imagerel $LN3
DD imagerel $LN3+134
DD imagerel $unwind$??0?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??1?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@XZ DD imagerel $LN3
DD imagerel $LN3+102
DD imagerel $unwind$??1?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Release@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@XZ DD imagerel $LN3
DD imagerel $LN3+96
DD imagerel $unwind$?_Release@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?__autoclassinit2@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAX_K@Z DD imagerel $LN3
DD imagerel $LN3+73
DD imagerel $unwind$?__autoclassinit2@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAX_K@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$_Emplace_back@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAX$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@@Z DD imagerel $LN3
DD imagerel $LN3+181
DD imagerel $unwind$??$_Emplace_back@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAX$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$forward@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z DD imagerel $LN3
DD imagerel $LN3+71
DD imagerel $unwind$??$forward@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$construct@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@U12@@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SAXAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@$$QEAU31@@Z DD imagerel $LN3
DD imagerel $LN3+129
DD imagerel $unwind$??$construct@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@U12@@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SAXAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@$$QEAU31@@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_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 ??_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@_0BA@FOIKENOD@vector?5too?5long@
CONST SEGMENT
??_C@_0BA@FOIKENOD@vector?5too?5long@ DB 'vector too long', 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@_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@_0GI@LHMPPKJI@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
CONST SEGMENT
??_C@_0GI@LHMPPKJI@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ DB 'C:\Pro'
DB 'gram Files (x86)\Microsoft Visual Studio\2019\Community\VC\To'
DB 'ols\MSVC\14.27.29110\include\xlocnum', 00H ; `string'
CONST ENDS
; COMDAT ?__LINE__Var@?0??_Maklocwcs@std@@YAPEA_WPEB_W@Z@4JA
_DATA SEGMENT
?__LINE__Var@?0??_Maklocwcs@std@@YAPEA_WPEB_W@Z@4JA DD 05aH ; `std::_Maklocwcs'::`1'::__LINE__Var
_DATA ENDS
; COMDAT ??_C@_0GI@DEICPIDJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
CONST SEGMENT
??_C@_0GI@DEICPIDJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ DB 'C:\Pro'
DB 'gram Files (x86)\Microsoft Visual Studio\2019\Community\VC\To'
DB 'ols\MSVC\14.27.29110\include\xlocale', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@
CONST SEGMENT
??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@ DB '"'
DB 00H, 'i', 00H, 'n', 00H, 'v', 00H, 'a', 00H, 'l', 00H, 'i', 00H
DB 'd', 00H, ' ', 00H, 'a', 00H, 'r', 00H, 'g', 00H, 'u', 00H, 'm'
DB 00H, 'e', 00H, 'n', 00H, 't', 00H, '"', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@
CONST SEGMENT
??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@ DB 's'
DB 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'A', 00H
DB 'd', 00H, 'j', 00H, 'u', 00H, 's', 00H, 't', 00H, '_', 00H, 'm'
DB 00H, 'a', 00H, 'n', 00H, 'u', 00H, 'a', 00H, 'l', 00H, 'l', 00H
DB 'y', 00H, '_', 00H, 'v', 00H, 'e', 00H, 'c', 00H, 't', 00H, 'o'
DB 00H, 'r', 00H, '_', 00H, 'a', 00H, 'l', 00H, 'i', 00H, 'g', 00H
DB 'n', 00H, 'e', 00H, 'd', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1NA@FEEOBALC@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@
CONST SEGMENT
??_C@_1NA@FEEOBALC@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@ DB 'C'
DB 00H, ':', 00H, '\', 00H, 'P', 00H, 'r', 00H, 'o', 00H, 'g', 00H
DB 'r', 00H, 'a', 00H, 'm', 00H, ' ', 00H, 'F', 00H, 'i', 00H, 'l'
DB 00H, 'e', 00H, 's', 00H, ' ', 00H, '(', 00H, 'x', 00H, '8', 00H
DB '6', 00H, ')', 00H, '\', 00H, 'M', 00H, 'i', 00H, 'c', 00H, 'r'
DB 00H, 'o', 00H, 's', 00H, 'o', 00H, 'f', 00H, 't', 00H, ' ', 00H
DB 'V', 00H, 'i', 00H, 's', 00H, 'u', 00H, 'a', 00H, 'l', 00H, ' '
DB 00H, 'S', 00H, 't', 00H, 'u', 00H, 'd', 00H, 'i', 00H, 'o', 00H
DB '\', 00H, '2', 00H, '0', 00H, '1', 00H, '9', 00H, '\', 00H, 'C'
DB 00H, 'o', 00H, 'm', 00H, 'm', 00H, 'u', 00H, 'n', 00H, 'i', 00H
DB 't', 00H, 'y', 00H, '\', 00H, 'V', 00H, 'C', 00H, '\', 00H, 'T'
DB 00H, 'o', 00H, 'o', 00H, 'l', 00H, 's', 00H, '\', 00H, 'M', 00H
DB 'S', 00H, 'V', 00H, 'C', 00H, '\', 00H, '1', 00H, '4', 00H, '.'
DB 00H, '2', 00H, '7', 00H, '.', 00H, '2', 00H, '9', 00H, '1', 00H
DB '1', 00H, '0', 00H, '\', 00H, 'i', 00H, 'n', 00H, 'c', 00H, 'l'
DB 00H, 'u', 00H, 'd', 00H, 'e', 00H, '\', 00H, 'x', 00H, 'm', 00H
DB 'e', 00H, 'm', 00H, 'o', 00H, 'r', 00H, 'y', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0GI@JMEOMKJO@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
CONST SEGMENT
??_C@_0GI@JMEOMKJO@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ DB 'C:\Pro'
DB 'gram Files (x86)\Microsoft Visual Studio\2019\Community\VC\To'
DB 'ols\MSVC\14.27.29110\include\xmemory', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_02DKCKIIND@?$CFs@
CONST SEGMENT
??_C@_02DKCKIIND@?$CFs@ DB '%s', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BB@FCMFBGOM@invalid?5argument@
CONST SEGMENT
??_C@_0BB@FCMFBGOM@invalid?5argument@ DB 'invalid argument', 00H ; `string'
CONST ENDS
; COMDAT ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA
_DATA SEGMENT
?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA DD 084H ; `std::_Adjust_manually_vector_aligned'::`1'::__LINE__Var
_DATA ENDS
; COMDAT _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$??$construct@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@U12@@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SAXAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@$$QEAU31@@Z DD 025063501H
DD 0119231eH
DD 070120020H
DD 050106011H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??$forward@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??$forward@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z DB 060H
DD imagerel $ip2state$??$forward@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$forward@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z DD 025052a19H
DD 010e2313H
DD 07007001dH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??$forward@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$_Emplace_back@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAX$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@@Z DD 025052f01H
DD 01132318H
DD 0700c0021H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?__autoclassinit2@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAX_K@Z DD 05052d01H
DD 01130316H
DD 0700c0019H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Release@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@XZ DD 025052a01H
DD 010e2313H
DD 07007001dH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??1?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@XZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??1?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@XZ DB 060H
DD imagerel $ip2state$??1?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??1?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@XZ DD 025052a19H
DD 010e2313H
DD 07007001dH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??1?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@@Z DD 025053401H
DD 0118231dH
DD 07011001dH
DD 05010H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??$move@AEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??$move@AEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z DB 060H
DD imagerel $ip2state$??$move@AEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$move@AEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z DD 025052a19H
DD 010e2313H
DD 07007001dH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??$move@AEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$_Get_unwrapped@AEBQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA@AEBQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@@Z DD 025052a01H
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 025053401H
DD 0118231dH
DD 07011001dH
DD 05010H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0???$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z@4HA DD 031001H
DD 0700c4210H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z DB 06H
DB 00H
DB 00H
DB 'q', 02H
DB 02H
DB '~'
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z DB 02H
DB 0eH
DD imagerel ?dtor$0@?0???$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z DB 028H
DD imagerel $stateUnwindMap$??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z
DD imagerel $ip2state$??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z DD 025054a19H
DD 011d2322H
DD 07016002fH
DD 05015H
DD imagerel __GSHandlerCheck_EH4
DD imagerel $cppxdata$??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z
DD 016aH
xdata ENDS
; COMDAT CONST
CONST SEGMENT
??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z$rtcName$0 DB 05fH ; std::_Uninitialized_move<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> *,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >
DB 042H
DB 061H
DB 063H
DB 06bH
DB 06fH
DB 075H
DB 074H
DB 00H
ORG $+7
??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z$rtcVarDesc DD 068H ; std::_Uninitialized_move<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> *,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >
DD 018H
DQ FLAT:??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z$rtcName$0
ORG $+48
??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z$rtcFrameData DD 01H ; std::_Uninitialized_move<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> *,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >
DD 00H
DQ FLAT:??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z$rtcVarDesc
CONST ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??$_Destroy_range@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@YAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??$_Destroy_range@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@YAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z DB 060H
DD imagerel $ip2state$??$_Destroy_range@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@YAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$_Destroy_range@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@YAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z DD 025053419H
DD 0118231dH
DD 07011001dH
DD 05010H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??$_Destroy_range@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@YAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z DD 035052a01H
DD 010e3313H
DD 07007002bH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DB 060H
DD imagerel $ip2state$??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DD 025052f19H
DD 01132318H
DD 0700c001dH
DD 0500bH
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??$?0P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX$0A@@?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??$?0P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX$0A@@?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z DB 060H
DD imagerel $ip2state$??$?0P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX$0A@@?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$?0P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX$0A@@?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z DD 025053419H
DD 0118231dH
DD 07011001dH
DD 05010H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??$?0P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX$0A@@?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z DB 060H
DD imagerel $ip2state$??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z DD 025052f19H
DD 01132318H
DD 0700c001dH
DD 0500bH
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z DB 060H
DD imagerel $ip2state$??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z DD 025053419H
DD 0118231dH
DD 07011001dH
DD 05010H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$_Allocate@$0BA@U_Default_allocate_traits@std@@$0A@@std@@YAPEAX_K@Z DD 025052a01H
DD 010e2313H
DD 07007001dH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$_Get_size_of_n@$0BA@@std@@YA_K_K@Z DD 025052a01H
DD 010e2313H
DD 070070025H
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??$min@_K@std@@YAAEB_KAEB_K0@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??$min@_K@std@@YAAEB_KAEB_K0@Z DB 060H
DD imagerel $ip2state$??$min@_K@std@@YAAEB_KAEB_K0@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$min@_K@std@@YAAEB_KAEB_K0@Z DD 025052f19H
DD 01132318H
DD 0700c0021H
DD 0500bH
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??$min@_K@std@@YAAEB_KAEB_K0@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DB 060H
DD imagerel $ip2state$??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DD 025052f19H
DD 01132318H
DD 0700c001dH
DD 0500bH
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z DB 060H
DD imagerel $ip2state$??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z DD 025052f19H
DD 01132318H
DD 0700c0021H
DD 0500bH
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z DB 060H
DD imagerel $ip2state$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z DD 025052f19H
DD 01132318H
DD 0700c001dH
DD 0500bH
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?catch$0@?0???$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z@4HA DD 031001H
DD 0700c4210H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z DB 06H
DB 00H
DB 00H
DB 0e1H, 04H
DB 02H
DB 'a', 04H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$handlerMap$??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z DB 02H
DB 01H
DB 080H
DD imagerel ?catch$0@?0???$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$tryMap$??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z DB 02H
DB 00H
DB 00H
DB 02H
DD imagerel $handlerMap$??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z DB 04H
DB 08H
DB 010H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z DB 038H
DD imagerel $stateUnwindMap$??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z
DD imagerel $tryMap$??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z
DD imagerel $ip2state$??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z DD 025053919H
DD 011d2322H
DD 07016004bH
DD 05015H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$construct@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SAXAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z DD 025053901H
DD 011d2322H
DD 070160023H
DD 05015H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??$_Unfancy@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@PEAU10@@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??$_Unfancy@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@PEAU10@@Z DB 060H
DD imagerel $ip2state$??$_Unfancy@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@PEAU10@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$_Unfancy@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@PEAU10@@Z DD 025052a19H
DD 010e2313H
DD 07007001dH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??$_Unfancy@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@PEAU10@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$_Emplace_back_with_unused_capacity@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z DD 025053401H
DD 0118231dH
DD 07011002dH
DD 05010H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??$forward@PEAX@std@@YA$$QEAPEAXAEAPEAX@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??$forward@PEAX@std@@YA$$QEAPEAXAEAPEAX@Z DB 060H
DD imagerel $ip2state$??$forward@PEAX@std@@YA$$QEAPEAXAEAPEAX@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$forward@PEAX@std@@YA$$QEAPEAXAEAPEAX@Z DD 025052a19H
DD 010e2313H
DD 07007001dH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??$forward@PEAX@std@@YA$$QEAPEAXAEAPEAX@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??$forward@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z@std@@YA$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZAEAP6AH012@Z@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??$forward@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z@std@@YA$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZAEAP6AH012@Z@Z DB 060H
DD imagerel $ip2state$??$forward@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z@std@@YA$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZAEAP6AH012@Z@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$forward@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z@std@@YA$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZAEAP6AH012@Z@Z DD 025052a19H
DD 010e2313H
DD 07007001dH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??$forward@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z@std@@YA$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZAEAP6AH012@Z@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$emplace_back@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z DD 025053401H
DD 0118231dH
DD 07011002bH
DD 05010H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?ObfiRandomizeInstruction@@YAHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z DD 025053401H
DD 0118231dH
DD 070110021H
DD 05010H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?ObfMutateInstructions@@YAXPEAU_INSTMUT_SETS@@PEAU_NATIVE_CODE_BLOCK@@@Z DD 025052f01H
DD 01132318H
DD 0700c003dH
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$5@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA DD 031001H
DD 0700c4210H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$4@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA DD 031001H
DD 0700c4210H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$3@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA DD 031001H
DD 0700c4210H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$2@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA DD 031001H
DD 0700c4210H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$1@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA DD 031001H
DD 0700c4210H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA DD 031001H
DD 0700c4210H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z DB 01aH
DB 00H
DB 00H
DB 0a5H, 06H
DB 02H
DB 01aH
DB 04H
DB '1', 03H
DB 02H
DB 01aH
DB 00H
DB '6'
DB 06H
DB 0bcH
DB 00H
DB 'a', 02H
DB 08H
DB 01aH
DB 0aH
DB 01dH, 03H
DB 08H
DB 01aH
DB 00H
DB '6'
DB 0cH
DB 0b2H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z DB 0cH
DB 0eH
DD imagerel ?dtor$0@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA
DB 02eH
DD imagerel ?dtor$1@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA
DB 05eH
DD imagerel ?dtor$2@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA
DB 086H
DD imagerel ?dtor$3@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA
DB 02eH
DD imagerel ?dtor$4@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA
DB 0d6H
DD imagerel ?dtor$5@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z DB 028H
DD imagerel $stateUnwindMap$?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z
DD imagerel $ip2state$?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z DD 025054519H
DD 0118231dH
DD 070110087H
DD 05010H
DD imagerel __GSHandlerCheck_EH4
DD imagerel $cppxdata$?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z
DD 0422H
xdata ENDS
; COMDAT CONST
CONST SEGMENT
?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z$rtcName$0 DB 04eH ; ObfGenerateOpaqueBranches
DB 06fH
DB 074H
DB 054H
DB 061H
DB 06bH
DB 065H
DB 06eH
DB 00H
ORG $+3
?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z$rtcName$1 DB 054H ; ObfGenerateOpaqueBranches
DB 061H
DB 06bH
DB 065H
DB 06eH
DB 00H
ORG $+6
?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z$rtcName$2 DB 054H ; ObfGenerateOpaqueBranches
DB 065H
DB 06dH
DB 070H
DB 042H
DB 06cH
DB 06fH
DB 063H
DB 06bH
DB 00H
ORG $+6
?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z$rtcName$3 DB 04eH ; ObfGenerateOpaqueBranches
DB 06fH
DB 074H
DB 054H
DB 061H
DB 06bH
DB 065H
DB 06eH
DB 00H
ORG $+3
?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z$rtcName$4 DB 054H ; ObfGenerateOpaqueBranches
DB 061H
DB 06bH
DB 065H
DB 06eH
DB 00H
ORG $+6
?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z$rtcName$5 DB 054H ; ObfGenerateOpaqueBranches
DB 065H
DB 06dH
DB 070H
DB 042H
DB 06cH
DB 06fH
DB 063H
DB 06bH
DB 00H
ORG $+6
?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z$rtcVarDesc DD 0258H ; ObfGenerateOpaqueBranches
DD 030H
DQ FLAT:?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z$rtcName$5
DD 0208H
DD 030H
DQ FLAT:?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z$rtcName$4
DD 01b8H
DD 030H
DQ FLAT:?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z$rtcName$3
DD 0168H
DD 030H
DQ FLAT:?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z$rtcName$2
DD 0118H
DD 030H
DQ FLAT:?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z$rtcName$1
DD 0c8H
DD 030H
DQ FLAT:?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z$rtcName$0
ORG $+288
?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z$rtcFrameData DD 06H ; ObfGenerateOpaqueBranches
DD 00H
DQ FLAT:?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z$rtcVarDesc
CONST ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z DD 025052e01H
DD 01122317H
DD 0700b001dH
DD 0500aH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??1_NATIVE_CODE_BLOCK@@QEAA@XZ DD 025052a01H
DD 010e2313H
DD 07007001dH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ DB 060H
DD imagerel $ip2state$?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ DD 025052a19H
DD 010e2313H
DD 07007001dH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ DB 060H
DD imagerel $ip2state$?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ DD 025052a19H
DD 010e2313H
DD 07007001dH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ DB 060H
DD imagerel $ip2state$?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ DD 025052a19H
DD 010e2313H
DD 07007002fH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z DD 025053401H
DD 0118231dH
DD 07011001dH
DD 05010H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ DB 060H
DD imagerel $ip2state$??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ DD 025053b19H
DD 010e2313H
DD 070070029H
DD 05006H
DD imagerel __GSHandlerCheck_EH4
DD imagerel $cppxdata$??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ
DD 013bH
xdata ENDS
; COMDAT CONST
CONST SEGMENT
??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ$rtcName$0 DB 024H ; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >
DB 053H
DB 031H
DB 00H
ORG $+12
??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ$rtcVarDesc DD 044H ; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >
DD 01H
DQ FLAT:??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ$rtcName$0
ORG $+48
??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ$rtcFrameData DD 01H ; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >
DD 00H
DQ FLAT:??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ$rtcVarDesc
CONST ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z DD 025053401H
DD 0118231dH
DD 07011001dH
DD 05010H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ DB 060H
DD imagerel $ip2state$?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ DD 025052a19H
DD 010e2313H
DD 07007001dH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ DB 060H
DD imagerel $ip2state$?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ DD 025052a19H
DD 010e2313H
DD 07007001dH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ DB 060H
DD imagerel $ip2state$?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ DD 025052a19H
DD 010e2313H
DD 07007001dH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ DB 060H
DD imagerel $ip2state$?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ DD 025052a19H
DD 010e2313H
DD 07007001dH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Orphan_range@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z DD 025054519H
DD 0118231dH
DD 070110029H
DD 05010H
DD imagerel __GSHandlerCheck
DD 0138H
xdata ENDS
; COMDAT CONST
CONST SEGMENT
?_Orphan_range@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z$rtcName$0 DB 05fH ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Orphan_range
DB 04cH
DB 06fH
DB 063H
DB 06bH
DB 00H
ORG $+10
?_Orphan_range@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z$rtcVarDesc DD 024H ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Orphan_range
DD 04H
DQ FLAT:?_Orphan_range@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z$rtcName$0
ORG $+48
?_Orphan_range@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z$rtcFrameData DD 01H ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Orphan_range
DD 00H
DQ FLAT:?_Orphan_range@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z$rtcVarDesc
CONST ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Xlength@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@CAXXZ DD 025051e01H
DD 010a230fH
DD 07003001dH
DD 05002H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Change_array@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K1@Z DD 025053901H
DD 011d2322H
DD 07016002fH
DD 05015H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Calculate_growth@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBA_K_K@Z DD 025052f01H
DD 01132318H
DD 0700c0025H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Destroy@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z DD 025053401H
DD 0118231dH
DD 07011001dH
DD 05010H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Umove_if_noexcept@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@00@Z DD 035053901H
DD 011d3322H
DD 070160023H
DD 05015H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Umove_if_noexcept1@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@00U?$integral_constant@_N$00@2@@Z DD 025053901H
DD 011d2322H
DD 07016001dH
DD 05015H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Umove@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@PEAU32@00@Z DD 025053901H
DD 011d2322H
DD 07016001dH
DD 05015H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?capacity@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?capacity@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ DB 060H
DD imagerel $ip2state$?capacity@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?capacity@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ DD 025052a19H
DD 010e2313H
DD 070070021H
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?capacity@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?max_size@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?max_size@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ DB 060H
DD imagerel $ip2state$?max_size@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?max_size@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ DD 025052a19H
DD 010e2313H
DD 070070025H
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?max_size@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?max_size@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SA_KAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?max_size@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SA_KAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@Z DB 060H
DD imagerel $ip2state$?max_size@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SA_KAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?max_size@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SA_KAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@Z DD 025052a19H
DD 010e2313H
DD 07007001dH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?max_size@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SA_KAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?allocate@?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K@Z DD 025052f01H
DD 01132318H
DD 0700c001dH
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?deallocate@?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@QEAAXQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K@Z DD 025053401H
DD 0118231dH
DD 07011001dH
DD 05010H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z DD 025063501H
DD 0119231eH
DD 070120026H
DD 050106011H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z DD 025063501H
DD 0119231eH
DD 070120026H
DD 050106011H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z DD 035053401H
DD 0118331dH
DD 07011002bH
DD 05010H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Maklocwcs@std@@YAPEA_WPEB_W@Z DD 035052a01H
DD 010e3313H
DD 070070027H
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z DD 035054519H
DD 0118331dH
DD 070110047H
DD 05010H
DD imagerel __GSHandlerCheck
DD 0228H
xdata ENDS
; COMDAT CONST
CONST SEGMENT
??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$0 DB 05fH ; std::_Maklocstr<wchar_t>
DB 057H
DB 063H
DB 00H
??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$1 DB 05fH ; std::_Maklocstr<wchar_t>
DB 04dH
DB 062H
DB 073H
DB 074H
DB 031H
DB 00H
ORG $+1
??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$2 DB 05fH ; std::_Maklocstr<wchar_t>
DB 04dH
DB 062H
DB 073H
DB 074H
DB 032H
DB 00H
ORG $+13
??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcVarDesc DD 0158H ; std::_Maklocstr<wchar_t>
DD 08H
DQ FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$2
DD 0f8H
DD 08H
DQ FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$1
DD 0d4H
DD 02H
DQ FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$0
ORG $+144
??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcFrameData DD 03H ; std::_Maklocstr<wchar_t>
DD 00H
DQ FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcVarDesc
CONST ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?_Orphan_all@_Container_base12@std@@QEAAXXZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?_Orphan_all@_Container_base12@std@@QEAAXXZ DB 060H
DD imagerel $ip2state$?_Orphan_all@_Container_base12@std@@QEAAXXZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Orphan_all@_Container_base12@std@@QEAAXXZ DD 025053b19H
DD 010e2313H
DD 070070025H
DD 05006H
DD imagerel __GSHandlerCheck_EH4
DD imagerel $cppxdata$?_Orphan_all@_Container_base12@std@@QEAAXXZ
DD 011bH
xdata ENDS
; COMDAT CONST
CONST SEGMENT
?_Orphan_all@_Container_base12@std@@QEAAXXZ$rtcName$0 DB 05fH ; std::_Container_base12::_Orphan_all
DB 04cH
DB 06fH
DB 063H
DB 06bH
DB 00H
ORG $+10
?_Orphan_all@_Container_base12@std@@QEAAXXZ$rtcVarDesc DD 024H ; std::_Container_base12::_Orphan_all
DD 04H
DQ FLAT:?_Orphan_all@_Container_base12@std@@QEAAXXZ$rtcName$0
ORG $+48
?_Orphan_all@_Container_base12@std@@QEAAXXZ$rtcFrameData DD 01H ; std::_Container_base12::_Orphan_all
DD 00H
DQ FLAT:?_Orphan_all@_Container_base12@std@@QEAAXXZ$rtcVarDesc
CONST ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z DD 035052f01H
DD 01133318H
DD 0700c002fH
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z DD 025052a01H
DD 010e2313H
DD 07007001dH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Throw_bad_array_new_length@std@@YAXXZ DD 025051e01H
DD 010a230fH
DD 070030023H
DD 05002H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??_Gbad_array_new_length@std@@UEAAPEAXI@Z DD 025052e01H
DD 01122317H
DD 0700b001dH
DD 0500aH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0bad_array_new_length@std@@QEAA@AEBV01@@Z DD 025052f01H
DD 01132318H
DD 0700c001dH
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??1bad_array_new_length@std@@UEAA@XZ DD 025052a01H
DD 010e2313H
DD 07007001dH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??0bad_array_new_length@std@@QEAA@XZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??0bad_array_new_length@std@@QEAA@XZ DB 060H
DD imagerel $ip2state$??0bad_array_new_length@std@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0bad_array_new_length@std@@QEAA@XZ DD 025052a19H
DD 010e2313H
DD 07007001dH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??0bad_array_new_length@std@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??_Gbad_alloc@std@@UEAAPEAXI@Z DD 025052e01H
DD 01122317H
DD 0700b001dH
DD 0500aH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0bad_alloc@std@@QEAA@AEBV01@@Z DD 025052f01H
DD 01132318H
DD 0700c001dH
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??1bad_alloc@std@@UEAA@XZ DD 025052a01H
DD 010e2313H
DD 07007001dH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??0bad_alloc@std@@AEAA@QEBD@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??0bad_alloc@std@@AEAA@QEBD@Z DB 060H
DD imagerel $ip2state$??0bad_alloc@std@@AEAA@QEBD@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0bad_alloc@std@@AEAA@QEBD@Z DD 025052f19H
DD 01132318H
DD 0700c001dH
DD 0500bH
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??0bad_alloc@std@@AEAA@QEBD@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??_Gexception@std@@UEAAPEAXI@Z DD 025052e01H
DD 01122317H
DD 0700b001dH
DD 0500aH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?what@exception@std@@UEBAPEBDXZ DD 025052a01H
DD 010e2313H
DD 07007001fH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??1exception@std@@UEAA@XZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??1exception@std@@UEAA@XZ DB 060H
DD imagerel $ip2state$??1exception@std@@UEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??1exception@std@@UEAA@XZ DD 025052a19H
DD 010e2313H
DD 07007001dH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??1exception@std@@UEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??0exception@std@@QEAA@AEBV01@@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??0exception@std@@QEAA@AEBV01@@Z DB 060H
DD imagerel $ip2state$??0exception@std@@QEAA@AEBV01@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0exception@std@@QEAA@AEBV01@@Z DD 025052f19H
DD 01132318H
DD 0700c001dH
DD 0500bH
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??0exception@std@@QEAA@AEBV01@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??0exception@std@@QEAA@QEBDH@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??0exception@std@@QEAA@QEBDH@Z DB 060H
DD imagerel $ip2state$??0exception@std@@QEAA@QEBDH@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0exception@std@@QEAA@QEBDH@Z DD 025053419H
DD 0118231dH
DD 07011001dH
DD 05010H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??0exception@std@@QEAA@QEBDH@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?max@?$numeric_limits@_J@std@@SA_JXZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?max@?$numeric_limits@_J@std@@SA_JXZ DB 060H
DD imagerel $ip2state$?max@?$numeric_limits@_J@std@@SA_JXZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?max@?$numeric_limits@_J@std@@SA_JXZ DD 025051e19H
DD 010a230fH
DD 07003001dH
DD 05002H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?max@?$numeric_limits@_J@std@@SA_JXZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$wmemcpy DD 025053401H
DD 0118231dH
DD 07011001dH
DD 05010H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??2@YAPEAX_KPEAX@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??2@YAPEAX_KPEAX@Z DB 060H
DD imagerel $ip2state$??2@YAPEAX_KPEAX@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??2@YAPEAX_KPEAX@Z DD 025052f19H
DD 01132318H
DD 0700c001dH
DD 0500bH
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??2@YAPEAX_KPEAX@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z DB 060H
DD imagerel $ip2state$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z DD 025053419H
DD 0118231dH
DD 07011001dH
DD 05010H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z DB 060H
DD imagerel $ip2state$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z DD 025052f19H
DD 01132318H
DD 0700c001dH
DD 0500bH
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?__empty_global_delete@@YAXPEAX_K@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?__empty_global_delete@@YAXPEAX_K@Z DB 060H
DD imagerel $ip2state$?__empty_global_delete@@YAXPEAX_K@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?__empty_global_delete@@YAXPEAX_K@Z DD 025052f19H
DD 01132318H
DD 0700c001dH
DD 0500bH
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?__empty_global_delete@@YAXPEAX_K@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?__empty_global_delete@@YAXPEAX@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?__empty_global_delete@@YAXPEAX@Z DB 060H
DD imagerel $ip2state$?__empty_global_delete@@YAXPEAX@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?__empty_global_delete@@YAXPEAX@Z DD 025052a19H
DD 010e2313H
DD 07007001dH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?__empty_global_delete@@YAXPEAX@Z
xdata ENDS
; Function compile flags: /Odt
; COMDAT __JustMyCode_Default
_TEXT SEGMENT
__JustMyCode_Default PROC ; COMDAT
00000 c2 00 00 ret 0
__JustMyCode_Default ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ??$construct@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@U12@@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SAXAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@$$QEAU31@@Z
_TEXT SEGMENT
$T1 = 200
__formal$ = 256
_Ptr$ = 264
<_Args_0>$ = 272
??$construct@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@U12@@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SAXAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@$$QEAU31@@Z PROC ; std::_Default_allocator_traits<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::construct<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >, COMDAT
; 693 : static void construct(_Alloc&, _Objty* const _Ptr, _Types&&... _Args) {
$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 56 push rsi
00011 57 push rdi
00012 48 81 ec 00 01
00 00 sub rsp, 256 ; 00000100H
00019 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0001e 48 8b fc mov rdi, rsp
00021 b9 40 00 00 00 mov ecx, 64 ; 00000040H
00026 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002b f3 ab rep stosd
0002d 48 8b 8c 24 28
01 00 00 mov rcx, QWORD PTR [rsp+296]
00035 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
0003c e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00041 48 8b 95 08 01
00 00 mov rdx, QWORD PTR _Ptr$[rbp]
00048 b9 10 00 00 00 mov ecx, 16
0004d e8 00 00 00 00 call ??2@YAPEAX_KPEAX@Z ; operator new
00052 48 89 85 c8 00
00 00 mov QWORD PTR $T1[rbp], rax
00059 48 8b 8d 10 01
00 00 mov rcx, QWORD PTR <_Args_0>$[rbp]
00060 e8 00 00 00 00 call ??$forward@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z ; std::forward<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >
00065 48 8b bd c8 00
00 00 mov rdi, QWORD PTR $T1[rbp]
0006c 48 8b f0 mov rsi, rax
0006f b9 10 00 00 00 mov ecx, 16
00074 f3 a4 rep movsb
; 694 : ::new (const_cast<void*>(static_cast<const volatile void*>(_Ptr))) _Objty(_STD forward<_Types>(_Args)...);
; 695 : }
00076 48 8d a5 e0 00
00 00 lea rsp, QWORD PTR [rbp+224]
0007d 5f pop rdi
0007e 5e pop rsi
0007f 5d pop rbp
00080 c3 ret 0
??$construct@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@U12@@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SAXAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@$$QEAU31@@Z ENDP ; std::_Default_allocator_traits<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::construct<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\type_traits
; COMDAT ??$forward@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z
_TEXT SEGMENT
_Arg$ = 224
??$forward@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z PROC ; std::forward<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >, COMDAT
; 1454 : remove_reference_t<_Ty>& _Arg) noexcept { // forward an lvalue as either an lvalue or an rvalue
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__85A9AA98_type_traits
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1455 : return static_cast<_Ty&&>(_Arg);
00036 48 8b 85 e0 00
00 00 mov rax, QWORD PTR _Arg$[rbp]
; 1456 : }
0003d 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00044 5f pop rdi
00045 5d pop rbp
00046 c3 ret 0
??$forward@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z ENDP ; std::forward<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ??$_Emplace_back@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAX$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@@Z
_TEXT SEGMENT
tv78 = 192
tv76 = 200
tv74 = 208
this$ = 256
<_Vals_0>$ = 264
??$_Emplace_back@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAX$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@@Z PROC ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Emplace_back<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >, COMDAT
; 1507 : void _Emplace_back(_Types&&... _Vals) { // construct a new element at *_Last and increment
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec 08 01
00 00 sub rsp, 264 ; 00000108H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 42 00 00 00 mov ecx, 66 ; 00000042H
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 28
01 00 00 mov rcx, QWORD PTR [rsp+296]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1508 : allocator_traits<_Alloc>::construct(_Al, _Unfancy(_Last), _STD forward<_Types>(_Vals)...);
0003b 48 8b 8d 08 01
00 00 mov rcx, QWORD PTR <_Vals_0>$[rbp]
00042 e8 00 00 00 00 call ??$forward@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z ; std::forward<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >
00047 48 89 85 c0 00
00 00 mov QWORD PTR tv78[rbp], rax
0004e 48 8b 85 00 01
00 00 mov rax, QWORD PTR this$[rbp]
00055 48 8b 48 08 mov rcx, QWORD PTR [rax+8]
00059 e8 00 00 00 00 call ??$_Unfancy@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@PEAU10@@Z ; std::_Unfancy<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >
0005e 48 89 85 c8 00
00 00 mov QWORD PTR tv76[rbp], rax
00065 48 8b 85 00 01
00 00 mov rax, QWORD PTR this$[rbp]
0006c 48 8b 40 10 mov rax, QWORD PTR [rax+16]
00070 48 89 85 d0 00
00 00 mov QWORD PTR tv74[rbp], rax
00077 4c 8b 85 c0 00
00 00 mov r8, QWORD PTR tv78[rbp]
0007e 48 8b 95 c8 00
00 00 mov rdx, QWORD PTR tv76[rbp]
00085 48 8b 8d d0 00
00 00 mov rcx, QWORD PTR tv74[rbp]
0008c e8 00 00 00 00 call ??$construct@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@U12@@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SAXAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@$$QEAU31@@Z ; std::_Default_allocator_traits<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::construct<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >
; 1509 : ++_Last;
00091 48 8b 85 00 01
00 00 mov rax, QWORD PTR this$[rbp]
00098 48 8b 40 08 mov rax, QWORD PTR [rax+8]
0009c 48 83 c0 10 add rax, 16
000a0 48 8b 8d 00 01
00 00 mov rcx, QWORD PTR this$[rbp]
000a7 48 89 41 08 mov QWORD PTR [rcx+8], rax
; 1510 : }
000ab 48 8d a5 e8 00
00 00 lea rsp, QWORD PTR [rbp+232]
000b2 5f pop rdi
000b3 5d pop rbp
000b4 c3 ret 0
??$_Emplace_back@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAX$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@@Z ENDP ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Emplace_back<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT ?__autoclassinit2@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAX_K@Z
_TEXT SEGMENT
this$ = 224
classSize$ = 232
?__autoclassinit2@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAX_K@Z PROC ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::__autoclassinit2, COMDAT
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec c8 00
00 00 sub rsp, 200 ; 000000c8H
00013 48 8b ec mov rbp, rsp
00016 48 8b fc mov rdi, rsp
00019 b9 32 00 00 00 mov ecx, 50 ; 00000032H
0001e b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00023 f3 ab rep stosd
00025 48 8b 8c 24 e8
00 00 00 mov rcx, QWORD PTR [rsp+232]
0002d 48 8b bd e0 00
00 00 mov rdi, QWORD PTR this$[rbp]
00034 33 c0 xor eax, eax
00036 48 8b 8d e8 00
00 00 mov rcx, QWORD PTR classSize$[rbp]
0003d f3 aa rep stosb
0003f 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00046 5f pop rdi
00047 5d pop rbp
00048 c3 ret 0
?__autoclassinit2@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAX_K@Z ENDP ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::__autoclassinit2
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ?_Release@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@XZ
_TEXT SEGMENT
this$ = 224
?_Release@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@XZ PROC ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Release, COMDAT
; 1512 : pointer _Release() { // suppress any exception handling backout and return _Last
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1513 : _First = _Last;
00036 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0003d 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR this$[rbp]
00044 48 8b 49 08 mov rcx, QWORD PTR [rcx+8]
00048 48 89 08 mov QWORD PTR [rax], rcx
; 1514 : return _Last;
0004b 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00052 48 8b 40 08 mov rax, QWORD PTR [rax+8]
; 1515 : }
00056 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
0005d 5f pop rdi
0005e 5d pop rbp
0005f c3 ret 0
?_Release@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@XZ ENDP ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Release
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ??1?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@XZ
_TEXT SEGMENT
this$ = 224
??1?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@XZ PROC ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::~_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >, COMDAT
; 1502 : ~_Uninitialized_backout_al() {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1503 : _Destroy_range(_First, _Last, _Al);
00036 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0003d 4c 8b 40 10 mov r8, QWORD PTR [rax+16]
00041 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00048 48 8b 50 08 mov rdx, QWORD PTR [rax+8]
0004c 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00053 48 8b 08 mov rcx, QWORD PTR [rax]
00056 e8 00 00 00 00 call ??$_Destroy_range@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@YAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z ; std::_Destroy_range<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >
0005b 90 npad 1
; 1504 : }
0005c 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00063 5f pop rdi
00064 5d pop rbp
00065 c3 ret 0
??1?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@XZ ENDP ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::~_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ??0?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@@Z
_TEXT SEGMENT
this$ = 224
_Dest$ = 232
_Al_$ = 240
??0?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@@Z PROC ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >, COMDAT
; 1497 : _Uninitialized_backout_al(pointer _Dest, _Alloc& _Al_) : _First(_Dest), _Last(_Dest), _Al(_Al_) {}
$LN3:
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f 55 push rbp
00010 57 push rdi
00011 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0001d 48 8b fc mov rdi, rsp
00020 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002a f3 ab rep stosd
0002c 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
00034 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00040 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00047 48 8b 8d e8 00
00 00 mov rcx, QWORD PTR _Dest$[rbp]
0004e 48 89 08 mov QWORD PTR [rax], rcx
00051 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00058 48 8b 8d e8 00
00 00 mov rcx, QWORD PTR _Dest$[rbp]
0005f 48 89 48 08 mov QWORD PTR [rax+8], rcx
00063 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0006a 48 8b 8d f0 00
00 00 mov rcx, QWORD PTR _Al_$[rbp]
00071 48 89 48 10 mov QWORD PTR [rax+16], rcx
00075 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0007c 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00083 5f pop rdi
00084 5d pop rbp
00085 c3 ret 0
??0?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@@Z ENDP ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\type_traits
; COMDAT ??$move@AEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z
_TEXT SEGMENT
_Arg$ = 224
??$move@AEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z PROC ; std::move<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> &>, COMDAT
; 1466 : _NODISCARD constexpr remove_reference_t<_Ty>&& move(_Ty&& _Arg) noexcept { // forward _Arg as movable
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__85A9AA98_type_traits
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1467 : return static_cast<remove_reference_t<_Ty>&&>(_Arg);
00036 48 8b 85 e0 00
00 00 mov rax, QWORD PTR _Arg$[rbp]
; 1468 : }
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
??$move@AEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z ENDP ; std::move<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> &>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xutility
; COMDAT ??$_Get_unwrapped@AEBQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA@AEBQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@@Z
_TEXT SEGMENT
_It$ = 224
??$_Get_unwrapped@AEBQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA@AEBQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@@Z PROC ; std::_Get_unwrapped<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> * const &>, COMDAT
; 1229 : _NODISCARD constexpr decltype(auto) _Get_unwrapped(_Iter&& _It) {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__4324C6B3_xutility
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1230 : // unwrap an iterator previously subjected to _Adl_verify_range or otherwise validated
; 1231 : if constexpr (is_pointer_v<decay_t<_Iter>>) { // special-case pointers and arrays
; 1232 : return _It + 0;
00036 48 8b 85 e0 00
00 00 mov rax, QWORD PTR _It$[rbp]
0003d 48 8b 00 mov rax, QWORD PTR [rax]
; 1233 : } else if constexpr (_Unwrappable_v<_Iter>) {
; 1234 : return static_cast<_Iter&&>(_It)._Unwrapped();
; 1235 : } else {
; 1236 : return static_cast<_Iter&&>(_It);
; 1237 : }
; 1238 : }
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
??$_Get_unwrapped@AEBQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA@AEBQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@@Z ENDP ; std::_Get_unwrapped<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> * const &>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z
_TEXT SEGMENT
__formal$ = 224
_Ptr$ = 232
_Count$ = 240
?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z PROC ; std::_Default_allocator_traits<std::allocator<std::_Container_proxy> >::deallocate, COMDAT
; 687 : static void deallocate(_Alloc&, const pointer _Ptr, const size_type _Count) {
$LN3:
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f 55 push rbp
00010 57 push rdi
00011 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0001d 48 8b fc mov rdi, rsp
00020 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002a f3 ab rep stosd
0002c 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
00034 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 688 : // no overflow check on the following multiply; we assume _Allocate did that check
; 689 : _Deallocate<_New_alignof<value_type>>(_Ptr, sizeof(value_type) * _Count);
00040 48 6b 85 f0 00
00 00 10 imul rax, QWORD PTR _Count$[rbp], 16
00048 48 8b d0 mov rdx, rax
0004b 48 8b 8d e8 00
00 00 mov rcx, QWORD PTR _Ptr$[rbp]
00052 e8 00 00 00 00 call ??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z ; std::_Deallocate<16,0>
; 690 : }
00057 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
0005e 5f pop rdi
0005f 5d pop rbp
00060 c3 ret 0
?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z ENDP ; std::_Default_allocator_traits<std::allocator<std::_Container_proxy> >::deallocate
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z
_TEXT SEGMENT
_UFirst$ = 8
_ULast$ = 40
_Backout$4 = 72
$T5 = 312
__$ArrayPad$ = 328
_First$ = 368
_Last$ = 376
_Dest$ = 384
_Al$ = 392
??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z PROC ; std::_Uninitialized_move<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> *,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >, COMDAT
; 1647 : const _InIt _First, const _InIt _Last, _Alloc_ptr_t<_Alloc> _Dest, _Alloc& _Al) {
$LN7:
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 78 01
00 00 sub rsp, 376 ; 00000178H
0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00022 48 8b fc mov rdi, rsp
00025 b9 5e 00 00 00 mov ecx, 94 ; 0000005eH
0002a b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002f f3 ab rep stosd
00031 48 8b 8c 24 98
01 00 00 mov rcx, QWORD PTR [rsp+408]
00039 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
00040 48 33 c5 xor rax, rbp
00043 48 89 85 48 01
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
0004a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00051 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1648 : // move [_First, _Last) to raw _Dest, using _Al
; 1649 : // note: only called internally from elsewhere in the STL
; 1650 : using _Ptrval = typename _Alloc::value_type*;
; 1651 : auto _UFirst = _Get_unwrapped(_First);
00056 48 8d 8d 70 01
00 00 lea rcx, QWORD PTR _First$[rbp]
0005d e8 00 00 00 00 call ??$_Get_unwrapped@AEBQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA@AEBQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@@Z ; std::_Get_unwrapped<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> * const &>
00062 48 89 45 08 mov QWORD PTR _UFirst$[rbp], rax
; 1652 : const auto _ULast = _Get_unwrapped(_Last);
00066 48 8d 8d 78 01
00 00 lea rcx, QWORD PTR _Last$[rbp]
0006d e8 00 00 00 00 call ??$_Get_unwrapped@AEBQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA@AEBQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@@Z ; std::_Get_unwrapped<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> * const &>
00072 48 89 45 28 mov QWORD PTR _ULast$[rbp], rax
; 1653 : if constexpr (conjunction_v<bool_constant<_Ptr_move_cat<decltype(_UFirst), _Ptrval>::_Really_trivial>,
; 1654 : _Uses_default_construct<_Alloc, _Ptrval, decltype(_STD move(*_UFirst))>>) {
; 1655 : _Copy_memmove(_UFirst, _ULast, _Unfancy(_Dest));
; 1656 : return _Dest + (_ULast - _UFirst);
; 1657 : } else {
; 1658 : _Uninitialized_backout_al<_Alloc> _Backout{_Dest, _Al};
00076 ba 18 00 00 00 mov edx, 24
0007b 48 8d 4d 48 lea rcx, QWORD PTR _Backout$4[rbp]
0007f e8 00 00 00 00 call ?__autoclassinit2@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAX_K@Z
00084 4c 8b 85 88 01
00 00 mov r8, QWORD PTR _Al$[rbp]
0008b 48 8b 95 80 01
00 00 mov rdx, QWORD PTR _Dest$[rbp]
00092 48 8d 4d 48 lea rcx, QWORD PTR _Backout$4[rbp]
00096 e8 00 00 00 00 call ??0?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@@Z ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >
0009b 90 npad 1
; 1659 : for (; _UFirst != _ULast; ++_UFirst) {
0009c eb 0c jmp SHORT $LN4@Uninitiali
$LN2@Uninitiali:
0009e 48 8b 45 08 mov rax, QWORD PTR _UFirst$[rbp]
000a2 48 83 c0 10 add rax, 16
000a6 48 89 45 08 mov QWORD PTR _UFirst$[rbp], rax
$LN4@Uninitiali:
000aa 48 8b 45 28 mov rax, QWORD PTR _ULast$[rbp]
000ae 48 39 45 08 cmp QWORD PTR _UFirst$[rbp], rax
000b2 74 17 je SHORT $LN3@Uninitiali
; 1660 : _Backout._Emplace_back(_STD move(*_UFirst));
000b4 48 8b 4d 08 mov rcx, QWORD PTR _UFirst$[rbp]
000b8 e8 00 00 00 00 call ??$move@AEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z ; std::move<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> &>
000bd 48 8b d0 mov rdx, rax
000c0 48 8d 4d 48 lea rcx, QWORD PTR _Backout$4[rbp]
000c4 e8 00 00 00 00 call ??$_Emplace_back@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAX$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@@Z ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Emplace_back<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >
; 1661 : }
000c9 eb d3 jmp SHORT $LN2@Uninitiali
$LN3@Uninitiali:
; 1662 :
; 1663 : return _Backout._Release();
000cb 48 8d 4d 48 lea rcx, QWORD PTR _Backout$4[rbp]
000cf e8 00 00 00 00 call ?_Release@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@XZ ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Release
000d4 48 89 85 38 01
00 00 mov QWORD PTR $T5[rbp], rax
000db 48 8d 4d 48 lea rcx, QWORD PTR _Backout$4[rbp]
000df e8 00 00 00 00 call ??1?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@XZ ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::~_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >
000e4 48 8b 85 38 01
00 00 mov rax, QWORD PTR $T5[rbp]
; 1664 : }
; 1665 : }
000eb 48 8b f8 mov rdi, rax
000ee 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
000f2 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z$rtcFrameData
000f9 e8 00 00 00 00 call _RTC_CheckStackVars
000fe 48 8b c7 mov rax, rdi
00101 48 8b 8d 48 01
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
00108 48 33 cd xor rcx, rbp
0010b e8 00 00 00 00 call __security_check_cookie
00110 48 8d a5 58 01
00 00 lea rsp, QWORD PTR [rbp+344]
00117 5f pop rdi
00118 5d pop rbp
00119 c3 ret 0
??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z ENDP ; std::_Uninitialized_move<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> *,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
_UFirst$ = 8
_ULast$ = 40
_Backout$4 = 72
$T5 = 312
__$ArrayPad$ = 328
_First$ = 368
_Last$ = 376
_Dest$ = 384
_Al$ = 392
?dtor$0@?0???$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z@4HA PROC ; `std::_Uninitialized_move<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> *,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >'::`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 48 lea rcx, QWORD PTR _Backout$4[rbp]
00018 e8 00 00 00 00 call ??1?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@XZ ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::~_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >
0001d 48 83 c4 28 add rsp, 40 ; 00000028H
00021 5f pop rdi
00022 5d pop rbp
00023 c3 ret 0
?dtor$0@?0???$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z@4HA ENDP ; `std::_Uninitialized_move<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> *,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT text$x
text$x SEGMENT
_UFirst$ = 8
_ULast$ = 40
_Backout$4 = 72
$T5 = 312
__$ArrayPad$ = 328
_First$ = 368
_Last$ = 376
_Dest$ = 384
_Al$ = 392
?dtor$0@?0???$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z@4HA PROC ; `std::_Uninitialized_move<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> *,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >'::`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 48 lea rcx, QWORD PTR _Backout$4[rbp]
00018 e8 00 00 00 00 call ??1?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@XZ ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::~_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >
0001d 48 83 c4 28 add rsp, 40 ; 00000028H
00021 5f pop rdi
00022 5d pop rbp
00023 c3 ret 0
?dtor$0@?0???$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z@4HA ENDP ; `std::_Uninitialized_move<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> *,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ??$_Destroy_range@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@YAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z
_TEXT SEGMENT
_First$ = 224
_Last$ = 232
_Al$ = 240
??$_Destroy_range@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@YAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z PROC ; std::_Destroy_range<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >, COMDAT
; 955 : void _Destroy_range(_Alloc_ptr_t<_Alloc> _First, const _Alloc_ptr_t<_Alloc> _Last, _Alloc& _Al) noexcept {
$LN3:
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f 55 push rbp
00010 57 push rdi
00011 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0001d 48 8b fc mov rdi, rsp
00020 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002a f3 ab rep stosd
0002c 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
00034 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00040 90 npad 1
; 956 : // note that this is an optimization for debug mode codegen; in release mode the BE removes all of this
; 957 : using _Ty = typename _Alloc::value_type;
; 958 : if _CONSTEXPR_IF (!conjunction_v<is_trivially_destructible<_Ty>, _Uses_default_destroy<_Alloc, _Ty*>>) {
; 959 : for (; _First != _Last; ++_First) {
; 960 : allocator_traits<_Alloc>::destroy(_Al, _Unfancy(_First));
; 961 : }
; 962 : }
; 963 : }
00041 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00048 5f pop rdi
00049 5d pop rbp
0004a c3 ret 0
??$_Destroy_range@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@YAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z ENDP ; std::_Destroy_range<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z
_TEXT SEGMENT
_Block_size$ = 8
_Ptr_container$ = 40
_Ptr$ = 72
_Bytes$ = 320
??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z PROC ; std::_Allocate_manually_vector_aligned<std::_Default_allocate_traits>, COMDAT
; 113 : __declspec(allocator) void* _Allocate_manually_vector_aligned(const size_t _Bytes) {
$LN13:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec 58 01
00 00 sub rsp, 344 ; 00000158H
0000e 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
00013 48 8b fc mov rdi, rsp
00016 b9 56 00 00 00 mov ecx, 86 ; 00000056H
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 78
01 00 00 mov rcx, QWORD PTR [rsp+376]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 114 : // allocate _Bytes manually aligned to at least _Big_allocation_alignment
; 115 : const size_t _Block_size = _Non_user_size + _Bytes;
00036 48 8b 85 40 01
00 00 mov rax, QWORD PTR _Bytes$[rbp]
0003d 48 83 c0 2f add rax, 47 ; 0000002fH
00041 48 89 45 08 mov QWORD PTR _Block_size$[rbp], rax
; 116 : if (_Block_size <= _Bytes) {
00045 48 8b 85 40 01
00 00 mov rax, QWORD PTR _Bytes$[rbp]
0004c 48 39 45 08 cmp QWORD PTR _Block_size$[rbp], rax
00050 77 05 ja SHORT $LN8@Allocate_m
; 117 : _Throw_bad_array_new_length(); // add overflow
00052 e8 00 00 00 00 call ?_Throw_bad_array_new_length@std@@YAXXZ ; std::_Throw_bad_array_new_length
$LN8@Allocate_m:
; 118 : }
; 119 :
; 120 : const uintptr_t _Ptr_container = reinterpret_cast<uintptr_t>(_Traits::_Allocate(_Block_size));
00057 48 8b 4d 08 mov rcx, QWORD PTR _Block_size$[rbp]
0005b e8 00 00 00 00 call ?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z ; std::_Default_allocate_traits::_Allocate
00060 48 89 45 28 mov QWORD PTR _Ptr_container$[rbp], rax
$LN4@Allocate_m:
; 121 : _STL_VERIFY(_Ptr_container != 0, "invalid argument"); // validate even in release since we're doing p[-1]
00064 48 83 7d 28 00 cmp QWORD PTR _Ptr_container$[rbp], 0
00069 74 02 je SHORT $LN9@Allocate_m
0006b eb 6b jmp SHORT $LN10@Allocate_m
$LN9@Allocate_m:
$LN7@Allocate_m:
0006d 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:??_C@_0BB@FCMFBGOM@invalid?5argument@
00074 48 89 44 24 28 mov QWORD PTR [rsp+40], rax
00079 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:??_C@_02DKCKIIND@?$CFs@
00080 48 89 44 24 20 mov QWORD PTR [rsp+32], rax
00085 45 33 c9 xor r9d, r9d
00088 41 b8 79 00 00
00 mov r8d, 121 ; 00000079H
0008e 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0GI@JMEOMKJO@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
00095 b9 02 00 00 00 mov ecx, 2
0009a ff 15 00 00 00
00 call QWORD PTR __imp__CrtDbgReport
000a0 83 f8 01 cmp eax, 1
000a3 75 03 jne SHORT $LN12@Allocate_m
000a5 cc int 3
000a6 33 c0 xor eax, eax
$LN12@Allocate_m:
000a8 48 c7 44 24 20
00 00 00 00 mov QWORD PTR [rsp+32], 0
000b1 41 b9 79 00 00
00 mov r9d, 121 ; 00000079H
000b7 4c 8d 05 00 00
00 00 lea r8, OFFSET FLAT:??_C@_1NA@FEEOBALC@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@
000be 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1EO@GFNCMDLA@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAl?$AAl?$AAo?$AAc?$AAa?$AAt?$AAe?$AA_@
000c5 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@
000cc ff 15 00 00 00
00 call QWORD PTR __imp__invalid_parameter
000d2 33 c0 xor eax, eax
000d4 85 c0 test eax, eax
000d6 75 95 jne SHORT $LN7@Allocate_m
$LN10@Allocate_m:
000d8 33 c0 xor eax, eax
000da 85 c0 test eax, eax
000dc 75 86 jne SHORT $LN4@Allocate_m
; 122 : void* const _Ptr = reinterpret_cast<void*>((_Ptr_container + _Non_user_size) & ~(_Big_allocation_alignment - 1));
000de 48 8b 45 28 mov rax, QWORD PTR _Ptr_container$[rbp]
000e2 48 83 c0 2f add rax, 47 ; 0000002fH
000e6 48 83 e0 e0 and rax, -32 ; ffffffffffffffe0H
000ea 48 89 45 48 mov QWORD PTR _Ptr$[rbp], rax
; 123 : static_cast<uintptr_t*>(_Ptr)[-1] = _Ptr_container;
000ee b8 08 00 00 00 mov eax, 8
000f3 48 6b c0 ff imul rax, rax, -1
000f7 48 8b 4d 48 mov rcx, QWORD PTR _Ptr$[rbp]
000fb 48 8b 55 28 mov rdx, QWORD PTR _Ptr_container$[rbp]
000ff 48 89 14 01 mov QWORD PTR [rcx+rax], rdx
; 124 :
; 125 : #ifdef _DEBUG
; 126 : static_cast<uintptr_t*>(_Ptr)[-2] = _Big_allocation_sentinel;
00103 b8 08 00 00 00 mov eax, 8
00108 48 6b c0 fe imul rax, rax, -2
0010c 48 8b 4d 48 mov rcx, QWORD PTR _Ptr$[rbp]
00110 48 ba fa fa fa
fa fa fa fa fa mov rdx, -361700864190383366 ; fafafafafafafafaH
0011a 48 89 14 01 mov QWORD PTR [rcx+rax], rdx
; 127 : #endif // _DEBUG
; 128 : return _Ptr;
0011e 48 8b 45 48 mov rax, QWORD PTR _Ptr$[rbp]
$LN11@Allocate_m:
; 129 : }
00122 48 8d a5 28 01
00 00 lea rsp, QWORD PTR [rbp+296]
00129 5f pop rdi
0012a 5d pop rbp
0012b c3 ret 0
??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z ENDP ; std::_Allocate_manually_vector_aligned<std::_Default_allocate_traits>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z
_TEXT SEGMENT
_Al$ = 224
_Ptr$ = 232
??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z PROC ; std::_Deallocate_plain<std::allocator<std::_Container_proxy> >, COMDAT
; 998 : void _Deallocate_plain(_Alloc& _Al, typename _Alloc::value_type* const _Ptr) noexcept {
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 999 : // deallocate a plain pointer using an allocator
; 1000 : using _Alloc_traits = allocator_traits<_Alloc>;
; 1001 : if constexpr (is_same_v<_Alloc_ptr_t<_Alloc>, typename _Alloc::value_type*>) {
; 1002 : _Alloc_traits::deallocate(_Al, _Ptr, 1);
0003b 41 b8 01 00 00
00 mov r8d, 1
00041 48 8b 95 e8 00
00 00 mov rdx, QWORD PTR _Ptr$[rbp]
00048 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR _Al$[rbp]
0004f e8 00 00 00 00 call ?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z ; std::_Default_allocator_traits<std::allocator<std::_Container_proxy> >::deallocate
00054 90 npad 1
; 1003 : } else {
; 1004 : using _Ptr_traits = pointer_traits<_Alloc_ptr_t<_Alloc>>;
; 1005 : _Alloc_traits::deallocate(_Al, _Ptr_traits::pointer_to(*_Ptr), 1);
; 1006 : }
; 1007 : }
00055 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
0005c 5f pop rdi
0005d 5d pop rbp
0005e c3 ret 0
??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z ENDP ; std::_Deallocate_plain<std::allocator<std::_Container_proxy> >
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\utility
; COMDAT ??$?0P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX$0A@@?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z
_TEXT SEGMENT
this$ = 224
_Val1$ = 232
_Val2$ = 240
??$?0P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX$0A@@?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z PROC ; std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *><int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *,0>, COMDAT
; 192 : : first(_STD forward<_Other1>(_Val1)), second(_STD forward<_Other2>(_Val2)) {}
$LN3:
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f 55 push rbp
00010 57 push rdi
00011 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0001d 48 8b fc mov rdi, rsp
00020 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002a f3 ab rep stosd
0002c 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
00034 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__CF1C1A3F_utility
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00040 48 8b 8d e8 00
00 00 mov rcx, QWORD PTR _Val1$[rbp]
00047 e8 00 00 00 00 call ??$forward@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z@std@@YA$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZAEAP6AH012@Z@Z ; std::forward<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *)>
0004c 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR this$[rbp]
00053 48 8b 00 mov rax, QWORD PTR [rax]
00056 48 89 01 mov QWORD PTR [rcx], rax
00059 48 8b 8d f0 00
00 00 mov rcx, QWORD PTR _Val2$[rbp]
00060 e8 00 00 00 00 call ??$forward@PEAX@std@@YA$$QEAPEAXAEAPEAX@Z ; std::forward<void *>
00065 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR this$[rbp]
0006c 48 8b 00 mov rax, QWORD PTR [rax]
0006f 48 89 41 08 mov QWORD PTR [rcx+8], rax
00073 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0007a 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00081 5f pop rdi
00082 5d pop rbp
00083 c3 ret 0
??$?0P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX$0A@@?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z ENDP ; std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *><int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *,0>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z
_TEXT SEGMENT
_Ptr$ = 224
_Bytes$ = 232
??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z PROC ; std::_Deallocate<16,0>, COMDAT
; 213 : void _Deallocate(void* _Ptr, size_t _Bytes) noexcept {
$LN4:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 214 : // deallocate storage allocated by _Allocate when !_HAS_ALIGNED_NEW || _Align <= __STDCPP_DEFAULT_NEW_ALIGNMENT__
; 215 : #if defined(_M_IX86) || defined(_M_X64)
; 216 : if (_Bytes >= _Big_allocation_threshold) { // boost the alignment of big allocations to help autovectorization
0003b 48 81 bd e8 00
00 00 00 10 00
00 cmp QWORD PTR _Bytes$[rbp], 4096 ; 00001000H
00046 72 13 jb SHORT $LN2@Deallocate
; 217 : _Adjust_manually_vector_aligned(_Ptr, _Bytes);
00048 48 8d 95 e8 00
00 00 lea rdx, QWORD PTR _Bytes$[rbp]
0004f 48 8d 8d e0 00
00 00 lea rcx, QWORD PTR _Ptr$[rbp]
00056 e8 00 00 00 00 call ?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z ; std::_Adjust_manually_vector_aligned
$LN2@Deallocate:
; 218 : }
; 219 : #endif // defined(_M_IX86) || defined(_M_X64)
; 220 :
; 221 : ::operator delete(_Ptr, _Bytes);
0005b 48 8b 95 e8 00
00 00 mov rdx, QWORD PTR _Bytes$[rbp]
00062 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR _Ptr$[rbp]
00069 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete
0006e 90 npad 1
; 222 : }
0006f 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00076 5f pop rdi
00077 5d pop rbp
00078 c3 ret 0
??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z ENDP ; std::_Deallocate<16,0>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z
_TEXT SEGMENT
_First$ = 224
_Last$ = 232
_Al$ = 240
??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z PROC ; std::_Destroy_range<std::allocator<unsigned long> >, COMDAT
; 955 : void _Destroy_range(_Alloc_ptr_t<_Alloc> _First, const _Alloc_ptr_t<_Alloc> _Last, _Alloc& _Al) noexcept {
$LN3:
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f 55 push rbp
00010 57 push rdi
00011 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0001d 48 8b fc mov rdi, rsp
00020 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002a f3 ab rep stosd
0002c 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
00034 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00040 90 npad 1
; 956 : // note that this is an optimization for debug mode codegen; in release mode the BE removes all of this
; 957 : using _Ty = typename _Alloc::value_type;
; 958 : if _CONSTEXPR_IF (!conjunction_v<is_trivially_destructible<_Ty>, _Uses_default_destroy<_Alloc, _Ty*>>) {
; 959 : for (; _First != _Last; ++_First) {
; 960 : allocator_traits<_Alloc>::destroy(_Al, _Unfancy(_First));
; 961 : }
; 962 : }
; 963 : }
00041 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00048 5f pop rdi
00049 5d pop rbp
0004a c3 ret 0
??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z ENDP ; std::_Destroy_range<std::allocator<unsigned long> >
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ??$_Allocate@$0BA@U_Default_allocate_traits@std@@$0A@@std@@YAPEAX_K@Z
_TEXT SEGMENT
_Bytes$ = 224
??$_Allocate@$0BA@U_Default_allocate_traits@std@@$0A@@std@@YAPEAX_K@Z PROC ; std::_Allocate<16,std::_Default_allocate_traits,0>, COMDAT
; 197 : __declspec(allocator) void* _Allocate(const size_t _Bytes) {
$LN5:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 198 : // allocate _Bytes when !_HAS_ALIGNED_NEW || _Align <= __STDCPP_DEFAULT_NEW_ALIGNMENT__
; 199 : #if defined(_M_IX86) || defined(_M_X64)
; 200 : if (_Bytes >= _Big_allocation_threshold) { // boost the alignment of big allocations to help autovectorization
00036 48 81 bd e0 00
00 00 00 10 00
00 cmp QWORD PTR _Bytes$[rbp], 4096 ; 00001000H
00041 72 0e jb SHORT $LN2@Allocate
; 201 : return _Allocate_manually_vector_aligned<_Traits>(_Bytes);
00043 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR _Bytes$[rbp]
0004a e8 00 00 00 00 call ??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z ; std::_Allocate_manually_vector_aligned<std::_Default_allocate_traits>
0004f eb 1a jmp SHORT $LN1@Allocate
$LN2@Allocate:
; 202 : }
; 203 : #endif // defined(_M_IX86) || defined(_M_X64)
; 204 :
; 205 : if (_Bytes != 0) {
00051 48 83 bd e0 00
00 00 00 cmp QWORD PTR _Bytes$[rbp], 0
00059 74 0e je SHORT $LN3@Allocate
; 206 : return _Traits::_Allocate(_Bytes);
0005b 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR _Bytes$[rbp]
00062 e8 00 00 00 00 call ?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z ; std::_Default_allocate_traits::_Allocate
00067 eb 02 jmp SHORT $LN1@Allocate
$LN3@Allocate:
; 207 : }
; 208 :
; 209 : return nullptr;
00069 33 c0 xor eax, eax
$LN1@Allocate:
; 210 : }
0006b 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00072 5f pop rdi
00073 5d pop rbp
00074 c3 ret 0
??$_Allocate@$0BA@U_Default_allocate_traits@std@@$0A@@std@@YAPEAX_K@Z ENDP ; std::_Allocate<16,std::_Default_allocate_traits,0>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ??$_Get_size_of_n@$0BA@@std@@YA_K_K@Z
_TEXT SEGMENT
_Overflow_is_possible$ = 4
_Max_possible$1 = 40
_Count$ = 288
??$_Get_size_of_n@$0BA@@std@@YA_K_K@Z PROC ; std::_Get_size_of_n<16>, COMDAT
; 55 : _NODISCARD constexpr size_t _Get_size_of_n(const size_t _Count) {
$LN4:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec 28 01
00 00 sub rsp, 296 ; 00000128H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 4a 00 00 00 mov ecx, 74 ; 0000004aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 48
01 00 00 mov rcx, QWORD PTR [rsp+328]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 56 : constexpr bool _Overflow_is_possible = _Ty_size > 1;
00036 c6 45 04 01 mov BYTE PTR _Overflow_is_possible$[rbp], 1
; 57 :
; 58 : if _CONSTEXPR_IF (_Overflow_is_possible) {
; 59 : constexpr size_t _Max_possible = static_cast<size_t>(-1) / _Ty_size;
0003a 48 b8 ff ff ff
ff ff ff ff 0f mov rax, 1152921504606846975 ; 0fffffffffffffffH
00044 48 89 45 28 mov QWORD PTR _Max_possible$1[rbp], rax
; 60 : if (_Count > _Max_possible) {
00048 48 b8 ff ff ff
ff ff ff ff 0f mov rax, 1152921504606846975 ; 0fffffffffffffffH
00052 48 39 85 20 01
00 00 cmp QWORD PTR _Count$[rbp], rax
00059 76 05 jbe SHORT $LN2@Get_size_o
; 61 : _Throw_bad_array_new_length(); // multiply overflow
0005b e8 00 00 00 00 call ?_Throw_bad_array_new_length@std@@YAXXZ ; std::_Throw_bad_array_new_length
$LN2@Get_size_o:
; 62 : }
; 63 : }
; 64 :
; 65 : return _Count * _Ty_size;
00060 48 6b 85 20 01
00 00 10 imul rax, QWORD PTR _Count$[rbp], 16
$LN3@Get_size_o:
; 66 : }
00068 48 8d a5 08 01
00 00 lea rsp, QWORD PTR [rbp+264]
0006f 5f pop rdi
00070 5d pop rbp
00071 c3 ret 0
??$_Get_size_of_n@$0BA@@std@@YA_K_K@Z ENDP ; std::_Get_size_of_n<16>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\utility
; COMDAT ??$min@_K@std@@YAAEB_KAEB_K0@Z
_TEXT SEGMENT
$T1 = 200
tv65 = 216
_Left$ = 256
_Right$ = 264
??$min@_K@std@@YAAEB_KAEB_K0@Z PROC ; std::min<unsigned __int64>, COMDAT
; 67 : const _Ty& _Left, const _Ty& _Right) noexcept(noexcept(_Right < _Left)) /* strengthened */ {
$LN5:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec 08 01
00 00 sub rsp, 264 ; 00000108H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 42 00 00 00 mov ecx, 66 ; 00000042H
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 28
01 00 00 mov rcx, QWORD PTR [rsp+296]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__CF1C1A3F_utility
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 68 : // return smaller of _Left and _Right
; 69 : return _Right < _Left ? _Right : _Left;
0003b 48 8b 85 08 01
00 00 mov rax, QWORD PTR _Right$[rbp]
00042 48 8b 8d 00 01
00 00 mov rcx, QWORD PTR _Left$[rbp]
00049 48 8b 09 mov rcx, QWORD PTR [rcx]
0004c 48 39 08 cmp QWORD PTR [rax], rcx
0004f 73 10 jae SHORT $LN3@min
00051 48 8b 85 08 01
00 00 mov rax, QWORD PTR _Right$[rbp]
00058 48 89 85 d8 00
00 00 mov QWORD PTR tv65[rbp], rax
0005f eb 0e jmp SHORT $LN4@min
$LN3@min:
00061 48 8b 85 00 01
00 00 mov rax, QWORD PTR _Left$[rbp]
00068 48 89 85 d8 00
00 00 mov QWORD PTR tv65[rbp], rax
$LN4@min:
0006f 48 8b 85 d8 00
00 00 mov rax, QWORD PTR tv65[rbp]
00076 48 89 85 c8 00
00 00 mov QWORD PTR $T1[rbp], rax
0007d 48 8b 85 c8 00
00 00 mov rax, QWORD PTR $T1[rbp]
; 70 : }
00084 48 8d a5 e8 00
00 00 lea rsp, QWORD PTR [rbp+232]
0008b 5f pop rdi
0008c 5d pop rbp
0008d c3 ret 0
??$min@_K@std@@YAAEB_KAEB_K0@Z ENDP ; std::min<unsigned __int64>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z
_TEXT SEGMENT
_Al$ = 224
_Ptr$ = 232
??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z PROC ; std::_Delete_plain_internal<std::allocator<std::_Container_proxy> >, COMDAT
; 1026 : void _Delete_plain_internal(_Alloc& _Al, typename _Alloc::value_type* const _Ptr) noexcept {
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1027 : // destroy *_Ptr in place, then deallocate _Ptr using _Al; used for internal container types the user didn't name
; 1028 : using _Ty = typename _Alloc::value_type;
; 1029 : _Ptr->~_Ty();
; 1030 : _Deallocate_plain(_Al, _Ptr);
0003b 48 8b 95 e8 00
00 00 mov rdx, QWORD PTR _Ptr$[rbp]
00042 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR _Al$[rbp]
00049 e8 00 00 00 00 call ??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z ; std::_Deallocate_plain<std::allocator<std::_Container_proxy> >
0004e 90 npad 1
; 1031 : }
0004f 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00056 5f pop rdi
00057 5d pop rbp
00058 c3 ret 0
??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z ENDP ; std::_Delete_plain_internal<std::allocator<std::_Container_proxy> >
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\utility
; COMDAT ??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z
_TEXT SEGMENT
_Old_val$ = 8
_Val$ = 256
_New_val$ = 264
??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z PROC ; std::exchange<std::_Container_proxy *,std::nullptr_t>, COMDAT
; 597 : conjunction_v<is_nothrow_move_constructible<_Ty>, is_nothrow_assignable<_Ty&, _Other>>) /* strengthened */ {
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec 08 01
00 00 sub rsp, 264 ; 00000108H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 42 00 00 00 mov ecx, 66 ; 00000042H
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 28
01 00 00 mov rcx, QWORD PTR [rsp+296]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__CF1C1A3F_utility
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 598 : // assign _New_val to _Val, return previous _Val
; 599 : _Ty _Old_val = static_cast<_Ty&&>(_Val);
0003b 48 8b 85 00 01
00 00 mov rax, QWORD PTR _Val$[rbp]
00042 48 8b 00 mov rax, QWORD PTR [rax]
00045 48 89 45 08 mov QWORD PTR _Old_val$[rbp], rax
; 600 : _Val = static_cast<_Other&&>(_New_val);
00049 48 8b 85 00 01
00 00 mov rax, QWORD PTR _Val$[rbp]
00050 48 8b 8d 08 01
00 00 mov rcx, QWORD PTR _New_val$[rbp]
00057 48 8b 09 mov rcx, QWORD PTR [rcx]
0005a 48 89 08 mov QWORD PTR [rax], rcx
; 601 : return _Old_val;
0005d 48 8b 45 08 mov rax, QWORD PTR _Old_val$[rbp]
; 602 : }
00061 48 8d a5 e8 00
00 00 lea rsp, QWORD PTR [rbp+232]
00068 5f pop rdi
00069 5d pop rbp
0006a c3 ret 0
??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z ENDP ; std::exchange<std::_Container_proxy *,std::nullptr_t>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z
_TEXT SEGMENT
this$ = 224
__formal$ = 232
??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z PROC ; std::allocator<std::_Container_proxy>::allocator<std::_Container_proxy><unsigned long>, COMDAT
; 799 : constexpr allocator(const allocator<_Other>&) noexcept {}
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
0003b 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00042 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00049 5f pop rdi
0004a 5d pop rbp
0004b c3 ret 0
??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z ENDP ; std::allocator<std::_Container_proxy>::allocator<std::_Container_proxy><unsigned long>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
; COMDAT ??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z
_TEXT SEGMENT
_Al$ = 8
_My_data$ = 40
_Myfirst$ = 72
_Mylast$ = 104
_Whereoff$ = 136
_Oldsize$ = 168
_Newsize$ = 200
_Newcapacity$ = 232
_Newvec$ = 264
_Constructed_last$ = 296
_Constructed_first$ = 328
tv139 = 536
tv137 = 544
tv135 = 552
this$ = 592
_Whereptr$ = 600
<_Val_0>$ = 608
<_Val_1>$ = 616
??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z PROC ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Emplace_reallocate<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>, COMDAT
; 725 : pointer _Emplace_reallocate(const pointer _Whereptr, _Valty&&... _Val) {
$LN13:
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 58 02
00 00 sub rsp, 600 ; 00000258H
0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00022 48 8b fc mov rdi, rsp
00025 b9 96 00 00 00 mov ecx, 150 ; 00000096H
0002a b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002f f3 ab rep stosd
00031 48 8b 8c 24 78
02 00 00 mov rcx, QWORD PTR [rsp+632]
00039 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector
00040 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 726 : // reallocate and insert by perfectly forwarding _Val at _Whereptr
; 727 : _Alty& _Al = _Getal();
00045 48 8b 8d 50 02
00 00 mov rcx, QWORD PTR this$[rbp]
0004c e8 00 00 00 00 call ?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Getal
00051 48 89 45 08 mov QWORD PTR _Al$[rbp], rax
; 728 : auto& _My_data = _Mypair._Myval2;
00055 48 8b 85 50 02
00 00 mov rax, QWORD PTR this$[rbp]
0005c 48 89 45 28 mov QWORD PTR _My_data$[rbp], rax
; 729 : pointer& _Myfirst = _My_data._Myfirst;
00060 48 8b 45 28 mov rax, QWORD PTR _My_data$[rbp]
00064 48 83 c0 08 add rax, 8
00068 48 89 45 48 mov QWORD PTR _Myfirst$[rbp], rax
; 730 : pointer& _Mylast = _My_data._Mylast;
0006c 48 8b 45 28 mov rax, QWORD PTR _My_data$[rbp]
00070 48 83 c0 10 add rax, 16
00074 48 89 45 68 mov QWORD PTR _Mylast$[rbp], rax
; 731 :
; 732 : _STL_INTERNAL_CHECK(_Mylast == _My_data._Myend); // check that we have no unused capacity
; 733 :
; 734 : const auto _Whereoff = static_cast<size_type>(_Whereptr - _Myfirst);
00078 48 8b 45 48 mov rax, QWORD PTR _Myfirst$[rbp]
0007c 48 8b 00 mov rax, QWORD PTR [rax]
0007f 48 8b 8d 58 02
00 00 mov rcx, QWORD PTR _Whereptr$[rbp]
00086 48 2b c8 sub rcx, rax
00089 48 8b c1 mov rax, rcx
0008c 48 c1 f8 04 sar rax, 4
00090 48 89 85 88 00
00 00 mov QWORD PTR _Whereoff$[rbp], rax
; 735 : const auto _Oldsize = static_cast<size_type>(_Mylast - _Myfirst);
00097 48 8b 45 68 mov rax, QWORD PTR _Mylast$[rbp]
0009b 48 8b 4d 48 mov rcx, QWORD PTR _Myfirst$[rbp]
0009f 48 8b 09 mov rcx, QWORD PTR [rcx]
000a2 48 8b 00 mov rax, QWORD PTR [rax]
000a5 48 2b c1 sub rax, rcx
000a8 48 c1 f8 04 sar rax, 4
000ac 48 89 85 a8 00
00 00 mov QWORD PTR _Oldsize$[rbp], rax
; 736 :
; 737 : if (_Oldsize == max_size()) {
000b3 48 8b 8d 50 02
00 00 mov rcx, QWORD PTR this$[rbp]
000ba e8 00 00 00 00 call ?max_size@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::max_size
000bf 48 39 85 a8 00
00 00 cmp QWORD PTR _Oldsize$[rbp], rax
000c6 75 05 jne SHORT $LN2@Emplace_re
; 738 : _Xlength();
000c8 e8 00 00 00 00 call ?_Xlength@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@CAXXZ ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Xlength
$LN2@Emplace_re:
; 739 : }
; 740 :
; 741 : const size_type _Newsize = _Oldsize + 1;
000cd 48 8b 85 a8 00
00 00 mov rax, QWORD PTR _Oldsize$[rbp]
000d4 48 ff c0 inc rax
000d7 48 89 85 c8 00
00 00 mov QWORD PTR _Newsize$[rbp], rax
; 742 : const size_type _Newcapacity = _Calculate_growth(_Newsize);
000de 48 8b 95 c8 00
00 00 mov rdx, QWORD PTR _Newsize$[rbp]
000e5 48 8b 8d 50 02
00 00 mov rcx, QWORD PTR this$[rbp]
000ec e8 00 00 00 00 call ?_Calculate_growth@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBA_K_K@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Calculate_growth
000f1 48 89 85 e8 00
00 00 mov QWORD PTR _Newcapacity$[rbp], rax
; 743 :
; 744 : const pointer _Newvec = _Al.allocate(_Newcapacity);
000f8 48 8b 95 e8 00
00 00 mov rdx, QWORD PTR _Newcapacity$[rbp]
000ff 48 8b 4d 08 mov rcx, QWORD PTR _Al$[rbp]
00103 e8 00 00 00 00 call ?allocate@?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K@Z ; std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >::allocate
00108 48 89 85 08 01
00 00 mov QWORD PTR _Newvec$[rbp], rax
; 745 : const pointer _Constructed_last = _Newvec + _Whereoff + 1;
0010f 48 6b 85 88 00
00 00 10 imul rax, QWORD PTR _Whereoff$[rbp], 16
00117 48 8b 8d 08 01
00 00 mov rcx, QWORD PTR _Newvec$[rbp]
0011e 48 8d 44 01 10 lea rax, QWORD PTR [rcx+rax+16]
00123 48 89 85 28 01
00 00 mov QWORD PTR _Constructed_last$[rbp], rax
; 746 : pointer _Constructed_first = _Constructed_last;
0012a 48 8b 85 28 01
00 00 mov rax, QWORD PTR _Constructed_last$[rbp]
00131 48 89 85 48 01
00 00 mov QWORD PTR _Constructed_first$[rbp], rax
; 747 :
; 748 : _TRY_BEGIN
; 749 : _Alty_traits::construct(_Al, _Unfancy(_Newvec + _Whereoff), _STD forward<_Valty>(_Val)...);
00138 48 8b 8d 68 02
00 00 mov rcx, QWORD PTR <_Val_1>$[rbp]
0013f e8 00 00 00 00 call ??$forward@PEAX@std@@YA$$QEAPEAXAEAPEAX@Z ; std::forward<void *>
00144 48 89 85 18 02
00 00 mov QWORD PTR tv139[rbp], rax
0014b 48 8b 8d 60 02
00 00 mov rcx, QWORD PTR <_Val_0>$[rbp]
00152 e8 00 00 00 00 call ??$forward@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z@std@@YA$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZAEAP6AH012@Z@Z ; std::forward<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *)>
00157 48 89 85 20 02
00 00 mov QWORD PTR tv137[rbp], rax
0015e 48 6b 85 88 00
00 00 10 imul rax, QWORD PTR _Whereoff$[rbp], 16
00166 48 8b 8d 08 01
00 00 mov rcx, QWORD PTR _Newvec$[rbp]
0016d 48 03 c8 add rcx, rax
00170 48 8b c1 mov rax, rcx
00173 48 8b c8 mov rcx, rax
00176 e8 00 00 00 00 call ??$_Unfancy@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@PEAU10@@Z ; std::_Unfancy<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >
0017b 48 89 85 28 02
00 00 mov QWORD PTR tv135[rbp], rax
00182 4c 8b 8d 18 02
00 00 mov r9, QWORD PTR tv139[rbp]
00189 4c 8b 85 20 02
00 00 mov r8, QWORD PTR tv137[rbp]
00190 48 8b 95 28 02
00 00 mov rdx, QWORD PTR tv135[rbp]
00197 48 8b 4d 08 mov rcx, QWORD PTR _Al$[rbp]
0019b e8 00 00 00 00 call ??$construct@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SAXAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z ; std::_Default_allocator_traits<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::construct<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>
; 750 : _Constructed_first = _Newvec + _Whereoff;
001a0 48 6b 85 88 00
00 00 10 imul rax, QWORD PTR _Whereoff$[rbp], 16
001a8 48 8b 8d 08 01
00 00 mov rcx, QWORD PTR _Newvec$[rbp]
001af 48 03 c8 add rcx, rax
001b2 48 8b c1 mov rax, rcx
001b5 48 89 85 48 01
00 00 mov QWORD PTR _Constructed_first$[rbp], rax
; 751 :
; 752 : if (_Whereptr == _Mylast) { // at back, provide strong guarantee
001bc 48 8b 45 68 mov rax, QWORD PTR _Mylast$[rbp]
001c0 48 8b 00 mov rax, QWORD PTR [rax]
001c3 48 39 85 58 02
00 00 cmp QWORD PTR _Whereptr$[rbp], rax
001ca 75 23 jne SHORT $LN4@Emplace_re
; 753 : _Umove_if_noexcept(_Myfirst, _Mylast, _Newvec);
001cc 4c 8b 8d 08 01
00 00 mov r9, QWORD PTR _Newvec$[rbp]
001d3 48 8b 45 68 mov rax, QWORD PTR _Mylast$[rbp]
001d7 4c 8b 00 mov r8, QWORD PTR [rax]
001da 48 8b 45 48 mov rax, QWORD PTR _Myfirst$[rbp]
001de 48 8b 10 mov rdx, QWORD PTR [rax]
001e1 48 8b 8d 50 02
00 00 mov rcx, QWORD PTR this$[rbp]
001e8 e8 00 00 00 00 call ?_Umove_if_noexcept@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@00@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Umove_if_noexcept
; 754 : } else { // provide basic guarantee
001ed eb 61 jmp SHORT $LN5@Emplace_re
$LN4@Emplace_re:
; 755 : _Umove(_Myfirst, _Whereptr, _Newvec);
001ef 4c 8b 8d 08 01
00 00 mov r9, QWORD PTR _Newvec$[rbp]
001f6 4c 8b 85 58 02
00 00 mov r8, QWORD PTR _Whereptr$[rbp]
001fd 48 8b 45 48 mov rax, QWORD PTR _Myfirst$[rbp]
00201 48 8b 10 mov rdx, QWORD PTR [rax]
00204 48 8b 8d 50 02
00 00 mov rcx, QWORD PTR this$[rbp]
0020b e8 00 00 00 00 call ?_Umove@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@PEAU32@00@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Umove
; 756 : _Constructed_first = _Newvec;
00210 48 8b 85 08 01
00 00 mov rax, QWORD PTR _Newvec$[rbp]
00217 48 89 85 48 01
00 00 mov QWORD PTR _Constructed_first$[rbp], rax
; 757 : _Umove(_Whereptr, _Mylast, _Newvec + _Whereoff + 1);
0021e 48 6b 85 88 00
00 00 10 imul rax, QWORD PTR _Whereoff$[rbp], 16
00226 48 8b 8d 08 01
00 00 mov rcx, QWORD PTR _Newvec$[rbp]
0022d 48 8d 44 01 10 lea rax, QWORD PTR [rcx+rax+16]
00232 4c 8b c8 mov r9, rax
00235 48 8b 45 68 mov rax, QWORD PTR _Mylast$[rbp]
00239 4c 8b 00 mov r8, QWORD PTR [rax]
0023c 48 8b 95 58 02
00 00 mov rdx, QWORD PTR _Whereptr$[rbp]
00243 48 8b 8d 50 02
00 00 mov rcx, QWORD PTR this$[rbp]
0024a e8 00 00 00 00 call ?_Umove@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@PEAU32@00@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Umove
0024f 90 npad 1
$LN5@Emplace_re:
00250 eb 00 jmp SHORT $LN9@Emplace_re
$LN10@Emplace_re:
$LN9@Emplace_re:
; 758 : }
; 759 : _CATCH_ALL
; 760 : _Destroy(_Constructed_first, _Constructed_last);
; 761 : _Al.deallocate(_Newvec, _Newcapacity);
; 762 : _RERAISE;
; 763 : _CATCH_END
; 764 :
; 765 : _Change_array(_Newvec, _Newsize, _Newcapacity);
00252 4c 8b 8d e8 00
00 00 mov r9, QWORD PTR _Newcapacity$[rbp]
00259 4c 8b 85 c8 00
00 00 mov r8, QWORD PTR _Newsize$[rbp]
00260 48 8b 95 08 01
00 00 mov rdx, QWORD PTR _Newvec$[rbp]
00267 48 8b 8d 50 02
00 00 mov rcx, QWORD PTR this$[rbp]
0026e e8 00 00 00 00 call ?_Change_array@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K1@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Change_array
; 766 : return _Newvec + _Whereoff;
00273 48 6b 85 88 00
00 00 10 imul rax, QWORD PTR _Whereoff$[rbp], 16
0027b 48 8b 8d 08 01
00 00 mov rcx, QWORD PTR _Newvec$[rbp]
00282 48 03 c8 add rcx, rax
00285 48 8b c1 mov rax, rcx
; 767 : }
00288 48 8d a5 38 02
00 00 lea rsp, QWORD PTR [rbp+568]
0028f 5f pop rdi
00290 5d pop rbp
00291 c3 ret 0
$LN11@Emplace_re:
??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z ENDP ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Emplace_reallocate<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
_Al$ = 8
_My_data$ = 40
_Myfirst$ = 72
_Mylast$ = 104
_Whereoff$ = 136
_Oldsize$ = 168
_Newsize$ = 200
_Newcapacity$ = 232
_Newvec$ = 264
_Constructed_last$ = 296
_Constructed_first$ = 328
tv139 = 536
tv137 = 544
tv135 = 552
this$ = 592
_Whereptr$ = 600
<_Val_0>$ = 608
<_Val_1>$ = 616
?catch$0@?0???$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z@4HA PROC ; `std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Emplace_reallocate<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>'::`1'::catch$0
; 758 : }
; 759 : _CATCH_ALL
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$??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z$0:
; 758 : }
; 759 : _CATCH_ALL
; 760 : _Destroy(_Constructed_first, _Constructed_last);
00014 4c 8b 85 28 01
00 00 mov r8, QWORD PTR _Constructed_last$[rbp]
0001b 48 8b 95 48 01
00 00 mov rdx, QWORD PTR _Constructed_first$[rbp]
00022 48 8b 8d 50 02
00 00 mov rcx, QWORD PTR this$[rbp]
00029 e8 00 00 00 00 call ?_Destroy@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Destroy
; 758 : }
; 759 : _CATCH_ALL
; 760 : _Destroy(_Constructed_first, _Constructed_last);
; 761 : _Al.deallocate(_Newvec, _Newcapacity);
0002e 4c 8b 85 e8 00
00 00 mov r8, QWORD PTR _Newcapacity$[rbp]
00035 48 8b 95 08 01
00 00 mov rdx, QWORD PTR _Newvec$[rbp]
0003c 48 8b 4d 08 mov rcx, QWORD PTR _Al$[rbp]
00040 e8 00 00 00 00 call ?deallocate@?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@QEAAXQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K@Z ; std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >::deallocate
; 758 : }
; 759 : _CATCH_ALL
; 760 : _Destroy(_Constructed_first, _Constructed_last);
; 761 : _Al.deallocate(_Newvec, _Newcapacity);
; 762 : _RERAISE;
00045 33 d2 xor edx, edx
00047 33 c9 xor ecx, ecx
00049 e8 00 00 00 00 call _CxxThrowException
0004e 90 npad 1
; 758 : }
; 759 : _CATCH_ALL
; 760 : _Destroy(_Constructed_first, _Constructed_last);
; 761 : _Al.deallocate(_Newvec, _Newcapacity);
; 762 : _RERAISE;
; 763 : _CATCH_END
0004f 48 8d 05 00 00
00 00 lea rax, $LN10@catch$0
00056 48 83 c4 28 add rsp, 40 ; 00000028H
0005a 5f pop rdi
0005b 5d pop rbp
0005c c3 ret 0
0005d cc int 3
?catch$0@?0???$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z@4HA ENDP ; `std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Emplace_reallocate<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>'::`1'::catch$0
text$x ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT text$x
text$x SEGMENT
_Al$ = 8
_My_data$ = 40
_Myfirst$ = 72
_Mylast$ = 104
_Whereoff$ = 136
_Oldsize$ = 168
_Newsize$ = 200
_Newcapacity$ = 232
_Newvec$ = 264
_Constructed_last$ = 296
_Constructed_first$ = 328
tv139 = 536
tv137 = 544
tv135 = 552
this$ = 592
_Whereptr$ = 600
<_Val_0>$ = 608
<_Val_1>$ = 616
?catch$0@?0???$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z@4HA PROC ; `std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Emplace_reallocate<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>'::`1'::catch$0
; 759 : _CATCH_ALL
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$??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z$0:
; 760 : _Destroy(_Constructed_first, _Constructed_last);
00014 4c 8b 85 28 01
00 00 mov r8, QWORD PTR _Constructed_last$[rbp]
0001b 48 8b 95 48 01
00 00 mov rdx, QWORD PTR _Constructed_first$[rbp]
00022 48 8b 8d 50 02
00 00 mov rcx, QWORD PTR this$[rbp]
00029 e8 00 00 00 00 call ?_Destroy@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Destroy
; 761 : _Al.deallocate(_Newvec, _Newcapacity);
0002e 4c 8b 85 e8 00
00 00 mov r8, QWORD PTR _Newcapacity$[rbp]
00035 48 8b 95 08 01
00 00 mov rdx, QWORD PTR _Newvec$[rbp]
0003c 48 8b 4d 08 mov rcx, QWORD PTR _Al$[rbp]
00040 e8 00 00 00 00 call ?deallocate@?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@QEAAXQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K@Z ; std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >::deallocate
; 762 : _RERAISE;
00045 33 d2 xor edx, edx
00047 33 c9 xor ecx, ecx
00049 e8 00 00 00 00 call _CxxThrowException
0004e 90 npad 1
; 763 : _CATCH_END
0004f 48 8d 05 00 00
00 00 lea rax, $LN10@catch$0
00056 48 83 c4 28 add rsp, 40 ; 00000028H
0005a 5f pop rdi
0005b 5d pop rbp
0005c c3 ret 0
0005d cc int 3
?catch$0@?0???$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z@4HA ENDP ; `std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Emplace_reallocate<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>'::`1'::catch$0
text$x ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ??$construct@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SAXAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z
_TEXT SEGMENT
$T1 = 200
tv81 = 216
tv79 = 224
__formal$ = 272
_Ptr$ = 280
<_Args_0>$ = 288
<_Args_1>$ = 296
??$construct@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SAXAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z PROC ; std::_Default_allocator_traits<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::construct<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>, COMDAT
; 693 : static void construct(_Alloc&, _Objty* const _Ptr, _Types&&... _Args) {
$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 18 01
00 00 sub rsp, 280 ; 00000118H
0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00022 48 8b fc mov rdi, rsp
00025 b9 46 00 00 00 mov ecx, 70 ; 00000046H
0002a b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002f f3 ab rep stosd
00031 48 8b 8c 24 38
01 00 00 mov rcx, QWORD PTR [rsp+312]
00039 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00040 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00045 48 8b 95 18 01
00 00 mov rdx, QWORD PTR _Ptr$[rbp]
0004c b9 10 00 00 00 mov ecx, 16
00051 e8 00 00 00 00 call ??2@YAPEAX_KPEAX@Z ; operator new
00056 48 89 85 c8 00
00 00 mov QWORD PTR $T1[rbp], rax
0005d 48 8b 8d 28 01
00 00 mov rcx, QWORD PTR <_Args_1>$[rbp]
00064 e8 00 00 00 00 call ??$forward@PEAX@std@@YA$$QEAPEAXAEAPEAX@Z ; std::forward<void *>
00069 48 89 85 d8 00
00 00 mov QWORD PTR tv81[rbp], rax
00070 48 8b 8d 20 01
00 00 mov rcx, QWORD PTR <_Args_0>$[rbp]
00077 e8 00 00 00 00 call ??$forward@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z@std@@YA$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZAEAP6AH012@Z@Z ; std::forward<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *)>
0007c 48 89 85 e0 00
00 00 mov QWORD PTR tv79[rbp], rax
00083 4c 8b 85 d8 00
00 00 mov r8, QWORD PTR tv81[rbp]
0008a 48 8b 95 e0 00
00 00 mov rdx, QWORD PTR tv79[rbp]
00091 48 8b 8d c8 00
00 00 mov rcx, QWORD PTR $T1[rbp]
00098 e8 00 00 00 00 call ??$?0P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX$0A@@?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z ; std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *><int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *,0>
; 694 : ::new (const_cast<void*>(static_cast<const volatile void*>(_Ptr))) _Objty(_STD forward<_Types>(_Args)...);
; 695 : }
0009d 48 8d a5 f8 00
00 00 lea rsp, QWORD PTR [rbp+248]
000a4 5f pop rdi
000a5 5d pop rbp
000a6 c3 ret 0
??$construct@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SAXAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z ENDP ; std::_Default_allocator_traits<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::construct<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xstddef
; COMDAT ??$_Unfancy@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@PEAU10@@Z
_TEXT SEGMENT
_Ptr$ = 224
??$_Unfancy@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@PEAU10@@Z PROC ; std::_Unfancy<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >, COMDAT
; 288 : _NODISCARD constexpr _Ty* _Unfancy(_Ty* _Ptr) noexcept { // do nothing for plain pointers
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__38038D2D_xstddef
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 289 : return _Ptr;
00036 48 8b 85 e0 00
00 00 mov rax, QWORD PTR _Ptr$[rbp]
; 290 : }
0003d 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00044 5f pop rdi
00045 5d pop rbp
00046 c3 ret 0
??$_Unfancy@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@PEAU10@@Z ENDP ; std::_Unfancy<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
; COMDAT ??$_Emplace_back_with_unused_capacity@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z
_TEXT SEGMENT
_My_data$ = 8
_Mylast$ = 40
_Result$ = 72
tv86 = 280
tv84 = 288
tv82 = 296
tv80 = 304
this$ = 352
<_Val_0>$ = 360
<_Val_1>$ = 368
??$_Emplace_back_with_unused_capacity@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z PROC ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Emplace_back_with_unused_capacity<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>, COMDAT
; 682 : decltype(auto) _Emplace_back_with_unused_capacity(_Valty&&... _Val) {
$LN3:
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f 55 push rbp
00010 57 push rdi
00011 48 81 ec 68 01
00 00 sub rsp, 360 ; 00000168H
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0001d 48 8b fc mov rdi, rsp
00020 b9 5a 00 00 00 mov ecx, 90 ; 0000005aH
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002a f3 ab rep stosd
0002c 48 8b 8c 24 88
01 00 00 mov rcx, QWORD PTR [rsp+392]
00034 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 683 : // insert by perfectly forwarding into element at end, provide strong guarantee
; 684 : auto& _My_data = _Mypair._Myval2;
00040 48 8b 85 60 01
00 00 mov rax, QWORD PTR this$[rbp]
00047 48 89 45 08 mov QWORD PTR _My_data$[rbp], rax
; 685 : pointer& _Mylast = _My_data._Mylast;
0004b 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp]
0004f 48 83 c0 10 add rax, 16
00053 48 89 45 28 mov QWORD PTR _Mylast$[rbp], rax
; 686 : _STL_INTERNAL_CHECK(_Mylast != _My_data._Myend); // check that we have unused capacity
; 687 : _Alty_traits::construct(_Getal(), _Unfancy(_Mylast), _STD forward<_Valty>(_Val)...);
00057 48 8b 8d 70 01
00 00 mov rcx, QWORD PTR <_Val_1>$[rbp]
0005e e8 00 00 00 00 call ??$forward@PEAX@std@@YA$$QEAPEAXAEAPEAX@Z ; std::forward<void *>
00063 48 89 85 18 01
00 00 mov QWORD PTR tv86[rbp], rax
0006a 48 8b 8d 68 01
00 00 mov rcx, QWORD PTR <_Val_0>$[rbp]
00071 e8 00 00 00 00 call ??$forward@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z@std@@YA$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZAEAP6AH012@Z@Z ; std::forward<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *)>
00076 48 89 85 20 01
00 00 mov QWORD PTR tv84[rbp], rax
0007d 48 8b 45 28 mov rax, QWORD PTR _Mylast$[rbp]
00081 48 8b 08 mov rcx, QWORD PTR [rax]
00084 e8 00 00 00 00 call ??$_Unfancy@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@PEAU10@@Z ; std::_Unfancy<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >
00089 48 89 85 28 01
00 00 mov QWORD PTR tv82[rbp], rax
00090 48 8b 8d 60 01
00 00 mov rcx, QWORD PTR this$[rbp]
00097 e8 00 00 00 00 call ?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Getal
0009c 48 89 85 30 01
00 00 mov QWORD PTR tv80[rbp], rax
000a3 4c 8b 8d 18 01
00 00 mov r9, QWORD PTR tv86[rbp]
000aa 4c 8b 85 20 01
00 00 mov r8, QWORD PTR tv84[rbp]
000b1 48 8b 95 28 01
00 00 mov rdx, QWORD PTR tv82[rbp]
000b8 48 8b 8d 30 01
00 00 mov rcx, QWORD PTR tv80[rbp]
000bf e8 00 00 00 00 call ??$construct@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SAXAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z ; std::_Default_allocator_traits<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::construct<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>
; 688 : _Orphan_range(_Mylast, _Mylast);
000c4 48 8b 45 28 mov rax, QWORD PTR _Mylast$[rbp]
000c8 4c 8b 00 mov r8, QWORD PTR [rax]
000cb 48 8b 45 28 mov rax, QWORD PTR _Mylast$[rbp]
000cf 48 8b 10 mov rdx, QWORD PTR [rax]
000d2 48 8b 8d 60 01
00 00 mov rcx, QWORD PTR this$[rbp]
000d9 e8 00 00 00 00 call ?_Orphan_range@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Orphan_range
; 689 : _Ty& _Result = *_Mylast;
000de 48 8b 45 28 mov rax, QWORD PTR _Mylast$[rbp]
000e2 48 8b 00 mov rax, QWORD PTR [rax]
000e5 48 89 45 48 mov QWORD PTR _Result$[rbp], rax
; 690 : ++_Mylast;
000e9 48 8b 45 28 mov rax, QWORD PTR _Mylast$[rbp]
000ed 48 8b 00 mov rax, QWORD PTR [rax]
000f0 48 83 c0 10 add rax, 16
000f4 48 8b 4d 28 mov rcx, QWORD PTR _Mylast$[rbp]
000f8 48 89 01 mov QWORD PTR [rcx], rax
; 691 : #if _HAS_CXX17
; 692 : return _Result;
000fb 48 8b 45 48 mov rax, QWORD PTR _Result$[rbp]
; 693 : #else // ^^^ _HAS_CXX17 ^^^ // vvv !_HAS_CXX17 vvv
; 694 : (void) _Result;
; 695 : #endif // _HAS_CXX17
; 696 : }
000ff 48 8d a5 48 01
00 00 lea rsp, QWORD PTR [rbp+328]
00106 5f pop rdi
00107 5d pop rbp
00108 c3 ret 0
??$_Emplace_back_with_unused_capacity@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z ENDP ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Emplace_back_with_unused_capacity<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\type_traits
; COMDAT ??$forward@PEAX@std@@YA$$QEAPEAXAEAPEAX@Z
_TEXT SEGMENT
_Arg$ = 224
??$forward@PEAX@std@@YA$$QEAPEAXAEAPEAX@Z PROC ; std::forward<void *>, COMDAT
; 1454 : remove_reference_t<_Ty>& _Arg) noexcept { // forward an lvalue as either an lvalue or an rvalue
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__85A9AA98_type_traits
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1455 : return static_cast<_Ty&&>(_Arg);
00036 48 8b 85 e0 00
00 00 mov rax, QWORD PTR _Arg$[rbp]
; 1456 : }
0003d 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00044 5f pop rdi
00045 5d pop rbp
00046 c3 ret 0
??$forward@PEAX@std@@YA$$QEAPEAXAEAPEAX@Z ENDP ; std::forward<void *>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\type_traits
; COMDAT ??$forward@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z@std@@YA$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZAEAP6AH012@Z@Z
_TEXT SEGMENT
_Arg$ = 224
??$forward@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z@std@@YA$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZAEAP6AH012@Z@Z PROC ; std::forward<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *)>, COMDAT
; 1454 : remove_reference_t<_Ty>& _Arg) noexcept { // forward an lvalue as either an lvalue or an rvalue
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__85A9AA98_type_traits
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1455 : return static_cast<_Ty&&>(_Arg);
00036 48 8b 85 e0 00
00 00 mov rax, QWORD PTR _Arg$[rbp]
; 1456 : }
0003d 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00044 5f pop rdi
00045 5d pop rbp
00046 c3 ret 0
??$forward@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z@std@@YA$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZAEAP6AH012@Z@Z ENDP ; std::forward<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *)>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
; COMDAT ??$emplace_back@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z
_TEXT SEGMENT
_My_data$ = 8
_Mylast$ = 40
_Result$ = 72
tv95 = 280
tv80 = 280
tv93 = 288
tv78 = 288
tv91 = 296
this$ = 336
<_Val_0>$ = 344
<_Val_1>$ = 352
??$emplace_back@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z PROC ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::emplace_back<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>, COMDAT
; 700 : decltype(auto) emplace_back(_Valty&&... _Val) {
$LN4:
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 20 lea rbp, QWORD PTR [rsp+32]
0001d 48 8b fc mov rdi, rsp
00020 b9 56 00 00 00 mov ecx, 86 ; 00000056H
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002a f3 ab rep stosd
0002c 48 8b 8c 24 78
01 00 00 mov rcx, QWORD PTR [rsp+376]
00034 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 701 : // insert by perfectly forwarding into element at end, provide strong guarantee
; 702 : auto& _My_data = _Mypair._Myval2;
00040 48 8b 85 50 01
00 00 mov rax, QWORD PTR this$[rbp]
00047 48 89 45 08 mov QWORD PTR _My_data$[rbp], rax
; 703 : pointer& _Mylast = _My_data._Mylast;
0004b 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp]
0004f 48 83 c0 10 add rax, 16
00053 48 89 45 28 mov QWORD PTR _Mylast$[rbp], rax
; 704 : if (_Mylast != _My_data._Myend) {
00057 48 8b 45 28 mov rax, QWORD PTR _Mylast$[rbp]
0005b 48 8b 4d 08 mov rcx, QWORD PTR _My_data$[rbp]
0005f 48 8b 49 18 mov rcx, QWORD PTR [rcx+24]
00063 48 39 08 cmp QWORD PTR [rax], rcx
00066 74 42 je SHORT $LN2@emplace_ba
; 705 : return _Emplace_back_with_unused_capacity(_STD forward<_Valty>(_Val)...);
00068 48 8b 8d 60 01
00 00 mov rcx, QWORD PTR <_Val_1>$[rbp]
0006f e8 00 00 00 00 call ??$forward@PEAX@std@@YA$$QEAPEAXAEAPEAX@Z ; std::forward<void *>
00074 48 89 85 18 01
00 00 mov QWORD PTR tv80[rbp], rax
0007b 48 8b 8d 58 01
00 00 mov rcx, QWORD PTR <_Val_0>$[rbp]
00082 e8 00 00 00 00 call ??$forward@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z@std@@YA$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZAEAP6AH012@Z@Z ; std::forward<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *)>
00087 48 89 85 20 01
00 00 mov QWORD PTR tv78[rbp], rax
0008e 4c 8b 85 18 01
00 00 mov r8, QWORD PTR tv80[rbp]
00095 48 8b 95 20 01
00 00 mov rdx, QWORD PTR tv78[rbp]
0009c 48 8b 8d 50 01
00 00 mov rcx, QWORD PTR this$[rbp]
000a3 e8 00 00 00 00 call ??$_Emplace_back_with_unused_capacity@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Emplace_back_with_unused_capacity<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>
000a8 eb 5d jmp SHORT $LN1@emplace_ba
$LN2@emplace_ba:
; 706 : }
; 707 :
; 708 : _Ty& _Result = *_Emplace_reallocate(_Mylast, _STD forward<_Valty>(_Val)...);
000aa 48 8b 8d 60 01
00 00 mov rcx, QWORD PTR <_Val_1>$[rbp]
000b1 e8 00 00 00 00 call ??$forward@PEAX@std@@YA$$QEAPEAXAEAPEAX@Z ; std::forward<void *>
000b6 48 89 85 18 01
00 00 mov QWORD PTR tv95[rbp], rax
000bd 48 8b 8d 58 01
00 00 mov rcx, QWORD PTR <_Val_0>$[rbp]
000c4 e8 00 00 00 00 call ??$forward@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z@std@@YA$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZAEAP6AH012@Z@Z ; std::forward<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *)>
000c9 48 89 85 20 01
00 00 mov QWORD PTR tv93[rbp], rax
000d0 48 8b 45 28 mov rax, QWORD PTR _Mylast$[rbp]
000d4 48 8b 00 mov rax, QWORD PTR [rax]
000d7 48 89 85 28 01
00 00 mov QWORD PTR tv91[rbp], rax
000de 4c 8b 8d 18 01
00 00 mov r9, QWORD PTR tv95[rbp]
000e5 4c 8b 85 20 01
00 00 mov r8, QWORD PTR tv93[rbp]
000ec 48 8b 95 28 01
00 00 mov rdx, QWORD PTR tv91[rbp]
000f3 48 8b 8d 50 01
00 00 mov rcx, QWORD PTR this$[rbp]
000fa e8 00 00 00 00 call ??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Emplace_reallocate<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>
000ff 48 89 45 48 mov QWORD PTR _Result$[rbp], rax
; 709 : #if _HAS_CXX17
; 710 : return _Result;
00103 48 8b 45 48 mov rax, QWORD PTR _Result$[rbp]
$LN1@emplace_ba:
; 711 : #else // ^^^ _HAS_CXX17 ^^^ // vvv !_HAS_CXX17 vvv
; 712 : (void) _Result;
; 713 : #endif // _HAS_CXX17
; 714 : }
00107 48 8d a5 38 01
00 00 lea rsp, QWORD PTR [rbp+312]
0010e 5f pop rdi
0010f 5d pop rbp
00110 c3 ret 0
??$emplace_back@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z ENDP ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::emplace_back<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\Obfuscator.cpp
; COMDAT ?ObfiRandomizeInstruction@@YAHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z
_TEXT SEGMENT
i$1 = 4
Link$ = 256
ToMutate$ = 264
Context$ = 272
?ObfiRandomizeInstruction@@YAHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z PROC ; ObfiRandomizeInstruction, COMDAT
; 5 : {
$LN6:
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f 55 push rbp
00010 57 push rdi
00011 48 81 ec 08 01
00 00 sub rsp, 264 ; 00000108H
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0001d 48 8b fc mov rdi, rsp
00020 b9 42 00 00 00 mov ecx, 66 ; 00000042H
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002a f3 ab rep stosd
0002c 48 8b 8c 24 28
01 00 00 mov rcx, QWORD PTR [rsp+296]
00034 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__135BC3AC_Obfuscator@cpp
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 6 : for (ULONG i = 0; i < Link->RawDataSize; i++)
00040 c7 45 04 00 00
00 00 mov DWORD PTR i$1[rbp], 0
00047 eb 08 jmp SHORT $LN4@ObfiRandom
$LN2@ObfiRandom:
00049 8b 45 04 mov eax, DWORD PTR i$1[rbp]
0004c ff c0 inc eax
0004e 89 45 04 mov DWORD PTR i$1[rbp], eax
$LN4@ObfiRandom:
00051 48 8b 85 00 01
00 00 mov rax, QWORD PTR Link$[rbp]
00058 8b 40 28 mov eax, DWORD PTR [rax+40]
0005b 39 45 04 cmp DWORD PTR i$1[rbp], eax
0005e 73 1f jae SHORT $LN3@ObfiRandom
; 7 : ToMutate[i] = (rand() % 255);
00060 ff 15 00 00 00
00 call QWORD PTR __imp_rand
00066 99 cdq
00067 b9 ff 00 00 00 mov ecx, 255 ; 000000ffH
0006c f7 f9 idiv ecx
0006e 8b c2 mov eax, edx
00070 8b 4d 04 mov ecx, DWORD PTR i$1[rbp]
00073 48 8b 95 08 01
00 00 mov rdx, QWORD PTR ToMutate$[rbp]
0007a 88 04 0a mov BYTE PTR [rdx+rcx], al
0007d eb ca jmp SHORT $LN2@ObfiRandom
$LN3@ObfiRandom:
; 8 : return TRUE;
0007f b8 01 00 00 00 mov eax, 1
; 9 : }
00084 48 8d a5 e8 00
00 00 lea rsp, QWORD PTR [rbp+232]
0008b 5f pop rdi
0008c 5d pop rbp
0008d c3 ret 0
?ObfiRandomizeInstruction@@YAHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z ENDP ; ObfiRandomizeInstruction
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\Obfuscator.cpp
; COMDAT ?ObfMutateInstructions@@YAXPEAU_INSTMUT_SETS@@PEAU_NATIVE_CODE_BLOCK@@@Z
_TEXT SEGMENT
T$1 = 8
RealNext$2 = 40
PreOp$3 = 72
PostOp$4 = 104
$T5 = 328
$T6 = 360
$T7 = 392
$T8 = 424
tv175 = 440
tv170 = 440
tv144 = 440
Obf$ = 480
Block$ = 488
?ObfMutateInstructions@@YAXPEAU_INSTMUT_SETS@@PEAU_NATIVE_CODE_BLOCK@@@Z PROC ; ObfMutateInstructions, COMDAT
; 82 : {
$LN17:
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 01
00 00 sub rsp, 488 ; 000001e8H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 7a 00 00 00 mov ecx, 122 ; 0000007aH
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 08
02 00 00 mov rcx, QWORD PTR [rsp+520]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__135BC3AC_Obfuscator@cpp
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 83 : for (PNATIVE_CODE_LINK T = Block->Start; T && T != Block->End->Next;)
0003b 48 8b 85 e8 01
00 00 mov rax, QWORD PTR Block$[rbp]
00042 48 8b 00 mov rax, QWORD PTR [rax]
00045 48 89 45 08 mov QWORD PTR T$1[rbp], rax
$LN2@ObfMutateI:
00049 48 83 7d 08 00 cmp QWORD PTR T$1[rbp], 0
0004e 0f 84 59 02 00
00 je $LN3@ObfMutateI
00054 48 8b 85 e8 01
00 00 mov rax, QWORD PTR Block$[rbp]
0005b 48 8b 40 08 mov rax, QWORD PTR [rax+8]
0005f 48 8b 00 mov rax, QWORD PTR [rax]
00062 48 39 45 08 cmp QWORD PTR T$1[rbp], rax
00066 0f 84 41 02 00
00 je $LN3@ObfMutateI
; 84 : {
; 85 : if ((T->Flags & CODE_FLAG_IS_LABEL) || (T->Flags & CODE_FLAG_DO_NOT_DIVIDE) || (T->Flags & CODE_FLAG_IS_REL_JMP))
0006c 48 8b 45 08 mov rax, QWORD PTR T$1[rbp]
00070 8b 40 18 mov eax, DWORD PTR [rax+24]
00073 83 e0 01 and eax, 1
00076 85 c0 test eax, eax
00078 75 1c jne SHORT $LN6@ObfMutateI
0007a 48 8b 45 08 mov rax, QWORD PTR T$1[rbp]
0007e 8b 40 18 mov eax, DWORD PTR [rax+24]
00081 83 e0 08 and eax, 8
00084 85 c0 test eax, eax
00086 75 0e jne SHORT $LN6@ObfMutateI
00088 48 8b 45 08 mov rax, QWORD PTR T$1[rbp]
0008c 8b 40 18 mov eax, DWORD PTR [rax+24]
0008f 83 e0 02 and eax, 2
00092 85 c0 test eax, eax
00094 74 0d je SHORT $LN5@ObfMutateI
$LN6@ObfMutateI:
; 86 : {
; 87 : T = T->Next;
00096 48 8b 45 08 mov rax, QWORD PTR T$1[rbp]
0009a 48 8b 00 mov rax, QWORD PTR [rax]
0009d 48 89 45 08 mov QWORD PTR T$1[rbp], rax
; 88 : continue;
000a1 eb a6 jmp SHORT $LN2@ObfMutateI
$LN5@ObfMutateI:
; 89 : }
; 90 :
; 91 : PNATIVE_CODE_LINK RealNext = T->Next;
000a3 48 8b 45 08 mov rax, QWORD PTR T$1[rbp]
000a7 48 8b 00 mov rax, QWORD PTR [rax]
000aa 48 89 45 28 mov QWORD PTR RealNext$2[rbp], rax
; 92 :
; 93 : if ((rand() % 100) <= Obf->MutateChance)
000ae ff 15 00 00 00
00 call QWORD PTR __imp_rand
000b4 99 cdq
000b5 b9 64 00 00 00 mov ecx, 100 ; 00000064H
000ba f7 f9 idiv ecx
000bc 8b c2 mov eax, edx
000be 48 8b 8d e0 01
00 00 mov rcx, QWORD PTR Obf$[rbp]
000c5 3b 41 04 cmp eax, DWORD PTR [rcx+4]
000c8 0f 87 d2 01 00
00 ja $LN7@ObfMutateI
; 94 : {
; 95 : PNATIVE_CODE_BLOCK PreOp = JitEmitPreRipMov(T);
000ce 33 d2 xor edx, edx
000d0 48 8b 4d 08 mov rcx, QWORD PTR T$1[rbp]
000d4 e8 00 00 00 00 call ?JitEmitPreRipMov@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@H@Z ; JitEmitPreRipMov
000d9 48 89 45 48 mov QWORD PTR PreOp$3[rbp], rax
; 96 : PNATIVE_CODE_BLOCK PostOp = JitEmitPostRipMov(T);
000dd 33 d2 xor edx, edx
000df 48 8b 4d 08 mov rcx, QWORD PTR T$1[rbp]
000e3 e8 00 00 00 00 call ?JitEmitPostRipMov@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@H@Z ; JitEmitPostRipMov
000e8 48 89 45 68 mov QWORD PTR PostOp$4[rbp], rax
; 97 :
; 98 : PreOp->Start->Flags |= CODE_FLAG_GROUP_START;
000ec 48 8b 45 48 mov rax, QWORD PTR PreOp$3[rbp]
000f0 48 8b 00 mov rax, QWORD PTR [rax]
000f3 8b 40 18 mov eax, DWORD PTR [rax+24]
000f6 83 c8 10 or eax, 16
000f9 48 8b 4d 48 mov rcx, QWORD PTR PreOp$3[rbp]
000fd 48 8b 09 mov rcx, QWORD PTR [rcx]
00100 89 41 18 mov DWORD PTR [rcx+24], eax
; 99 : PostOp->End->Flags |= CODE_FLAG_GROUP_END;
00103 48 8b 45 68 mov rax, QWORD PTR PostOp$4[rbp]
00107 48 8b 40 08 mov rax, QWORD PTR [rax+8]
0010b 8b 40 18 mov eax, DWORD PTR [rax+24]
0010e 83 c8 20 or eax, 32 ; 00000020H
00111 48 8b 4d 68 mov rcx, QWORD PTR PostOp$4[rbp]
00115 48 8b 49 08 mov rcx, QWORD PTR [rcx+8]
00119 89 41 18 mov DWORD PTR [rcx+24], eax
; 100 : T->Flags |= CODE_FLAG_DO_NOT_DIVIDE;
0011c 48 8b 45 08 mov rax, QWORD PTR T$1[rbp]
00120 8b 40 18 mov eax, DWORD PTR [rax+24]
00123 83 c8 08 or eax, 8
00126 48 8b 4d 08 mov rcx, QWORD PTR T$1[rbp]
0012a 89 41 18 mov DWORD PTR [rcx+24], eax
; 101 : T->Flags |= CODE_FLAG_HAS_ASM_OP;
0012d 48 8b 45 08 mov rax, QWORD PTR T$1[rbp]
00131 8b 40 18 mov eax, DWORD PTR [rax+24]
00134 83 c8 40 or eax, 64 ; 00000040H
00137 48 8b 4d 08 mov rcx, QWORD PTR T$1[rbp]
0013b 89 41 18 mov DWORD PTR [rcx+24], eax
; 102 : T->AsmOperations.emplace_back((FN_INST_ASM_OP)ObfiRandomizeInstruction, (PVOID)NULL);
0013e 48 8b 45 08 mov rax, QWORD PTR T$1[rbp]
00142 48 05 f0 00 00
00 add rax, 240 ; 000000f0H
00148 48 89 85 b8 01
00 00 mov QWORD PTR tv144[rbp], rax
0014f 48 c7 85 48 01
00 00 00 00 00
00 mov QWORD PTR $T5[rbp], 0
0015a 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:?ObfiRandomizeInstruction@@YAHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z ; ObfiRandomizeInstruction
00161 48 89 85 68 01
00 00 mov QWORD PTR $T6[rbp], rax
00168 4c 8d 85 48 01
00 00 lea r8, QWORD PTR $T5[rbp]
0016f 48 8d 95 68 01
00 00 lea rdx, QWORD PTR $T6[rbp]
00176 48 8b 8d b8 01
00 00 mov rcx, QWORD PTR tv144[rbp]
0017d e8 00 00 00 00 call ??$emplace_back@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::emplace_back<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>
; 103 :
; 104 : NcInsertBlockBefore(T, PreOp, FALSE);
00182 45 33 c0 xor r8d, r8d
00185 48 8b 55 48 mov rdx, QWORD PTR PreOp$3[rbp]
00189 48 8b 4d 08 mov rcx, QWORD PTR T$1[rbp]
0018d e8 00 00 00 00 call ?NcInsertBlockBefore@@YAHPEAU_NATIVE_CODE_LINK@@PEAU_NATIVE_CODE_BLOCK@@H@Z ; NcInsertBlockBefore
; 105 : NcInsertBlockAfter(T, PostOp, FALSE);
00192 45 33 c0 xor r8d, r8d
00195 48 8b 55 68 mov rdx, QWORD PTR PostOp$4[rbp]
00199 48 8b 4d 08 mov rcx, QWORD PTR T$1[rbp]
0019d e8 00 00 00 00 call ?NcInsertBlockAfter@@YAHPEAU_NATIVE_CODE_LINK@@PEAU_NATIVE_CODE_BLOCK@@H@Z ; NcInsertBlockAfter
; 106 :
; 107 : if (T == Block->End)
001a2 48 8b 85 e8 01
00 00 mov rax, QWORD PTR Block$[rbp]
001a9 48 8b 40 08 mov rax, QWORD PTR [rax+8]
001ad 48 39 45 08 cmp QWORD PTR T$1[rbp], rax
001b1 75 13 jne SHORT $LN8@ObfMutateI
; 108 : Block->End = PostOp->End;
001b3 48 8b 85 e8 01
00 00 mov rax, QWORD PTR Block$[rbp]
001ba 48 8b 4d 68 mov rcx, QWORD PTR PostOp$4[rbp]
001be 48 8b 49 08 mov rcx, QWORD PTR [rcx+8]
001c2 48 89 48 08 mov QWORD PTR [rax+8], rcx
$LN8@ObfMutateI:
; 109 : if (T == Block->Start)
001c6 48 8b 85 e8 01
00 00 mov rax, QWORD PTR Block$[rbp]
001cd 48 8b 00 mov rax, QWORD PTR [rax]
001d0 48 39 45 08 cmp QWORD PTR T$1[rbp], rax
001d4 75 11 jne SHORT $LN9@ObfMutateI
; 110 : Block->Start = PreOp->Start;
001d6 48 8b 85 e8 01
00 00 mov rax, QWORD PTR Block$[rbp]
001dd 48 8b 4d 48 mov rcx, QWORD PTR PreOp$3[rbp]
001e1 48 8b 09 mov rcx, QWORD PTR [rcx]
001e4 48 89 08 mov QWORD PTR [rax], rcx
$LN9@ObfMutateI:
; 111 :
; 112 : if (Block->Start == T)
001e7 48 8b 85 e8 01
00 00 mov rax, QWORD PTR Block$[rbp]
001ee 48 8b 4d 08 mov rcx, QWORD PTR T$1[rbp]
001f2 48 39 08 cmp QWORD PTR [rax], rcx
001f5 75 11 jne SHORT $LN10@ObfMutateI
; 113 : Block->Start = PreOp->Start;
001f7 48 8b 85 e8 01
00 00 mov rax, QWORD PTR Block$[rbp]
001fe 48 8b 4d 48 mov rcx, QWORD PTR PreOp$3[rbp]
00202 48 8b 09 mov rcx, QWORD PTR [rcx]
00205 48 89 08 mov QWORD PTR [rax], rcx
$LN10@ObfMutateI:
; 114 : if (Block->End == T)
00208 48 8b 85 e8 01
00 00 mov rax, QWORD PTR Block$[rbp]
0020f 48 8b 4d 08 mov rcx, QWORD PTR T$1[rbp]
00213 48 39 48 08 cmp QWORD PTR [rax+8], rcx
00217 75 13 jne SHORT $LN11@ObfMutateI
; 115 : Block->End = PostOp->End;
00219 48 8b 85 e8 01
00 00 mov rax, QWORD PTR Block$[rbp]
00220 48 8b 4d 68 mov rcx, QWORD PTR PostOp$4[rbp]
00224 48 8b 49 08 mov rcx, QWORD PTR [rcx+8]
00228 48 89 48 08 mov QWORD PTR [rax+8], rcx
$LN11@ObfMutateI:
; 116 :
; 117 : delete PreOp;
0022c 48 8b 45 48 mov rax, QWORD PTR PreOp$3[rbp]
00230 48 89 85 88 01
00 00 mov QWORD PTR $T7[rbp], rax
00237 48 83 bd 88 01
00 00 00 cmp QWORD PTR $T7[rbp], 0
0023f 74 1a je SHORT $LN13@ObfMutateI
00241 ba 01 00 00 00 mov edx, 1
00246 48 8b 8d 88 01
00 00 mov rcx, QWORD PTR $T7[rbp]
0024d e8 00 00 00 00 call ??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z
00252 48 89 85 b8 01
00 00 mov QWORD PTR tv170[rbp], rax
00259 eb 0b jmp SHORT $LN14@ObfMutateI
$LN13@ObfMutateI:
0025b 48 c7 85 b8 01
00 00 00 00 00
00 mov QWORD PTR tv170[rbp], 0
$LN14@ObfMutateI:
; 118 : delete PostOp;
00266 48 8b 45 68 mov rax, QWORD PTR PostOp$4[rbp]
0026a 48 89 85 a8 01
00 00 mov QWORD PTR $T8[rbp], rax
00271 48 83 bd a8 01
00 00 00 cmp QWORD PTR $T8[rbp], 0
00279 74 1a je SHORT $LN15@ObfMutateI
0027b ba 01 00 00 00 mov edx, 1
00280 48 8b 8d a8 01
00 00 mov rcx, QWORD PTR $T8[rbp]
00287 e8 00 00 00 00 call ??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z
0028c 48 89 85 b8 01
00 00 mov QWORD PTR tv175[rbp], rax
00293 eb 0b jmp SHORT $LN16@ObfMutateI
$LN15@ObfMutateI:
00295 48 c7 85 b8 01
00 00 00 00 00
00 mov QWORD PTR tv175[rbp], 0
$LN16@ObfMutateI:
$LN7@ObfMutateI:
; 119 : }
; 120 :
; 121 : T = RealNext;
002a0 48 8b 45 28 mov rax, QWORD PTR RealNext$2[rbp]
002a4 48 89 45 08 mov QWORD PTR T$1[rbp], rax
; 122 : }
002a8 e9 9c fd ff ff jmp $LN2@ObfMutateI
$LN3@ObfMutateI:
; 123 : }
002ad 48 8d a5 c8 01
00 00 lea rsp, QWORD PTR [rbp+456]
002b4 5f pop rdi
002b5 5d pop rbp
002b6 c3 ret 0
?ObfMutateInstructions@@YAXPEAU_INSTMUT_SETS@@PEAU_NATIVE_CODE_BLOCK@@@Z ENDP ; ObfMutateInstructions
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\Obfuscator.cpp
; COMDAT ?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z
_TEXT SEGMENT
InstructionCount$ = 4
TargetCount$9 = 36
CurrentCount$10 = 68
NewBlockStart$11 = 104
T$12 = 136
NotTaken$13 = 168
Taken$14 = 248
TempBlock$15 = 328
NotTaken$16 = 408
Taken$17 = 488
TempBlock$18 = 568
tv228 = 1012
tv166 = 1012
tv226 = 1016
tv164 = 1016
__$ArrayPad$ = 1024
Obf$ = 1072
Block$ = 1080
Depth$ = 1088
?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z PROC ; ObfGenerateOpaqueBranches, COMDAT
; 12 : {
$LN24:
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 38 04
00 00 sub rsp, 1080 ; 00000438H
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0001d 48 8b fc mov rdi, rsp
00020 b9 0e 01 00 00 mov ecx, 270 ; 0000010eH
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002a f3 ab rep stosd
0002c 48 8b 8c 24 58
04 00 00 mov rcx, QWORD PTR [rsp+1112]
00034 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
0003b 48 33 c5 xor rax, rbp
0003e 48 89 85 00 04
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
00045 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__135BC3AC_Obfuscator@cpp
0004c e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 13 : if (Depth > Obf->MaxDepth)
00051 48 8b 85 30 04
00 00 mov rax, QWORD PTR Obf$[rbp]
00058 8b 00 mov eax, DWORD PTR [rax]
0005a 39 85 40 04 00
00 cmp DWORD PTR Depth$[rbp], eax
00060 76 05 jbe SHORT $LN5@ObfGenerat
; 14 : return;
00062 e9 9a 04 00 00 jmp $LN1@ObfGenerat
$LN5@ObfGenerat:
; 15 :
; 16 : ULONG InstructionCount = NcCountInstructions(Block, TRUE);
00067 ba 01 00 00 00 mov edx, 1
0006c 48 8b 8d 38 04
00 00 mov rcx, QWORD PTR Block$[rbp]
00073 e8 00 00 00 00 call ?NcCountInstructions@@YAKPEAU_NATIVE_CODE_BLOCK@@H@Z ; NcCountInstructions
00078 89 45 04 mov DWORD PTR InstructionCount$[rbp], eax
; 17 : if (InstructionCount > Obf->MinBranchSize)
0007b 48 8b 85 30 04
00 00 mov rax, QWORD PTR Obf$[rbp]
00082 8b 40 04 mov eax, DWORD PTR [rax+4]
00085 39 45 04 cmp DWORD PTR InstructionCount$[rbp], eax
00088 0f 86 73 04 00
00 jbe $LN1@ObfGenerat
; 18 : {
; 19 : ULONG TargetCount = (ULONG)((FLOAT)InstructionCount / Obf->Divisor);
0008e 8b 45 04 mov eax, DWORD PTR InstructionCount$[rbp]
00091 f3 48 0f 2a c0 cvtsi2ss xmm0, rax
00096 48 8b 85 30 04
00 00 mov rax, QWORD PTR Obf$[rbp]
0009d f3 0f 5e 40 08 divss xmm0, DWORD PTR [rax+8]
000a2 f3 48 0f 2c c0 cvttss2si rax, xmm0
000a7 89 45 24 mov DWORD PTR TargetCount$9[rbp], eax
; 20 : ULONG CurrentCount = 0;
000aa c7 45 44 00 00
00 00 mov DWORD PTR CurrentCount$10[rbp], 0
; 21 : PNATIVE_CODE_LINK NewBlockStart = Block->Start;
000b1 48 8b 85 38 04
00 00 mov rax, QWORD PTR Block$[rbp]
000b8 48 8b 00 mov rax, QWORD PTR [rax]
000bb 48 89 45 68 mov QWORD PTR NewBlockStart$11[rbp], rax
; 22 : for (PNATIVE_CODE_LINK T = Block->Start; T && T != Block->End->Next;)
000bf 48 8b 85 38 04
00 00 mov rax, QWORD PTR Block$[rbp]
000c6 48 8b 00 mov rax, QWORD PTR [rax]
000c9 48 89 85 88 00
00 00 mov QWORD PTR T$12[rbp], rax
$LN2@ObfGenerat:
000d0 48 83 bd 88 00
00 00 00 cmp QWORD PTR T$12[rbp], 0
000d8 0f 84 61 02 00
00 je $LN3@ObfGenerat
000de 48 8b 85 38 04
00 00 mov rax, QWORD PTR Block$[rbp]
000e5 48 8b 40 08 mov rax, QWORD PTR [rax+8]
000e9 48 8b 00 mov rax, QWORD PTR [rax]
000ec 48 39 85 88 00
00 00 cmp QWORD PTR T$12[rbp], rax
000f3 0f 84 46 02 00
00 je $LN3@ObfGenerat
; 23 : {
; 24 : if (T->Flags & CODE_FLAG_IS_LABEL || (T->Flags & CODE_FLAG_DO_NOT_DIVIDE && !(T->Flags & CODE_FLAG_GROUP_END)))
000f9 48 8b 85 88 00
00 00 mov rax, QWORD PTR T$12[rbp]
00100 8b 40 18 mov eax, DWORD PTR [rax+24]
00103 83 e0 01 and eax, 1
00106 85 c0 test eax, eax
00108 75 22 jne SHORT $LN8@ObfGenerat
0010a 48 8b 85 88 00
00 00 mov rax, QWORD PTR T$12[rbp]
00111 8b 40 18 mov eax, DWORD PTR [rax+24]
00114 83 e0 08 and eax, 8
00117 85 c0 test eax, eax
00119 74 24 je SHORT $LN7@ObfGenerat
0011b 48 8b 85 88 00
00 00 mov rax, QWORD PTR T$12[rbp]
00122 8b 40 18 mov eax, DWORD PTR [rax+24]
00125 83 e0 20 and eax, 32 ; 00000020H
00128 85 c0 test eax, eax
0012a 75 13 jne SHORT $LN7@ObfGenerat
$LN8@ObfGenerat:
; 25 : {
; 26 : T = T->Next;
0012c 48 8b 85 88 00
00 00 mov rax, QWORD PTR T$12[rbp]
00133 48 8b 00 mov rax, QWORD PTR [rax]
00136 48 89 85 88 00
00 00 mov QWORD PTR T$12[rbp], rax
; 27 : continue;
0013d eb 91 jmp SHORT $LN2@ObfGenerat
$LN7@ObfGenerat:
; 28 : }
; 29 :
; 30 : if (++CurrentCount >= TargetCount)
0013f 8b 45 44 mov eax, DWORD PTR CurrentCount$10[rbp]
00142 ff c0 inc eax
00144 89 45 44 mov DWORD PTR CurrentCount$10[rbp], eax
00147 8b 45 24 mov eax, DWORD PTR TargetCount$9[rbp]
0014a 39 45 44 cmp DWORD PTR CurrentCount$10[rbp], eax
0014d 0f 82 d6 01 00
00 jb $LN9@ObfGenerat
; 31 : {
; 32 : if (Depth >= Obf->MinDepthForBranch && (rand() % 100) <= Obf->ChanceForBranch && CurrentCount >= Obf->MinBranchSize)
00153 48 8b 85 30 04
00 00 mov rax, QWORD PTR Obf$[rbp]
0015a 8b 40 10 mov eax, DWORD PTR [rax+16]
0015d 39 85 40 04 00
00 cmp DWORD PTR Depth$[rbp], eax
00163 0f 82 34 01 00
00 jb $LN10@ObfGenerat
00169 ff 15 00 00 00
00 call QWORD PTR __imp_rand
0016f 99 cdq
00170 b9 64 00 00 00 mov ecx, 100 ; 00000064H
00175 f7 f9 idiv ecx
00177 8b c2 mov eax, edx
00179 48 8b 8d 30 04
00 00 mov rcx, QWORD PTR Obf$[rbp]
00180 3b 41 14 cmp eax, DWORD PTR [rcx+20]
00183 0f 87 14 01 00
00 ja $LN10@ObfGenerat
00189 48 8b 85 30 04
00 00 mov rax, QWORD PTR Obf$[rbp]
00190 8b 40 04 mov eax, DWORD PTR [rax+4]
00193 39 45 44 cmp DWORD PTR CurrentCount$10[rbp], eax
00196 0f 82 01 01 00
00 jb $LN10@ObfGenerat
; 33 : {
; 34 : NATIVE_CODE_BLOCK NotTaken, Taken;
0019c 48 8d 8d a8 00
00 00 lea rcx, QWORD PTR NotTaken$13[rbp]
001a3 e8 00 00 00 00 call ??0_NATIVE_CODE_BLOCK@@QEAA@XZ ; _NATIVE_CODE_BLOCK::_NATIVE_CODE_BLOCK
001a8 90 npad 1
001a9 48 8d 8d f8 00
00 00 lea rcx, QWORD PTR Taken$14[rbp]
001b0 e8 00 00 00 00 call ??0_NATIVE_CODE_BLOCK@@QEAA@XZ ; _NATIVE_CODE_BLOCK::_NATIVE_CODE_BLOCK
001b5 90 npad 1
; 35 : ObfCreateOpaqueBranches(NewBlockStart, T, &NotTaken, &Taken);
001b6 4c 8d 8d f8 00
00 00 lea r9, QWORD PTR Taken$14[rbp]
001bd 4c 8d 85 a8 00
00 00 lea r8, QWORD PTR NotTaken$13[rbp]
001c4 48 8b 95 88 00
00 00 mov rdx, QWORD PTR T$12[rbp]
001cb 48 8b 4d 68 mov rcx, QWORD PTR NewBlockStart$11[rbp]
001cf e8 00 00 00 00 call ?ObfCreateOpaqueBranches@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@1@Z ; ObfCreateOpaqueBranches
; 36 : ObfGenerateOpaqueBranches(Obf, &NotTaken, Depth + 1);
001d4 8b 85 40 04 00
00 mov eax, DWORD PTR Depth$[rbp]
001da ff c0 inc eax
001dc 44 8b c0 mov r8d, eax
001df 48 8d 95 a8 00
00 00 lea rdx, QWORD PTR NotTaken$13[rbp]
001e6 48 8b 8d 30 04
00 00 mov rcx, QWORD PTR Obf$[rbp]
001ed e8 00 00 00 00 call ?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z ; ObfGenerateOpaqueBranches
; 37 : ObfGenerateOpaqueBranches(Obf, &Taken, Depth + 1);
001f2 8b 85 40 04 00
00 mov eax, DWORD PTR Depth$[rbp]
001f8 ff c0 inc eax
001fa 44 8b c0 mov r8d, eax
001fd 48 8d 95 f8 00
00 00 lea rdx, QWORD PTR Taken$14[rbp]
00204 48 8b 8d 30 04
00 00 mov rcx, QWORD PTR Obf$[rbp]
0020b e8 00 00 00 00 call ?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z ; ObfGenerateOpaqueBranches
; 38 : ObfCombineOpaqueBranches(&NotTaken, &Taken, NcGenUnusedLabelId(Obf->ParentBlock), NcGenUnusedLabelId(Obf->ParentBlock));
00210 48 8b 85 30 04
00 00 mov rax, QWORD PTR Obf$[rbp]
00217 48 8b 48 18 mov rcx, QWORD PTR [rax+24]
0021b e8 00 00 00 00 call ?NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z ; NcGenUnusedLabelId
00220 89 85 f4 03 00
00 mov DWORD PTR tv166[rbp], eax
00226 48 8b 85 30 04
00 00 mov rax, QWORD PTR Obf$[rbp]
0022d 48 8b 48 18 mov rcx, QWORD PTR [rax+24]
00231 e8 00 00 00 00 call ?NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z ; NcGenUnusedLabelId
00236 89 85 f8 03 00
00 mov DWORD PTR tv164[rbp], eax
0023c 44 8b 8d f4 03
00 00 mov r9d, DWORD PTR tv166[rbp]
00243 44 8b 85 f8 03
00 00 mov r8d, DWORD PTR tv164[rbp]
0024a 48 8d 95 f8 00
00 00 lea rdx, QWORD PTR Taken$14[rbp]
00251 48 8d 8d a8 00
00 00 lea rcx, QWORD PTR NotTaken$13[rbp]
00258 e8 00 00 00 00 call ?ObfCombineOpaqueBranches@@YAHPEAU_NATIVE_CODE_BLOCK@@0KK@Z ; ObfCombineOpaqueBranches
; 39 : ObfInsertOpaqueBranchBlock(NewBlockStart, T, &NotTaken);
0025d 4c 8d 85 a8 00
00 00 lea r8, QWORD PTR NotTaken$13[rbp]
00264 48 8b 95 88 00
00 00 mov rdx, QWORD PTR T$12[rbp]
0026b 48 8b 4d 68 mov rcx, QWORD PTR NewBlockStart$11[rbp]
0026f e8 00 00 00 00 call ?ObfInsertOpaqueBranchBlock@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@@Z ; ObfInsertOpaqueBranchBlock
; 40 : T = NotTaken.End;
00274 48 8b 85 b0 00
00 00 mov rax, QWORD PTR NotTaken$13[rbp+8]
0027b 48 89 85 88 00
00 00 mov QWORD PTR T$12[rbp], rax
; 41 : }
00282 48 8d 8d f8 00
00 00 lea rcx, QWORD PTR Taken$14[rbp]
00289 e8 00 00 00 00 call ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
0028e 90 npad 1
0028f 48 8d 8d a8 00
00 00 lea rcx, QWORD PTR NotTaken$13[rbp]
00296 e8 00 00 00 00 call ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
0029b eb 77 jmp SHORT $LN11@ObfGenerat
$LN10@ObfGenerat:
; 42 : else
; 43 : {
; 44 : NATIVE_CODE_BLOCK TempBlock;
0029d 48 8d 8d 48 01
00 00 lea rcx, QWORD PTR TempBlock$15[rbp]
002a4 e8 00 00 00 00 call ??0_NATIVE_CODE_BLOCK@@QEAA@XZ ; _NATIVE_CODE_BLOCK::_NATIVE_CODE_BLOCK
002a9 90 npad 1
; 45 : if (NcDeepCopyPartialBlock(NewBlockStart, T, &TempBlock))
002aa 4c 8d 85 48 01
00 00 lea r8, QWORD PTR TempBlock$15[rbp]
002b1 48 8b 95 88 00
00 00 mov rdx, QWORD PTR T$12[rbp]
002b8 48 8b 4d 68 mov rcx, QWORD PTR NewBlockStart$11[rbp]
002bc e8 00 00 00 00 call ?NcDeepCopyPartialBlock@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeepCopyPartialBlock
002c1 85 c0 test eax, eax
002c3 74 35 je SHORT $LN12@ObfGenerat
; 46 : {
; 47 : ObfGenerateOpaqueBranches(Obf, &TempBlock, Depth + 1);
002c5 8b 85 40 04 00
00 mov eax, DWORD PTR Depth$[rbp]
002cb ff c0 inc eax
002cd 44 8b c0 mov r8d, eax
002d0 48 8d 95 48 01
00 00 lea rdx, QWORD PTR TempBlock$15[rbp]
002d7 48 8b 8d 30 04
00 00 mov rcx, QWORD PTR Obf$[rbp]
002de e8 00 00 00 00 call ?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z ; ObfGenerateOpaqueBranches
; 48 : ObfInsertOpaqueBranchBlock(NewBlockStart, T, &TempBlock);
002e3 4c 8d 85 48 01
00 00 lea r8, QWORD PTR TempBlock$15[rbp]
002ea 48 8b 95 88 00
00 00 mov rdx, QWORD PTR T$12[rbp]
002f1 48 8b 4d 68 mov rcx, QWORD PTR NewBlockStart$11[rbp]
002f5 e8 00 00 00 00 call ?ObfInsertOpaqueBranchBlock@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@@Z ; ObfInsertOpaqueBranchBlock
$LN12@ObfGenerat:
; 49 : }
; 50 : T = TempBlock.End;
002fa 48 8b 85 50 01
00 00 mov rax, QWORD PTR TempBlock$15[rbp+8]
00301 48 89 85 88 00
00 00 mov QWORD PTR T$12[rbp], rax
; 51 : }
00308 48 8d 8d 48 01
00 00 lea rcx, QWORD PTR TempBlock$15[rbp]
0030f e8 00 00 00 00 call ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
$LN11@ObfGenerat:
; 52 : NewBlockStart = T->Next;
00314 48 8b 85 88 00
00 00 mov rax, QWORD PTR T$12[rbp]
0031b 48 8b 00 mov rax, QWORD PTR [rax]
0031e 48 89 45 68 mov QWORD PTR NewBlockStart$11[rbp], rax
; 53 : CurrentCount = 0;
00322 c7 45 44 00 00
00 00 mov DWORD PTR CurrentCount$10[rbp], 0
$LN9@ObfGenerat:
; 54 : }
; 55 : T = T->Next;
00329 48 8b 85 88 00
00 00 mov rax, QWORD PTR T$12[rbp]
00330 48 8b 00 mov rax, QWORD PTR [rax]
00333 48 89 85 88 00
00 00 mov QWORD PTR T$12[rbp], rax
; 56 : }
0033a e9 91 fd ff ff jmp $LN2@ObfGenerat
$LN3@ObfGenerat:
; 57 : if (NewBlockStart) //Deal with remaining instructions in the block
0033f 48 83 7d 68 00 cmp QWORD PTR NewBlockStart$11[rbp], 0
00344 0f 84 b7 01 00
00 je $LN1@ObfGenerat
; 58 : {
; 59 : if (Depth >= Obf->MinDepthForBranch && (rand() % 100) <= Obf->ChanceForBranch && CurrentCount >= Obf->MinBranchSize)
0034a 48 8b 85 30 04
00 00 mov rax, QWORD PTR Obf$[rbp]
00351 8b 40 10 mov eax, DWORD PTR [rax+16]
00354 39 85 40 04 00
00 cmp DWORD PTR Depth$[rbp], eax
0035a 0f 82 2f 01 00
00 jb $LN14@ObfGenerat
00360 ff 15 00 00 00
00 call QWORD PTR __imp_rand
00366 99 cdq
00367 b9 64 00 00 00 mov ecx, 100 ; 00000064H
0036c f7 f9 idiv ecx
0036e 8b c2 mov eax, edx
00370 48 8b 8d 30 04
00 00 mov rcx, QWORD PTR Obf$[rbp]
00377 3b 41 14 cmp eax, DWORD PTR [rcx+20]
0037a 0f 87 0f 01 00
00 ja $LN14@ObfGenerat
00380 48 8b 85 30 04
00 00 mov rax, QWORD PTR Obf$[rbp]
00387 8b 40 04 mov eax, DWORD PTR [rax+4]
0038a 39 45 44 cmp DWORD PTR CurrentCount$10[rbp], eax
0038d 0f 82 fc 00 00
00 jb $LN14@ObfGenerat
; 60 : {
; 61 : NATIVE_CODE_BLOCK NotTaken, Taken;
00393 48 8d 8d 98 01
00 00 lea rcx, QWORD PTR NotTaken$16[rbp]
0039a e8 00 00 00 00 call ??0_NATIVE_CODE_BLOCK@@QEAA@XZ ; _NATIVE_CODE_BLOCK::_NATIVE_CODE_BLOCK
0039f 90 npad 1
003a0 48 8d 8d e8 01
00 00 lea rcx, QWORD PTR Taken$17[rbp]
003a7 e8 00 00 00 00 call ??0_NATIVE_CODE_BLOCK@@QEAA@XZ ; _NATIVE_CODE_BLOCK::_NATIVE_CODE_BLOCK
003ac 90 npad 1
; 62 : ObfCreateOpaqueBranches(NewBlockStart, Block->End, &NotTaken, &Taken);
003ad 4c 8d 8d e8 01
00 00 lea r9, QWORD PTR Taken$17[rbp]
003b4 4c 8d 85 98 01
00 00 lea r8, QWORD PTR NotTaken$16[rbp]
003bb 48 8b 85 38 04
00 00 mov rax, QWORD PTR Block$[rbp]
003c2 48 8b 50 08 mov rdx, QWORD PTR [rax+8]
003c6 48 8b 4d 68 mov rcx, QWORD PTR NewBlockStart$11[rbp]
003ca e8 00 00 00 00 call ?ObfCreateOpaqueBranches@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@1@Z ; ObfCreateOpaqueBranches
; 63 : ObfGenerateOpaqueBranches(Obf, &NotTaken, Depth + 1);
003cf 8b 85 40 04 00
00 mov eax, DWORD PTR Depth$[rbp]
003d5 ff c0 inc eax
003d7 44 8b c0 mov r8d, eax
003da 48 8d 95 98 01
00 00 lea rdx, QWORD PTR NotTaken$16[rbp]
003e1 48 8b 8d 30 04
00 00 mov rcx, QWORD PTR Obf$[rbp]
003e8 e8 00 00 00 00 call ?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z ; ObfGenerateOpaqueBranches
; 64 : ObfGenerateOpaqueBranches(Obf, &Taken, Depth + 1);
003ed 8b 85 40 04 00
00 mov eax, DWORD PTR Depth$[rbp]
003f3 ff c0 inc eax
003f5 44 8b c0 mov r8d, eax
003f8 48 8d 95 e8 01
00 00 lea rdx, QWORD PTR Taken$17[rbp]
003ff 48 8b 8d 30 04
00 00 mov rcx, QWORD PTR Obf$[rbp]
00406 e8 00 00 00 00 call ?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z ; ObfGenerateOpaqueBranches
; 65 : ObfCombineOpaqueBranches(&NotTaken, &Taken, NcGenUnusedLabelId(Obf->ParentBlock), NcGenUnusedLabelId(Obf->ParentBlock));
0040b 48 8b 85 30 04
00 00 mov rax, QWORD PTR Obf$[rbp]
00412 48 8b 48 18 mov rcx, QWORD PTR [rax+24]
00416 e8 00 00 00 00 call ?NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z ; NcGenUnusedLabelId
0041b 89 85 f4 03 00
00 mov DWORD PTR tv228[rbp], eax
00421 48 8b 85 30 04
00 00 mov rax, QWORD PTR Obf$[rbp]
00428 48 8b 48 18 mov rcx, QWORD PTR [rax+24]
0042c e8 00 00 00 00 call ?NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z ; NcGenUnusedLabelId
00431 89 85 f8 03 00
00 mov DWORD PTR tv226[rbp], eax
00437 44 8b 8d f4 03
00 00 mov r9d, DWORD PTR tv228[rbp]
0043e 44 8b 85 f8 03
00 00 mov r8d, DWORD PTR tv226[rbp]
00445 48 8d 95 e8 01
00 00 lea rdx, QWORD PTR Taken$17[rbp]
0044c 48 8d 8d 98 01
00 00 lea rcx, QWORD PTR NotTaken$16[rbp]
00453 e8 00 00 00 00 call ?ObfCombineOpaqueBranches@@YAHPEAU_NATIVE_CODE_BLOCK@@0KK@Z ; ObfCombineOpaqueBranches
; 66 : ObfInsertOpaqueBranchBlock(NewBlockStart, Block->End, &NotTaken);
00458 4c 8d 85 98 01
00 00 lea r8, QWORD PTR NotTaken$16[rbp]
0045f 48 8b 85 38 04
00 00 mov rax, QWORD PTR Block$[rbp]
00466 48 8b 50 08 mov rdx, QWORD PTR [rax+8]
0046a 48 8b 4d 68 mov rcx, QWORD PTR NewBlockStart$11[rbp]
0046e e8 00 00 00 00 call ?ObfInsertOpaqueBranchBlock@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@@Z ; ObfInsertOpaqueBranchBlock
00473 90 npad 1
; 67 : }
00474 48 8d 8d e8 01
00 00 lea rcx, QWORD PTR Taken$17[rbp]
0047b e8 00 00 00 00 call ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
00480 90 npad 1
00481 48 8d 8d 98 01
00 00 lea rcx, QWORD PTR NotTaken$16[rbp]
00488 e8 00 00 00 00 call ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
0048d eb 72 jmp SHORT $LN1@ObfGenerat
$LN14@ObfGenerat:
; 68 : else
; 69 : {
; 70 : NATIVE_CODE_BLOCK TempBlock;
0048f 48 8d 8d 38 02
00 00 lea rcx, QWORD PTR TempBlock$18[rbp]
00496 e8 00 00 00 00 call ??0_NATIVE_CODE_BLOCK@@QEAA@XZ ; _NATIVE_CODE_BLOCK::_NATIVE_CODE_BLOCK
0049b 90 npad 1
; 71 : if (NcDeepCopyPartialBlock(NewBlockStart, Block->End, &TempBlock))
0049c 4c 8d 85 38 02
00 00 lea r8, QWORD PTR TempBlock$18[rbp]
004a3 48 8b 85 38 04
00 00 mov rax, QWORD PTR Block$[rbp]
004aa 48 8b 50 08 mov rdx, QWORD PTR [rax+8]
004ae 48 8b 4d 68 mov rcx, QWORD PTR NewBlockStart$11[rbp]
004b2 e8 00 00 00 00 call ?NcDeepCopyPartialBlock@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeepCopyPartialBlock
004b7 85 c0 test eax, eax
004b9 74 3a je SHORT $LN16@ObfGenerat
; 72 : {
; 73 : ObfGenerateOpaqueBranches(Obf, &TempBlock, Depth + 1);
004bb 8b 85 40 04 00
00 mov eax, DWORD PTR Depth$[rbp]
004c1 ff c0 inc eax
004c3 44 8b c0 mov r8d, eax
004c6 48 8d 95 38 02
00 00 lea rdx, QWORD PTR TempBlock$18[rbp]
004cd 48 8b 8d 30 04
00 00 mov rcx, QWORD PTR Obf$[rbp]
004d4 e8 00 00 00 00 call ?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z ; ObfGenerateOpaqueBranches
; 74 : ObfInsertOpaqueBranchBlock(NewBlockStart, Block->End, &TempBlock);
004d9 4c 8d 85 38 02
00 00 lea r8, QWORD PTR TempBlock$18[rbp]
004e0 48 8b 85 38 04
00 00 mov rax, QWORD PTR Block$[rbp]
004e7 48 8b 50 08 mov rdx, QWORD PTR [rax+8]
004eb 48 8b 4d 68 mov rcx, QWORD PTR NewBlockStart$11[rbp]
004ef e8 00 00 00 00 call ?ObfInsertOpaqueBranchBlock@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@@Z ; ObfInsertOpaqueBranchBlock
004f4 90 npad 1
$LN16@ObfGenerat:
; 75 : }
; 76 : }
004f5 48 8d 8d 38 02
00 00 lea rcx, QWORD PTR TempBlock$18[rbp]
004fc e8 00 00 00 00 call ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
$LN1@ObfGenerat:
; 77 : }
; 78 : }
; 79 : }
00501 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
00505 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z$rtcFrameData
0050c e8 00 00 00 00 call _RTC_CheckStackVars
00511 48 8b 8d 00 04
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
00518 48 33 cd xor rcx, rbp
0051b e8 00 00 00 00 call __security_check_cookie
00520 48 8d a5 18 04
00 00 lea rsp, QWORD PTR [rbp+1048]
00527 5f pop rdi
00528 5d pop rbp
00529 c3 ret 0
?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z ENDP ; ObfGenerateOpaqueBranches
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
InstructionCount$ = 4
TargetCount$9 = 36
CurrentCount$10 = 68
NewBlockStart$11 = 104
T$12 = 136
NotTaken$13 = 168
Taken$14 = 248
TempBlock$15 = 328
NotTaken$16 = 408
Taken$17 = 488
TempBlock$18 = 568
tv228 = 1012
tv166 = 1012
tv226 = 1016
tv164 = 1016
__$ArrayPad$ = 1024
Obf$ = 1072
Block$ = 1080
Depth$ = 1088
?dtor$0@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA PROC ; `ObfGenerateOpaqueBranches'::`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 a8 00
00 00 lea rcx, QWORD PTR NotTaken$13[rbp]
0001b e8 00 00 00 00 call ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
00020 48 83 c4 28 add rsp, 40 ; 00000028H
00024 5f pop rdi
00025 5d pop rbp
00026 c3 ret 0
?dtor$0@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA ENDP ; `ObfGenerateOpaqueBranches'::`1'::dtor$0
text$x ENDS
; COMDAT text$x
text$x SEGMENT
InstructionCount$ = 4
TargetCount$9 = 36
CurrentCount$10 = 68
NewBlockStart$11 = 104
T$12 = 136
NotTaken$13 = 168
Taken$14 = 248
TempBlock$15 = 328
NotTaken$16 = 408
Taken$17 = 488
TempBlock$18 = 568
tv228 = 1012
tv166 = 1012
tv226 = 1016
tv164 = 1016
__$ArrayPad$ = 1024
Obf$ = 1072
Block$ = 1080
Depth$ = 1088
?dtor$1@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA PROC ; `ObfGenerateOpaqueBranches'::`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 f8 00
00 00 lea rcx, QWORD PTR Taken$14[rbp]
0001b e8 00 00 00 00 call ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
00020 48 83 c4 28 add rsp, 40 ; 00000028H
00024 5f pop rdi
00025 5d pop rbp
00026 c3 ret 0
?dtor$1@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA ENDP ; `ObfGenerateOpaqueBranches'::`1'::dtor$1
text$x ENDS
; COMDAT text$x
text$x SEGMENT
InstructionCount$ = 4
TargetCount$9 = 36
CurrentCount$10 = 68
NewBlockStart$11 = 104
T$12 = 136
NotTaken$13 = 168
Taken$14 = 248
TempBlock$15 = 328
NotTaken$16 = 408
Taken$17 = 488
TempBlock$18 = 568
tv228 = 1012
tv166 = 1012
tv226 = 1016
tv164 = 1016
__$ArrayPad$ = 1024
Obf$ = 1072
Block$ = 1080
Depth$ = 1088
?dtor$2@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA PROC ; `ObfGenerateOpaqueBranches'::`1'::dtor$2
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 48 01
00 00 lea rcx, QWORD PTR TempBlock$15[rbp]
0001b e8 00 00 00 00 call ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
00020 48 83 c4 28 add rsp, 40 ; 00000028H
00024 5f pop rdi
00025 5d pop rbp
00026 c3 ret 0
?dtor$2@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA ENDP ; `ObfGenerateOpaqueBranches'::`1'::dtor$2
text$x ENDS
; COMDAT text$x
text$x SEGMENT
InstructionCount$ = 4
TargetCount$9 = 36
CurrentCount$10 = 68
NewBlockStart$11 = 104
T$12 = 136
NotTaken$13 = 168
Taken$14 = 248
TempBlock$15 = 328
NotTaken$16 = 408
Taken$17 = 488
TempBlock$18 = 568
tv228 = 1012
tv166 = 1012
tv226 = 1016
tv164 = 1016
__$ArrayPad$ = 1024
Obf$ = 1072
Block$ = 1080
Depth$ = 1088
?dtor$3@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA PROC ; `ObfGenerateOpaqueBranches'::`1'::dtor$3
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 98 01
00 00 lea rcx, QWORD PTR NotTaken$16[rbp]
0001b e8 00 00 00 00 call ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
00020 48 83 c4 28 add rsp, 40 ; 00000028H
00024 5f pop rdi
00025 5d pop rbp
00026 c3 ret 0
?dtor$3@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA ENDP ; `ObfGenerateOpaqueBranches'::`1'::dtor$3
text$x ENDS
; COMDAT text$x
text$x SEGMENT
InstructionCount$ = 4
TargetCount$9 = 36
CurrentCount$10 = 68
NewBlockStart$11 = 104
T$12 = 136
NotTaken$13 = 168
Taken$14 = 248
TempBlock$15 = 328
NotTaken$16 = 408
Taken$17 = 488
TempBlock$18 = 568
tv228 = 1012
tv166 = 1012
tv226 = 1016
tv164 = 1016
__$ArrayPad$ = 1024
Obf$ = 1072
Block$ = 1080
Depth$ = 1088
?dtor$4@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA PROC ; `ObfGenerateOpaqueBranches'::`1'::dtor$4
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 01
00 00 lea rcx, QWORD PTR Taken$17[rbp]
0001b e8 00 00 00 00 call ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
00020 48 83 c4 28 add rsp, 40 ; 00000028H
00024 5f pop rdi
00025 5d pop rbp
00026 c3 ret 0
?dtor$4@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA ENDP ; `ObfGenerateOpaqueBranches'::`1'::dtor$4
text$x ENDS
; COMDAT text$x
text$x SEGMENT
InstructionCount$ = 4
TargetCount$9 = 36
CurrentCount$10 = 68
NewBlockStart$11 = 104
T$12 = 136
NotTaken$13 = 168
Taken$14 = 248
TempBlock$15 = 328
NotTaken$16 = 408
Taken$17 = 488
TempBlock$18 = 568
tv228 = 1012
tv166 = 1012
tv226 = 1016
tv164 = 1016
__$ArrayPad$ = 1024
Obf$ = 1072
Block$ = 1080
Depth$ = 1088
?dtor$5@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA PROC ; `ObfGenerateOpaqueBranches'::`1'::dtor$5
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 38 02
00 00 lea rcx, QWORD PTR TempBlock$18[rbp]
0001b e8 00 00 00 00 call ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
00020 48 83 c4 28 add rsp, 40 ; 00000028H
00024 5f pop rdi
00025 5d pop rbp
00026 c3 ret 0
?dtor$5@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA ENDP ; `ObfGenerateOpaqueBranches'::`1'::dtor$5
text$x ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT text$x
text$x SEGMENT
InstructionCount$ = 4
TargetCount$9 = 36
CurrentCount$10 = 68
NewBlockStart$11 = 104
T$12 = 136
NotTaken$13 = 168
Taken$14 = 248
TempBlock$15 = 328
NotTaken$16 = 408
Taken$17 = 488
TempBlock$18 = 568
tv228 = 1012
tv166 = 1012
tv226 = 1016
tv164 = 1016
__$ArrayPad$ = 1024
Obf$ = 1072
Block$ = 1080
Depth$ = 1088
?dtor$0@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA PROC ; `ObfGenerateOpaqueBranches'::`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 a8 00
00 00 lea rcx, QWORD PTR NotTaken$13[rbp]
0001b e8 00 00 00 00 call ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
00020 48 83 c4 28 add rsp, 40 ; 00000028H
00024 5f pop rdi
00025 5d pop rbp
00026 c3 ret 0
?dtor$0@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA ENDP ; `ObfGenerateOpaqueBranches'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT text$x
text$x SEGMENT
InstructionCount$ = 4
TargetCount$9 = 36
CurrentCount$10 = 68
NewBlockStart$11 = 104
T$12 = 136
NotTaken$13 = 168
Taken$14 = 248
TempBlock$15 = 328
NotTaken$16 = 408
Taken$17 = 488
TempBlock$18 = 568
tv228 = 1012
tv166 = 1012
tv226 = 1016
tv164 = 1016
__$ArrayPad$ = 1024
Obf$ = 1072
Block$ = 1080
Depth$ = 1088
?dtor$1@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA PROC ; `ObfGenerateOpaqueBranches'::`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 f8 00
00 00 lea rcx, QWORD PTR Taken$14[rbp]
0001b e8 00 00 00 00 call ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
00020 48 83 c4 28 add rsp, 40 ; 00000028H
00024 5f pop rdi
00025 5d pop rbp
00026 c3 ret 0
?dtor$1@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA ENDP ; `ObfGenerateOpaqueBranches'::`1'::dtor$1
text$x ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT text$x
text$x SEGMENT
InstructionCount$ = 4
TargetCount$9 = 36
CurrentCount$10 = 68
NewBlockStart$11 = 104
T$12 = 136
NotTaken$13 = 168
Taken$14 = 248
TempBlock$15 = 328
NotTaken$16 = 408
Taken$17 = 488
TempBlock$18 = 568
tv228 = 1012
tv166 = 1012
tv226 = 1016
tv164 = 1016
__$ArrayPad$ = 1024
Obf$ = 1072
Block$ = 1080
Depth$ = 1088
?dtor$2@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA PROC ; `ObfGenerateOpaqueBranches'::`1'::dtor$2
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 48 01
00 00 lea rcx, QWORD PTR TempBlock$15[rbp]
0001b e8 00 00 00 00 call ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
00020 48 83 c4 28 add rsp, 40 ; 00000028H
00024 5f pop rdi
00025 5d pop rbp
00026 c3 ret 0
?dtor$2@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA ENDP ; `ObfGenerateOpaqueBranches'::`1'::dtor$2
text$x ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT text$x
text$x SEGMENT
InstructionCount$ = 4
TargetCount$9 = 36
CurrentCount$10 = 68
NewBlockStart$11 = 104
T$12 = 136
NotTaken$13 = 168
Taken$14 = 248
TempBlock$15 = 328
NotTaken$16 = 408
Taken$17 = 488
TempBlock$18 = 568
tv228 = 1012
tv166 = 1012
tv226 = 1016
tv164 = 1016
__$ArrayPad$ = 1024
Obf$ = 1072
Block$ = 1080
Depth$ = 1088
?dtor$3@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA PROC ; `ObfGenerateOpaqueBranches'::`1'::dtor$3
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 98 01
00 00 lea rcx, QWORD PTR NotTaken$16[rbp]
0001b e8 00 00 00 00 call ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
00020 48 83 c4 28 add rsp, 40 ; 00000028H
00024 5f pop rdi
00025 5d pop rbp
00026 c3 ret 0
?dtor$3@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA ENDP ; `ObfGenerateOpaqueBranches'::`1'::dtor$3
text$x ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT text$x
text$x SEGMENT
InstructionCount$ = 4
TargetCount$9 = 36
CurrentCount$10 = 68
NewBlockStart$11 = 104
T$12 = 136
NotTaken$13 = 168
Taken$14 = 248
TempBlock$15 = 328
NotTaken$16 = 408
Taken$17 = 488
TempBlock$18 = 568
tv228 = 1012
tv166 = 1012
tv226 = 1016
tv164 = 1016
__$ArrayPad$ = 1024
Obf$ = 1072
Block$ = 1080
Depth$ = 1088
?dtor$4@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA PROC ; `ObfGenerateOpaqueBranches'::`1'::dtor$4
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 01
00 00 lea rcx, QWORD PTR Taken$17[rbp]
0001b e8 00 00 00 00 call ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
00020 48 83 c4 28 add rsp, 40 ; 00000028H
00024 5f pop rdi
00025 5d pop rbp
00026 c3 ret 0
?dtor$4@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA ENDP ; `ObfGenerateOpaqueBranches'::`1'::dtor$4
text$x ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT text$x
text$x SEGMENT
InstructionCount$ = 4
TargetCount$9 = 36
CurrentCount$10 = 68
NewBlockStart$11 = 104
T$12 = 136
NotTaken$13 = 168
Taken$14 = 248
TempBlock$15 = 328
NotTaken$16 = 408
Taken$17 = 488
TempBlock$18 = 568
tv228 = 1012
tv166 = 1012
tv226 = 1016
tv164 = 1016
__$ArrayPad$ = 1024
Obf$ = 1072
Block$ = 1080
Depth$ = 1088
?dtor$5@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA PROC ; `ObfGenerateOpaqueBranches'::`1'::dtor$5
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 38 02
00 00 lea rcx, QWORD PTR TempBlock$18[rbp]
0001b e8 00 00 00 00 call ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
00020 48 83 c4 28 add rsp, 40 ; 00000028H
00024 5f pop rdi
00025 5d pop rbp
00026 c3 ret 0
?dtor$5@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA ENDP ; `ObfGenerateOpaqueBranches'::`1'::dtor$5
text$x ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT ??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z
_TEXT SEGMENT
this$ = 224
__flags$ = 232
??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z PROC ; _NATIVE_CODE_BLOCK::`scalar deleting destructor', COMDAT
$LN4:
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00009 55 push rbp
0000a 57 push rdi
0000b 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00017 48 8b fc mov rdi, rsp
0001a b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001f b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00024 f3 ab rep stosd
00026 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002e 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR this$[rbp]
00035 e8 00 00 00 00 call ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
0003a 8b 85 e8 00 00
00 mov eax, DWORD PTR __flags$[rbp]
00040 83 e0 01 and eax, 1
00043 85 c0 test eax, eax
00045 74 11 je SHORT $LN2@scalar
00047 ba 30 00 00 00 mov edx, 48 ; 00000030H
0004c 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR this$[rbp]
00053 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete
$LN2@scalar:
00058 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0005f 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00066 5f pop rdi
00067 5d pop rbp
00068 c3 ret 0
??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z ENDP ; _NATIVE_CODE_BLOCK::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
_TEXT SEGMENT
this$ = 224
??1_NATIVE_CODE_BLOCK@@QEAA@XZ PROC ; _NATIVE_CODE_BLOCK::~_NATIVE_CODE_BLOCK, COMDAT
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002a 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00031 48 83 c0 10 add rax, 16
00035 48 8b c8 mov rcx, rax
00038 e8 00 00 00 00 call ??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >
0003d 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00044 5f pop rdi
00045 5d pop rbp
00046 c3 ret 0
??1_NATIVE_CODE_BLOCK@@QEAA@XZ ENDP ; _NATIVE_CODE_BLOCK::~_NATIVE_CODE_BLOCK
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ
_TEXT SEGMENT
this$ = 224
?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ PROC ; std::_Compressed_pair<std::allocator<unsigned long>,std::_Vector_val<std::_Simple_types<unsigned long> >,1>::_Get_first, COMDAT
; 1343 : constexpr _Ty1& _Get_first() noexcept {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1344 : return *this;
00036 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
; 1345 : }
0003d 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00044 5f pop rdi
00045 5d pop rbp
00046 c3 ret 0
?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ ENDP ; std::_Compressed_pair<std::allocator<unsigned long>,std::_Vector_val<std::_Simple_types<unsigned long> >,1>::_Get_first
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
; COMDAT ?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ
_TEXT SEGMENT
this$ = 224
?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::_Getal, COMDAT
; 1731 : _Alty& _Getal() noexcept {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1732 : return _Mypair._Get_first();
00036 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0003d 48 8b c8 mov rcx, rax
00040 e8 00 00 00 00 call ?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ ; std::_Compressed_pair<std::allocator<unsigned long>,std::_Vector_val<std::_Simple_types<unsigned long> >,1>::_Get_first
00045 90 npad 1
; 1733 : }
00046 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
0004d 5f pop rdi
0004e 5d pop rbp
0004f c3 ret 0
?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::_Getal
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
; COMDAT ?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ
_TEXT SEGMENT
_My_data$ = 8
_Myfirst$ = 40
_Mylast$ = 72
_Myend$ = 104
tv90 = 312
tv88 = 320
tv86 = 328
this$ = 368
?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::_Tidy, COMDAT
; 1685 : void _Tidy() noexcept { // free all storage
$LN4:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec 78 01
00 00 sub rsp, 376 ; 00000178H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 5e 00 00 00 mov ecx, 94 ; 0000005eH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 98
01 00 00 mov rcx, QWORD PTR [rsp+408]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1686 : auto& _My_data = _Mypair._Myval2;
00036 48 8b 85 70 01
00 00 mov rax, QWORD PTR this$[rbp]
0003d 48 89 45 08 mov QWORD PTR _My_data$[rbp], rax
; 1687 : pointer& _Myfirst = _My_data._Myfirst;
00041 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp]
00045 48 83 c0 08 add rax, 8
00049 48 89 45 28 mov QWORD PTR _Myfirst$[rbp], rax
; 1688 : pointer& _Mylast = _My_data._Mylast;
0004d 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp]
00051 48 83 c0 10 add rax, 16
00055 48 89 45 48 mov QWORD PTR _Mylast$[rbp], rax
; 1689 : pointer& _Myend = _My_data._Myend;
00059 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp]
0005d 48 83 c0 18 add rax, 24
00061 48 89 45 68 mov QWORD PTR _Myend$[rbp], rax
; 1690 :
; 1691 : _My_data._Orphan_all();
00065 48 8b 4d 08 mov rcx, QWORD PTR _My_data$[rbp]
00069 e8 00 00 00 00 call ?_Orphan_all@_Container_base12@std@@QEAAXXZ ; std::_Container_base12::_Orphan_all
; 1692 :
; 1693 : if (_Myfirst) { // destroy and deallocate old array
0006e 48 8b 45 28 mov rax, QWORD PTR _Myfirst$[rbp]
00072 48 83 38 00 cmp QWORD PTR [rax], 0
00076 0f 84 92 00 00
00 je $LN2@Tidy
; 1694 : _Destroy(_Myfirst, _Mylast);
0007c 48 8b 45 48 mov rax, QWORD PTR _Mylast$[rbp]
00080 4c 8b 00 mov r8, QWORD PTR [rax]
00083 48 8b 45 28 mov rax, QWORD PTR _Myfirst$[rbp]
00087 48 8b 10 mov rdx, QWORD PTR [rax]
0008a 48 8b 8d 70 01
00 00 mov rcx, QWORD PTR this$[rbp]
00091 e8 00 00 00 00 call ?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Destroy
; 1695 : _Getal().deallocate(_Myfirst, static_cast<size_type>(_Myend - _Myfirst));
00096 48 8b 8d 70 01
00 00 mov rcx, QWORD PTR this$[rbp]
0009d e8 00 00 00 00 call ?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Getal
000a2 48 89 85 38 01
00 00 mov QWORD PTR tv90[rbp], rax
000a9 48 8b 45 68 mov rax, QWORD PTR _Myend$[rbp]
000ad 48 8b 4d 28 mov rcx, QWORD PTR _Myfirst$[rbp]
000b1 48 8b 09 mov rcx, QWORD PTR [rcx]
000b4 48 8b 00 mov rax, QWORD PTR [rax]
000b7 48 2b c1 sub rax, rcx
000ba 48 c1 f8 02 sar rax, 2
000be 48 89 85 40 01
00 00 mov QWORD PTR tv88[rbp], rax
000c5 48 8b 45 28 mov rax, QWORD PTR _Myfirst$[rbp]
000c9 48 8b 00 mov rax, QWORD PTR [rax]
000cc 48 89 85 48 01
00 00 mov QWORD PTR tv86[rbp], rax
000d3 4c 8b 85 40 01
00 00 mov r8, QWORD PTR tv88[rbp]
000da 48 8b 95 48 01
00 00 mov rdx, QWORD PTR tv86[rbp]
000e1 48 8b 8d 38 01
00 00 mov rcx, QWORD PTR tv90[rbp]
000e8 e8 00 00 00 00 call ?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z ; std::allocator<unsigned long>::deallocate
; 1696 :
; 1697 : _Myfirst = pointer();
000ed 48 8b 45 28 mov rax, QWORD PTR _Myfirst$[rbp]
000f1 48 c7 00 00 00
00 00 mov QWORD PTR [rax], 0
; 1698 : _Mylast = pointer();
000f8 48 8b 45 48 mov rax, QWORD PTR _Mylast$[rbp]
000fc 48 c7 00 00 00
00 00 mov QWORD PTR [rax], 0
; 1699 : _Myend = pointer();
00103 48 8b 45 68 mov rax, QWORD PTR _Myend$[rbp]
00107 48 c7 00 00 00
00 00 mov QWORD PTR [rax], 0
$LN2@Tidy:
; 1700 : }
; 1701 : }
0010e 48 8d a5 58 01
00 00 lea rsp, QWORD PTR [rbp+344]
00115 5f pop rdi
00116 5d pop rbp
00117 c3 ret 0
?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::_Tidy
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
; COMDAT ?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z
_TEXT SEGMENT
this$ = 224
_First$ = 232
_Last$ = 240
?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::_Destroy, COMDAT
; 1611 : void _Destroy(pointer _First, pointer _Last) { // destroy [_First, _Last) using allocator
$LN3:
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f 55 push rbp
00010 57 push rdi
00011 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0001d 48 8b fc mov rdi, rsp
00020 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002a f3 ab rep stosd
0002c 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
00034 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1612 : _Destroy_range(_First, _Last, _Getal());
00040 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR this$[rbp]
00047 e8 00 00 00 00 call ?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Getal
0004c 4c 8b c0 mov r8, rax
0004f 48 8b 95 f0 00
00 00 mov rdx, QWORD PTR _Last$[rbp]
00056 48 8b 8d e8 00
00 00 mov rcx, QWORD PTR _First$[rbp]
0005d e8 00 00 00 00 call ??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z ; std::_Destroy_range<std::allocator<unsigned long> >
; 1613 : }
00062 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00069 5f pop rdi
0006a 5d pop rbp
0006b c3 ret 0
?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::_Destroy
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
; COMDAT ??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ
_TEXT SEGMENT
_Alproxy$ = 8
$S1$ = 36
$T4 = 260
__$ArrayPad$ = 280
this$ = 320
??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >, COMDAT
; 672 : ~vector() noexcept {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec 48 01
00 00 sub rsp, 328 ; 00000148H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 52 00 00 00 mov ecx, 82 ; 00000052H
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 68
01 00 00 mov rcx, QWORD PTR [rsp+360]
0002a 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
00031 48 33 c5 xor rax, rbp
00034 48 89 85 18 01
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
0003b 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector
00042 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 673 : _Tidy();
00047 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR this$[rbp]
0004e e8 00 00 00 00 call ?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Tidy
; 674 : #if _ITERATOR_DEBUG_LEVEL != 0
; 675 : auto&& _Alproxy = _GET_PROXY_ALLOCATOR(_Alty, _Getal());
00053 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR this$[rbp]
0005a e8 00 00 00 00 call ?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Getal
0005f 48 8b d0 mov rdx, rax
00062 48 8d 4d 24 lea rcx, QWORD PTR $S1$[rbp]
00066 e8 00 00 00 00 call ??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z ; std::allocator<std::_Container_proxy>::allocator<std::_Container_proxy><unsigned long>
0006b 48 8d 45 24 lea rax, QWORD PTR $S1$[rbp]
0006f 48 89 45 08 mov QWORD PTR _Alproxy$[rbp], rax
; 676 : _Delete_plain_internal(_Alproxy, _STD exchange(_Mypair._Myval2._Myproxy, nullptr));
00073 48 c7 85 04 01
00 00 00 00 00
00 mov QWORD PTR $T4[rbp], 0
0007e 48 8b 85 40 01
00 00 mov rax, QWORD PTR this$[rbp]
00085 48 8d 95 04 01
00 00 lea rdx, QWORD PTR $T4[rbp]
0008c 48 8b c8 mov rcx, rax
0008f e8 00 00 00 00 call ??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z ; std::exchange<std::_Container_proxy *,std::nullptr_t>
00094 48 8b d0 mov rdx, rax
00097 48 8b 4d 08 mov rcx, QWORD PTR _Alproxy$[rbp]
0009b e8 00 00 00 00 call ??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z ; std::_Delete_plain_internal<std::allocator<std::_Container_proxy> >
; 677 : #endif // _ITERATOR_DEBUG_LEVEL != 0
; 678 : }
000a0 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
000a4 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ$rtcFrameData
000ab e8 00 00 00 00 call _RTC_CheckStackVars
000b0 90 npad 1
000b1 48 8b 8d 18 01
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
000b8 48 33 cd xor rcx, rbp
000bb e8 00 00 00 00 call __security_check_cookie
000c0 48 8d a5 28 01
00 00 lea rsp, QWORD PTR [rbp+296]
000c7 5f pop rdi
000c8 5d pop rbp
000c9 c3 ret 0
??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z
_TEXT SEGMENT
this$ = 224
_Ptr$ = 232
_Count$ = 240
?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z PROC ; std::allocator<unsigned long>::deallocate, COMDAT
; 801 : void deallocate(_Ty* const _Ptr, const size_t _Count) {
$LN3:
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f 55 push rbp
00010 57 push rdi
00011 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0001d 48 8b fc mov rdi, rsp
00020 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002a f3 ab rep stosd
0002c 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
00034 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 802 : // no overflow check on the following multiply; we assume _Allocate did that check
; 803 : _Deallocate<_New_alignof<_Ty>>(_Ptr, sizeof(_Ty) * _Count);
00040 48 8b 85 f0 00
00 00 mov rax, QWORD PTR _Count$[rbp]
00047 48 c1 e0 02 shl rax, 2
0004b 48 8b d0 mov rdx, rax
0004e 48 8b 8d e8 00
00 00 mov rcx, QWORD PTR _Ptr$[rbp]
00055 e8 00 00 00 00 call ??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z ; std::_Deallocate<16,0>
; 804 : }
0005a 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00061 5f pop rdi
00062 5d pop rbp
00063 c3 ret 0
?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z ENDP ; std::allocator<unsigned long>::deallocate
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ
_TEXT SEGMENT
this$ = 224
?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ PROC ; std::_Compressed_pair<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >,std::_Vector_val<std::_Simple_types<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >,1>::_Get_first, COMDAT
; 1347 : constexpr const _Ty1& _Get_first() const noexcept {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1348 : return *this;
00036 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
; 1349 : }
0003d 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00044 5f pop rdi
00045 5d pop rbp
00046 c3 ret 0
?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ ENDP ; std::_Compressed_pair<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >,std::_Vector_val<std::_Simple_types<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >,1>::_Get_first
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ
_TEXT SEGMENT
this$ = 224
?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ PROC ; std::_Compressed_pair<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >,std::_Vector_val<std::_Simple_types<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >,1>::_Get_first, COMDAT
; 1343 : constexpr _Ty1& _Get_first() noexcept {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1344 : return *this;
00036 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
; 1345 : }
0003d 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00044 5f pop rdi
00045 5d pop rbp
00046 c3 ret 0
?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ ENDP ; std::_Compressed_pair<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >,std::_Vector_val<std::_Simple_types<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >,1>::_Get_first
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
; COMDAT ?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ
_TEXT SEGMENT
this$ = 224
?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ PROC ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Getal, COMDAT
; 1735 : const _Alty& _Getal() const noexcept {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1736 : return _Mypair._Get_first();
00036 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0003d 48 8b c8 mov rcx, rax
00040 e8 00 00 00 00 call ?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ ; std::_Compressed_pair<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >,std::_Vector_val<std::_Simple_types<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >,1>::_Get_first
00045 90 npad 1
; 1737 : }
00046 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
0004d 5f pop rdi
0004e 5d pop rbp
0004f c3 ret 0
?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ ENDP ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Getal
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
; COMDAT ?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ
_TEXT SEGMENT
this$ = 224
?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ PROC ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Getal, COMDAT
; 1731 : _Alty& _Getal() noexcept {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1732 : return _Mypair._Get_first();
00036 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0003d 48 8b c8 mov rcx, rax
00040 e8 00 00 00 00 call ?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ ; std::_Compressed_pair<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >,std::_Vector_val<std::_Simple_types<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >,1>::_Get_first
00045 90 npad 1
; 1733 : }
00046 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
0004d 5f pop rdi
0004e 5d pop rbp
0004f c3 ret 0
?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ ENDP ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Getal
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
; COMDAT ?_Orphan_range@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z
_TEXT SEGMENT
_Lock$ = 4
_Pnext$ = 40
_Pnextptr$4 = 72
__$ArrayPad$ = 280
this$ = 320
_First$ = 328
_Last$ = 336
?_Orphan_range@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z PROC ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Orphan_range, COMDAT
; 1711 : void _Orphan_range(pointer _First, pointer _Last) const { // orphan iterators within specified (inclusive) range
$LN9:
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 48 01
00 00 sub rsp, 328 ; 00000148H
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0001d 48 8b fc mov rdi, rsp
00020 b9 52 00 00 00 mov ecx, 82 ; 00000052H
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002a f3 ab rep stosd
0002c 48 8b 8c 24 68
01 00 00 mov rcx, QWORD PTR [rsp+360]
00034 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
0003b 48 33 c5 xor rax, rbp
0003e 48 89 85 18 01
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
00045 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector
0004c e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1712 : #if _ITERATOR_DEBUG_LEVEL == 2
; 1713 : _Lockit _Lock(_LOCK_DEBUG);
00051 ba 03 00 00 00 mov edx, 3
00056 48 8d 4d 04 lea rcx, QWORD PTR _Lock$[rbp]
0005a ff 15 00 00 00
00 call QWORD PTR __imp_??0_Lockit@std@@QEAA@H@Z
; 1714 :
; 1715 : _Iterator_base12** _Pnext = &_Mypair._Myval2._Myproxy->_Myfirstiter;
00060 48 8b 85 40 01
00 00 mov rax, QWORD PTR this$[rbp]
00067 48 8b 00 mov rax, QWORD PTR [rax]
0006a 48 83 c0 08 add rax, 8
0006e 48 89 45 28 mov QWORD PTR _Pnext$[rbp], rax
$LN2@Orphan_ran:
; 1716 : while (*_Pnext) {
00072 48 8b 45 28 mov rax, QWORD PTR _Pnext$[rbp]
00076 48 83 38 00 cmp QWORD PTR [rax], 0
0007a 74 5c je SHORT $LN3@Orphan_ran
; 1717 : const auto _Pnextptr = static_cast<const_iterator&>(**_Pnext)._Ptr;
0007c 48 8b 45 28 mov rax, QWORD PTR _Pnext$[rbp]
00080 48 8b 00 mov rax, QWORD PTR [rax]
00083 48 8b 40 10 mov rax, QWORD PTR [rax+16]
00087 48 89 45 48 mov QWORD PTR _Pnextptr$4[rbp], rax
; 1718 : if (_Pnextptr < _First || _Last < _Pnextptr) { // skip the iterator
0008b 48 8b 85 48 01
00 00 mov rax, QWORD PTR _First$[rbp]
00092 48 39 45 48 cmp QWORD PTR _Pnextptr$4[rbp], rax
00096 72 0d jb SHORT $LN6@Orphan_ran
00098 48 8b 45 48 mov rax, QWORD PTR _Pnextptr$4[rbp]
0009c 48 39 85 50 01
00 00 cmp QWORD PTR _Last$[rbp], rax
000a3 73 11 jae SHORT $LN4@Orphan_ran
$LN6@Orphan_ran:
; 1719 : _Pnext = &(*_Pnext)->_Mynextiter;
000a5 48 8b 45 28 mov rax, QWORD PTR _Pnext$[rbp]
000a9 48 8b 00 mov rax, QWORD PTR [rax]
000ac 48 83 c0 08 add rax, 8
000b0 48 89 45 28 mov QWORD PTR _Pnext$[rbp], rax
; 1720 : } else { // orphan the iterator
000b4 eb 20 jmp SHORT $LN5@Orphan_ran
$LN4@Orphan_ran:
; 1721 : (*_Pnext)->_Myproxy = nullptr;
000b6 48 8b 45 28 mov rax, QWORD PTR _Pnext$[rbp]
000ba 48 8b 00 mov rax, QWORD PTR [rax]
000bd 48 c7 00 00 00
00 00 mov QWORD PTR [rax], 0
; 1722 : *_Pnext = (*_Pnext)->_Mynextiter;
000c4 48 8b 45 28 mov rax, QWORD PTR _Pnext$[rbp]
000c8 48 8b 00 mov rax, QWORD PTR [rax]
000cb 48 8b 4d 28 mov rcx, QWORD PTR _Pnext$[rbp]
000cf 48 8b 40 08 mov rax, QWORD PTR [rax+8]
000d3 48 89 01 mov QWORD PTR [rcx], rax
$LN5@Orphan_ran:
; 1723 : }
; 1724 : }
000d6 eb 9a jmp SHORT $LN2@Orphan_ran
$LN3@Orphan_ran:
; 1725 : #else // ^^^ _ITERATOR_DEBUG_LEVEL == 2 ^^^ // vvv _ITERATOR_DEBUG_LEVEL != 2 vvv
; 1726 : (void) _First;
; 1727 : (void) _Last;
; 1728 : #endif // _ITERATOR_DEBUG_LEVEL == 2
; 1729 : }
000d8 48 8d 4d 04 lea rcx, QWORD PTR _Lock$[rbp]
000dc ff 15 00 00 00
00 call QWORD PTR __imp_??1_Lockit@std@@QEAA@XZ
000e2 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
000e6 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:?_Orphan_range@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z$rtcFrameData
000ed e8 00 00 00 00 call _RTC_CheckStackVars
000f2 48 8b 8d 18 01
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
000f9 48 33 cd xor rcx, rbp
000fc e8 00 00 00 00 call __security_check_cookie
00101 48 8d a5 28 01
00 00 lea rsp, QWORD PTR [rbp+296]
00108 5f pop rdi
00109 5d pop rbp
0010a c3 ret 0
?_Orphan_range@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z ENDP ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Orphan_range
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
; COMDAT ?_Xlength@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@CAXXZ
_TEXT SEGMENT
?_Xlength@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@CAXXZ PROC ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Xlength, COMDAT
; 1703 : [[noreturn]] static void _Xlength() {
$LN3:
00000 40 55 push rbp
00002 57 push rdi
00003 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0000f 48 8b fc mov rdi, rsp
00012 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
00017 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0001c f3 ab rep stosd
0001e 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector
00025 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1704 : _Xlength_error("vector too long");
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_0BA@FOIKENOD@vector?5too?5long@
00031 e8 00 00 00 00 call ?_Xlength_error@std@@YAXPEBD@Z ; std::_Xlength_error
$LN2@Xlength:
; 1705 : }
00036 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
0003d 5f pop rdi
0003e 5d pop rbp
0003f c3 ret 0
?_Xlength@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@CAXXZ ENDP ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Xlength
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
; COMDAT ?_Change_array@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K1@Z
_TEXT SEGMENT
_My_data$ = 8
_Myfirst$ = 40
_Mylast$ = 72
_Myend$ = 104
tv90 = 312
tv88 = 320
tv86 = 328
this$ = 368
_Newvec$ = 376
_Newsize$ = 384
_Newcapacity$ = 392
?_Change_array@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K1@Z PROC ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Change_array, COMDAT
; 1666 : void _Change_array(const pointer _Newvec, const size_type _Newsize, const size_type _Newcapacity) {
$LN4:
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 78 01
00 00 sub rsp, 376 ; 00000178H
0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00022 48 8b fc mov rdi, rsp
00025 b9 5e 00 00 00 mov ecx, 94 ; 0000005eH
0002a b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002f f3 ab rep stosd
00031 48 8b 8c 24 98
01 00 00 mov rcx, QWORD PTR [rsp+408]
00039 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector
00040 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1667 : // orphan all iterators, discard old array, acquire new array
; 1668 : auto& _My_data = _Mypair._Myval2;
00045 48 8b 85 70 01
00 00 mov rax, QWORD PTR this$[rbp]
0004c 48 89 45 08 mov QWORD PTR _My_data$[rbp], rax
; 1669 : pointer& _Myfirst = _My_data._Myfirst;
00050 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp]
00054 48 83 c0 08 add rax, 8
00058 48 89 45 28 mov QWORD PTR _Myfirst$[rbp], rax
; 1670 : pointer& _Mylast = _My_data._Mylast;
0005c 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp]
00060 48 83 c0 10 add rax, 16
00064 48 89 45 48 mov QWORD PTR _Mylast$[rbp], rax
; 1671 : pointer& _Myend = _My_data._Myend;
00068 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp]
0006c 48 83 c0 18 add rax, 24
00070 48 89 45 68 mov QWORD PTR _Myend$[rbp], rax
; 1672 :
; 1673 : _My_data._Orphan_all();
00074 48 8b 4d 08 mov rcx, QWORD PTR _My_data$[rbp]
00078 e8 00 00 00 00 call ?_Orphan_all@_Container_base12@std@@QEAAXXZ ; std::_Container_base12::_Orphan_all
; 1674 :
; 1675 : if (_Myfirst) { // destroy and deallocate old array
0007d 48 8b 45 28 mov rax, QWORD PTR _Myfirst$[rbp]
00081 48 83 38 00 cmp QWORD PTR [rax], 0
00085 74 71 je SHORT $LN2@Change_arr
; 1676 : _Destroy(_Myfirst, _Mylast);
00087 48 8b 45 48 mov rax, QWORD PTR _Mylast$[rbp]
0008b 4c 8b 00 mov r8, QWORD PTR [rax]
0008e 48 8b 45 28 mov rax, QWORD PTR _Myfirst$[rbp]
00092 48 8b 10 mov rdx, QWORD PTR [rax]
00095 48 8b 8d 70 01
00 00 mov rcx, QWORD PTR this$[rbp]
0009c e8 00 00 00 00 call ?_Destroy@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Destroy
; 1677 : _Getal().deallocate(_Myfirst, static_cast<size_type>(_Myend - _Myfirst));
000a1 48 8b 8d 70 01
00 00 mov rcx, QWORD PTR this$[rbp]
000a8 e8 00 00 00 00 call ?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Getal
000ad 48 89 85 38 01
00 00 mov QWORD PTR tv90[rbp], rax
000b4 48 8b 45 68 mov rax, QWORD PTR _Myend$[rbp]
000b8 48 8b 4d 28 mov rcx, QWORD PTR _Myfirst$[rbp]
000bc 48 8b 09 mov rcx, QWORD PTR [rcx]
000bf 48 8b 00 mov rax, QWORD PTR [rax]
000c2 48 2b c1 sub rax, rcx
000c5 48 c1 f8 04 sar rax, 4
000c9 48 89 85 40 01
00 00 mov QWORD PTR tv88[rbp], rax
000d0 48 8b 45 28 mov rax, QWORD PTR _Myfirst$[rbp]
000d4 48 8b 00 mov rax, QWORD PTR [rax]
000d7 48 89 85 48 01
00 00 mov QWORD PTR tv86[rbp], rax
000de 4c 8b 85 40 01
00 00 mov r8, QWORD PTR tv88[rbp]
000e5 48 8b 95 48 01
00 00 mov rdx, QWORD PTR tv86[rbp]
000ec 48 8b 8d 38 01
00 00 mov rcx, QWORD PTR tv90[rbp]
000f3 e8 00 00 00 00 call ?deallocate@?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@QEAAXQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K@Z ; std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >::deallocate
$LN2@Change_arr:
; 1678 : }
; 1679 :
; 1680 : _Myfirst = _Newvec;
000f8 48 8b 45 28 mov rax, QWORD PTR _Myfirst$[rbp]
000fc 48 8b 8d 78 01
00 00 mov rcx, QWORD PTR _Newvec$[rbp]
00103 48 89 08 mov QWORD PTR [rax], rcx
; 1681 : _Mylast = _Newvec + _Newsize;
00106 48 6b 85 80 01
00 00 10 imul rax, QWORD PTR _Newsize$[rbp], 16
0010e 48 8b 8d 78 01
00 00 mov rcx, QWORD PTR _Newvec$[rbp]
00115 48 03 c8 add rcx, rax
00118 48 8b c1 mov rax, rcx
0011b 48 8b 4d 48 mov rcx, QWORD PTR _Mylast$[rbp]
0011f 48 89 01 mov QWORD PTR [rcx], rax
; 1682 : _Myend = _Newvec + _Newcapacity;
00122 48 6b 85 88 01
00 00 10 imul rax, QWORD PTR _Newcapacity$[rbp], 16
0012a 48 8b 8d 78 01
00 00 mov rcx, QWORD PTR _Newvec$[rbp]
00131 48 03 c8 add rcx, rax
00134 48 8b c1 mov rax, rcx
00137 48 8b 4d 68 mov rcx, QWORD PTR _Myend$[rbp]
0013b 48 89 01 mov QWORD PTR [rcx], rax
; 1683 : }
0013e 48 8d a5 58 01
00 00 lea rsp, QWORD PTR [rbp+344]
00145 5f pop rdi
00146 5d pop rbp
00147 c3 ret 0
?_Change_array@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K1@Z ENDP ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Change_array
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
; COMDAT ?_Calculate_growth@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBA_K_K@Z
_TEXT SEGMENT
_Oldcapacity$ = 8
_Geometric$ = 40
tv67 = 248
this$ = 288
_Newsize$ = 296
?_Calculate_growth@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBA_K_K@Z PROC ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Calculate_growth, COMDAT
; 1615 : size_type _Calculate_growth(const size_type _Newsize) const {
$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 28 01
00 00 sub rsp, 296 ; 00000128H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 4a 00 00 00 mov ecx, 74 ; 0000004aH
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 48
01 00 00 mov rcx, QWORD PTR [rsp+328]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1616 : // given _Oldcapacity and _Newsize, calculate geometric growth
; 1617 : const size_type _Oldcapacity = capacity();
0003b 48 8b 8d 20 01
00 00 mov rcx, QWORD PTR this$[rbp]
00042 e8 00 00 00 00 call ?capacity@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::capacity
00047 48 89 45 08 mov QWORD PTR _Oldcapacity$[rbp], rax
; 1618 :
; 1619 : if (_Oldcapacity > max_size() - _Oldcapacity / 2) {
0004b 48 8b 8d 20 01
00 00 mov rcx, QWORD PTR this$[rbp]
00052 e8 00 00 00 00 call ?max_size@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::max_size
00057 48 89 85 f8 00
00 00 mov QWORD PTR tv67[rbp], rax
0005e 33 d2 xor edx, edx
00060 48 8b 45 08 mov rax, QWORD PTR _Oldcapacity$[rbp]
00064 b9 02 00 00 00 mov ecx, 2
00069 48 f7 f1 div rcx
0006c 48 8b 8d f8 00
00 00 mov rcx, QWORD PTR tv67[rbp]
00073 48 2b c8 sub rcx, rax
00076 48 8b c1 mov rax, rcx
00079 48 39 45 08 cmp QWORD PTR _Oldcapacity$[rbp], rax
0007d 76 09 jbe SHORT $LN2@Calculate_
; 1620 : return _Newsize; // geometric growth would overflow
0007f 48 8b 85 28 01
00 00 mov rax, QWORD PTR _Newsize$[rbp]
00086 eb 36 jmp SHORT $LN1@Calculate_
$LN2@Calculate_:
; 1621 : }
; 1622 :
; 1623 : const size_type _Geometric = _Oldcapacity + _Oldcapacity / 2;
00088 33 d2 xor edx, edx
0008a 48 8b 45 08 mov rax, QWORD PTR _Oldcapacity$[rbp]
0008e b9 02 00 00 00 mov ecx, 2
00093 48 f7 f1 div rcx
00096 48 8b 4d 08 mov rcx, QWORD PTR _Oldcapacity$[rbp]
0009a 48 03 c8 add rcx, rax
0009d 48 8b c1 mov rax, rcx
000a0 48 89 45 28 mov QWORD PTR _Geometric$[rbp], rax
; 1624 :
; 1625 : if (_Geometric < _Newsize) {
000a4 48 8b 85 28 01
00 00 mov rax, QWORD PTR _Newsize$[rbp]
000ab 48 39 45 28 cmp QWORD PTR _Geometric$[rbp], rax
000af 73 09 jae SHORT $LN3@Calculate_
; 1626 : return _Newsize; // geometric growth would be insufficient
000b1 48 8b 85 28 01
00 00 mov rax, QWORD PTR _Newsize$[rbp]
000b8 eb 04 jmp SHORT $LN1@Calculate_
$LN3@Calculate_:
; 1627 : }
; 1628 :
; 1629 : return _Geometric; // geometric growth is sufficient
000ba 48 8b 45 28 mov rax, QWORD PTR _Geometric$[rbp]
$LN1@Calculate_:
; 1630 : }
000be 48 8d a5 08 01
00 00 lea rsp, QWORD PTR [rbp+264]
000c5 5f pop rdi
000c6 5d pop rbp
000c7 c3 ret 0
?_Calculate_growth@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBA_K_K@Z ENDP ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Calculate_growth
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
; COMDAT ?_Destroy@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z
_TEXT SEGMENT
this$ = 224
_First$ = 232
_Last$ = 240
?_Destroy@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z PROC ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Destroy, COMDAT
; 1611 : void _Destroy(pointer _First, pointer _Last) { // destroy [_First, _Last) using allocator
$LN3:
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f 55 push rbp
00010 57 push rdi
00011 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0001d 48 8b fc mov rdi, rsp
00020 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002a f3 ab rep stosd
0002c 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
00034 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1612 : _Destroy_range(_First, _Last, _Getal());
00040 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR this$[rbp]
00047 e8 00 00 00 00 call ?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Getal
0004c 4c 8b c0 mov r8, rax
0004f 48 8b 95 f0 00
00 00 mov rdx, QWORD PTR _Last$[rbp]
00056 48 8b 8d e8 00
00 00 mov rcx, QWORD PTR _First$[rbp]
0005d e8 00 00 00 00 call ??$_Destroy_range@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@YAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z ; std::_Destroy_range<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >
; 1613 : }
00062 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00069 5f pop rdi
0006a 5d pop rbp
0006b c3 ret 0
?_Destroy@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z ENDP ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Destroy
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
; COMDAT ?_Umove_if_noexcept@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@00@Z
_TEXT SEGMENT
$T1 = 196
this$ = 256
_First$ = 264
_Last$ = 272
_Dest$ = 280
?_Umove_if_noexcept@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@00@Z PROC ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Umove_if_noexcept, COMDAT
; 1605 : void _Umove_if_noexcept(pointer _First, pointer _Last, pointer _Dest) {
$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 18 01
00 00 sub rsp, 280 ; 00000118H
0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
00022 48 8b fc mov rdi, rsp
00025 b9 46 00 00 00 mov ecx, 70 ; 00000046H
0002a b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002f f3 ab rep stosd
00031 48 8b 8c 24 38
01 00 00 mov rcx, QWORD PTR [rsp+312]
00039 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector
00040 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1606 : // move_if_noexcept [_First, _Last) to raw _Dest, using allocator
; 1607 : _Umove_if_noexcept1(_First, _Last, _Dest,
00045 48 8d 85 c4 00
00 00 lea rax, QWORD PTR $T1[rbp]
0004c 48 8b f8 mov rdi, rax
0004f 33 c0 xor eax, eax
00051 b9 01 00 00 00 mov ecx, 1
00056 f3 aa rep stosb
00058 0f b6 85 c4 00
00 00 movzx eax, BYTE PTR $T1[rbp]
0005f 88 44 24 20 mov BYTE PTR [rsp+32], al
00063 4c 8b 8d 18 01
00 00 mov r9, QWORD PTR _Dest$[rbp]
0006a 4c 8b 85 10 01
00 00 mov r8, QWORD PTR _Last$[rbp]
00071 48 8b 95 08 01
00 00 mov rdx, QWORD PTR _First$[rbp]
00078 48 8b 8d 00 01
00 00 mov rcx, QWORD PTR this$[rbp]
0007f e8 00 00 00 00 call ?_Umove_if_noexcept1@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@00U?$integral_constant@_N$00@2@@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Umove_if_noexcept1
; 1608 : bool_constant<disjunction_v<is_nothrow_move_constructible<_Ty>, negation<is_copy_constructible<_Ty>>>>{});
; 1609 : }
00084 48 8d a5 e8 00
00 00 lea rsp, QWORD PTR [rbp+232]
0008b 5f pop rdi
0008c 5d pop rbp
0008d c3 ret 0
?_Umove_if_noexcept@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@00@Z ENDP ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Umove_if_noexcept
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
; COMDAT ?_Umove_if_noexcept1@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@00U?$integral_constant@_N$00@2@@Z
_TEXT SEGMENT
this$ = 224
_First$ = 232
_Last$ = 240
_Dest$ = 248
__formal$ = 256
?_Umove_if_noexcept1@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@00U?$integral_constant@_N$00@2@@Z PROC ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Umove_if_noexcept1, COMDAT
; 1595 : void _Umove_if_noexcept1(pointer _First, pointer _Last, pointer _Dest, true_type) {
$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 e8 00
00 00 sub rsp, 232 ; 000000e8H
0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00022 48 8b fc mov rdi, rsp
00025 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0002a b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002f f3 ab rep stosd
00031 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
00039 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector
00040 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1596 : // move [_First, _Last) to raw _Dest, using allocator
; 1597 : _Uninitialized_move(_First, _Last, _Dest, _Getal());
00045 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR this$[rbp]
0004c e8 00 00 00 00 call ?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Getal
00051 4c 8b c8 mov r9, rax
00054 4c 8b 85 f8 00
00 00 mov r8, QWORD PTR _Dest$[rbp]
0005b 48 8b 95 f0 00
00 00 mov rdx, QWORD PTR _Last$[rbp]
00062 48 8b 8d e8 00
00 00 mov rcx, QWORD PTR _First$[rbp]
00069 e8 00 00 00 00 call ??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z ; std::_Uninitialized_move<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> *,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >
; 1598 : }
0006e 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00075 5f pop rdi
00076 5d pop rbp
00077 c3 ret 0
?_Umove_if_noexcept1@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@00U?$integral_constant@_N$00@2@@Z ENDP ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Umove_if_noexcept1
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
; COMDAT ?_Umove@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@PEAU32@00@Z
_TEXT SEGMENT
this$ = 224
_First$ = 232
_Last$ = 240
_Dest$ = 248
?_Umove@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@PEAU32@00@Z PROC ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Umove, COMDAT
; 1591 : pointer _Umove(pointer _First, pointer _Last, pointer _Dest) { // move [_First, _Last) to raw _Dest, using allocator
$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 e8 00
00 00 sub rsp, 232 ; 000000e8H
0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00022 48 8b fc mov rdi, rsp
00025 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0002a b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002f f3 ab rep stosd
00031 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
00039 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector
00040 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1592 : return _Uninitialized_move(_First, _Last, _Dest, _Getal());
00045 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR this$[rbp]
0004c e8 00 00 00 00 call ?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Getal
00051 4c 8b c8 mov r9, rax
00054 4c 8b 85 f8 00
00 00 mov r8, QWORD PTR _Dest$[rbp]
0005b 48 8b 95 f0 00
00 00 mov rdx, QWORD PTR _Last$[rbp]
00062 48 8b 8d e8 00
00 00 mov rcx, QWORD PTR _First$[rbp]
00069 e8 00 00 00 00 call ??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z ; std::_Uninitialized_move<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> *,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >
; 1593 : }
0006e 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00075 5f pop rdi
00076 5d pop rbp
00077 c3 ret 0
?_Umove@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@PEAU32@00@Z ENDP ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Umove
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
; COMDAT ?capacity@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ
_TEXT SEGMENT
_My_data$ = 8
this$ = 256
?capacity@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ PROC ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::capacity, COMDAT
; 1492 : _NODISCARD size_type capacity() 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 08 01
00 00 sub rsp, 264 ; 00000108H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 42 00 00 00 mov ecx, 66 ; 00000042H
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 28
01 00 00 mov rcx, QWORD PTR [rsp+296]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1493 : auto& _My_data = _Mypair._Myval2;
00036 48 8b 85 00 01
00 00 mov rax, QWORD PTR this$[rbp]
0003d 48 89 45 08 mov QWORD PTR _My_data$[rbp], rax
; 1494 : return static_cast<size_type>(_My_data._Myend - _My_data._Myfirst);
00041 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp]
00045 48 8b 4d 08 mov rcx, QWORD PTR _My_data$[rbp]
00049 48 8b 49 08 mov rcx, QWORD PTR [rcx+8]
0004d 48 8b 40 18 mov rax, QWORD PTR [rax+24]
00051 48 2b c1 sub rax, rcx
00054 48 c1 f8 04 sar rax, 4
; 1495 : }
00058 48 8d a5 e8 00
00 00 lea rsp, QWORD PTR [rbp+232]
0005f 5f pop rdi
00060 5d pop rbp
00061 c3 ret 0
?capacity@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ ENDP ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::capacity
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
; COMDAT ?max_size@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ
_TEXT SEGMENT
$T1 = 200
$T2 = 232
this$ = 288
?max_size@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ PROC ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::max_size, COMDAT
; 1487 : _NODISCARD size_type max_size() const noexcept {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec 28 01
00 00 sub rsp, 296 ; 00000128H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 4a 00 00 00 mov ecx, 74 ; 0000004aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 48
01 00 00 mov rcx, QWORD PTR [rsp+328]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1488 : return (_STD min)(
00036 48 8b 8d 20 01
00 00 mov rcx, QWORD PTR this$[rbp]
0003d e8 00 00 00 00 call ?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Getal
00042 48 8b c8 mov rcx, rax
00045 e8 00 00 00 00 call ?max_size@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SA_KAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@Z ; std::_Default_allocator_traits<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::max_size
0004a 48 89 85 c8 00
00 00 mov QWORD PTR $T1[rbp], rax
00051 e8 00 00 00 00 call ?max@?$numeric_limits@_J@std@@SA_JXZ ; std::numeric_limits<__int64>::max
00056 48 89 85 e8 00
00 00 mov QWORD PTR $T2[rbp], rax
0005d 48 8d 95 c8 00
00 00 lea rdx, QWORD PTR $T1[rbp]
00064 48 8d 8d e8 00
00 00 lea rcx, QWORD PTR $T2[rbp]
0006b e8 00 00 00 00 call ??$min@_K@std@@YAAEB_KAEB_K0@Z ; std::min<unsigned __int64>
00070 48 8b 00 mov rax, QWORD PTR [rax]
; 1489 : static_cast<size_type>((numeric_limits<difference_type>::max)()), _Alty_traits::max_size(_Getal()));
; 1490 : }
00073 48 8d a5 08 01
00 00 lea rsp, QWORD PTR [rbp+264]
0007a 5f pop rdi
0007b 5d pop rbp
0007c c3 ret 0
?max_size@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ ENDP ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::max_size
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ?max_size@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SA_KAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@Z
_TEXT SEGMENT
__formal$ = 224
?max_size@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SA_KAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@Z PROC ; std::_Default_allocator_traits<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::max_size, COMDAT
; 702 : _NODISCARD static size_type max_size(const _Alloc&) noexcept {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 703 : return static_cast<size_t>(-1) / sizeof(value_type);
00036 48 b8 ff ff ff
ff ff ff ff 0f mov rax, 1152921504606846975 ; 0fffffffffffffffH
; 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
?max_size@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SA_KAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@Z ENDP ; std::_Default_allocator_traits<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::max_size
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ?allocate@?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K@Z
_TEXT SEGMENT
this$ = 224
_Count$ = 232
?allocate@?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K@Z PROC ; std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >::allocate, COMDAT
; 806 : _NODISCARD __declspec(allocator) _Ty* allocate(_CRT_GUARDOVERFLOW const size_t _Count) {
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 807 : return static_cast<_Ty*>(_Allocate<_New_alignof<_Ty>>(_Get_size_of_n<sizeof(_Ty)>(_Count)));
0003b 48 8b 8d e8 00
00 00 mov rcx, QWORD PTR _Count$[rbp]
00042 e8 00 00 00 00 call ??$_Get_size_of_n@$0BA@@std@@YA_K_K@Z ; std::_Get_size_of_n<16>
00047 48 8b c8 mov rcx, rax
0004a e8 00 00 00 00 call ??$_Allocate@$0BA@U_Default_allocate_traits@std@@$0A@@std@@YAPEAX_K@Z ; std::_Allocate<16,std::_Default_allocate_traits,0>
; 808 : }
0004f 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00056 5f pop rdi
00057 5d pop rbp
00058 c3 ret 0
?allocate@?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K@Z ENDP ; std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >::allocate
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ?deallocate@?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@QEAAXQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K@Z
_TEXT SEGMENT
this$ = 224
_Ptr$ = 232
_Count$ = 240
?deallocate@?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@QEAAXQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K@Z PROC ; std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >::deallocate, COMDAT
; 801 : void deallocate(_Ty* const _Ptr, const size_t _Count) {
$LN3:
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f 55 push rbp
00010 57 push rdi
00011 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0001d 48 8b fc mov rdi, rsp
00020 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002a f3 ab rep stosd
0002c 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
00034 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 802 : // no overflow check on the following multiply; we assume _Allocate did that check
; 803 : _Deallocate<_New_alignof<_Ty>>(_Ptr, sizeof(_Ty) * _Count);
00040 48 6b 85 f0 00
00 00 10 imul rax, QWORD PTR _Count$[rbp], 16
00048 48 8b d0 mov rdx, rax
0004b 48 8b 8d e8 00
00 00 mov rcx, QWORD PTR _Ptr$[rbp]
00052 e8 00 00 00 00 call ??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z ; std::_Deallocate<16,0>
; 804 : }
00057 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
0005e 5f pop rdi
0005f 5d pop rbp
00060 c3 ret 0
?deallocate@?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@QEAAXQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K@Z ENDP ; std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >::deallocate
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xloctime
; COMDAT ??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z
_TEXT SEGMENT
$T1 = 200
tv93 = 264
tv85 = 264
this$ = 304
__formal$ = 312
_Lobj$ = 320
??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z PROC ; std::time_get<wchar_t,std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t> > >::_Getvals<wchar_t>, COMDAT
; 176 : void __CLR_OR_THIS_CALL _Getvals(_Elem2, const _Locinfo& _Lobj) { // get values
$LN5:
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
00005 66 89 54 24 10 mov WORD PTR [rsp+16], dx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f 55 push rbp
00010 56 push rsi
00011 57 push rdi
00012 48 81 ec 30 01
00 00 sub rsp, 304 ; 00000130H
00019 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0001e 48 8b fc mov rdi, rsp
00021 b9 4c 00 00 00 mov ecx, 76 ; 0000004cH
00026 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002b f3 ab rep stosd
0002d 48 8b 8c 24 58
01 00 00 mov rcx, QWORD PTR [rsp+344]
00035 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__886F7F70_xloctime
0003c e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 177 : _Cvt = _Lobj._Getcvt();
00041 48 8d 95 c8 00
00 00 lea rdx, QWORD PTR $T1[rbp]
00048 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR _Lobj$[rbp]
0004f ff 15 00 00 00
00 call QWORD PTR __imp_?_Getcvt@_Locinfo@std@@QEBA?AU_Cvtvec@@XZ
00055 48 8b 8d 30 01
00 00 mov rcx, QWORD PTR this$[rbp]
0005c 48 8d 79 2c lea rdi, QWORD PTR [rcx+44]
00060 48 8b f0 mov rsi, rax
00063 b9 2c 00 00 00 mov ecx, 44 ; 0000002cH
00068 f3 a4 rep movsb
; 178 :
; 179 : if (is_same_v<_Elem2, wchar_t>) {
0006a 33 c0 xor eax, eax
0006c 83 f8 01 cmp eax, 1
0006f 74 5c je SHORT $LN2@Getvals
; 180 : _Days = reinterpret_cast<const _Elem*>(_Maklocwcs(reinterpret_cast<const wchar_t*>(_Lobj._W_Getdays())));
00071 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR _Lobj$[rbp]
00078 ff 15 00 00 00
00 call QWORD PTR __imp_?_W_Getdays@_Locinfo@std@@QEBAPEBGXZ
0007e 48 8b c8 mov rcx, rax
00081 e8 00 00 00 00 call ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs
00086 48 8b 8d 30 01
00 00 mov rcx, QWORD PTR this$[rbp]
0008d 48 89 41 10 mov QWORD PTR [rcx+16], rax
; 181 : _Months =
00091 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR _Lobj$[rbp]
00098 ff 15 00 00 00
00 call QWORD PTR __imp_?_W_Getmonths@_Locinfo@std@@QEBAPEBGXZ
0009e 48 8b c8 mov rcx, rax
000a1 e8 00 00 00 00 call ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs
000a6 48 8b 8d 30 01
00 00 mov rcx, QWORD PTR this$[rbp]
000ad 48 89 41 18 mov QWORD PTR [rcx+24], rax
; 182 : reinterpret_cast<const _Elem*>(_Maklocwcs(reinterpret_cast<const wchar_t*>(_Lobj._W_Getmonths())));
; 183 : _Ampm = reinterpret_cast<const _Elem*>(_Maklocwcs(L":AM:am:PM:pm"));
000b1 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@
000b8 e8 00 00 00 00 call ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs
000bd 48 8b 8d 30 01
00 00 mov rcx, QWORD PTR this$[rbp]
000c4 48 89 41 20 mov QWORD PTR [rcx+32], rax
; 184 : } else {
000c8 e9 a3 00 00 00 jmp $LN3@Getvals
$LN2@Getvals:
; 185 : _Days = _Maklocstr(_Lobj._Getdays(), static_cast<_Elem*>(nullptr), _Cvt);
000cd 48 8b 85 30 01
00 00 mov rax, QWORD PTR this$[rbp]
000d4 48 83 c0 2c add rax, 44 ; 0000002cH
000d8 48 89 85 08 01
00 00 mov QWORD PTR tv85[rbp], rax
000df 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR _Lobj$[rbp]
000e6 ff 15 00 00 00
00 call QWORD PTR __imp_?_Getdays@_Locinfo@std@@QEBAPEBDXZ
000ec 48 8b 8d 08 01
00 00 mov rcx, QWORD PTR tv85[rbp]
000f3 4c 8b c1 mov r8, rcx
000f6 33 d2 xor edx, edx
000f8 48 8b c8 mov rcx, rax
000fb e8 00 00 00 00 call ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ; std::_Maklocstr<wchar_t>
00100 48 8b 8d 30 01
00 00 mov rcx, QWORD PTR this$[rbp]
00107 48 89 41 10 mov QWORD PTR [rcx+16], rax
; 186 : _Months = _Maklocstr(_Lobj._Getmonths(), static_cast<_Elem*>(nullptr), _Cvt);
0010b 48 8b 85 30 01
00 00 mov rax, QWORD PTR this$[rbp]
00112 48 83 c0 2c add rax, 44 ; 0000002cH
00116 48 89 85 08 01
00 00 mov QWORD PTR tv93[rbp], rax
0011d 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR _Lobj$[rbp]
00124 ff 15 00 00 00
00 call QWORD PTR __imp_?_Getmonths@_Locinfo@std@@QEBAPEBDXZ
0012a 48 8b 8d 08 01
00 00 mov rcx, QWORD PTR tv93[rbp]
00131 4c 8b c1 mov r8, rcx
00134 33 d2 xor edx, edx
00136 48 8b c8 mov rcx, rax
00139 e8 00 00 00 00 call ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ; std::_Maklocstr<wchar_t>
0013e 48 8b 8d 30 01
00 00 mov rcx, QWORD PTR this$[rbp]
00145 48 89 41 18 mov QWORD PTR [rcx+24], rax
; 187 : _Ampm = _Maklocstr(":AM:am:PM:pm", static_cast<_Elem*>(nullptr), _Cvt);
00149 48 8b 85 30 01
00 00 mov rax, QWORD PTR this$[rbp]
00150 48 83 c0 2c add rax, 44 ; 0000002cH
00154 4c 8b c0 mov r8, rax
00157 33 d2 xor edx, edx
00159 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@
00160 e8 00 00 00 00 call ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ; std::_Maklocstr<wchar_t>
00165 48 8b 8d 30 01
00 00 mov rcx, QWORD PTR this$[rbp]
0016c 48 89 41 20 mov QWORD PTR [rcx+32], rax
$LN3@Getvals:
; 188 : }
; 189 : }
00170 48 8d a5 10 01
00 00 lea rsp, QWORD PTR [rbp+272]
00177 5f pop rdi
00178 5e pop rsi
00179 5d pop rbp
0017a c3 ret 0
??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z ENDP ; std::time_get<wchar_t,std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t> > >::_Getvals<wchar_t>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xloctime
; COMDAT ??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z
_TEXT SEGMENT
$T1 = 200
tv93 = 264
tv85 = 264
this$ = 304
__formal$ = 312
_Lobj$ = 320
??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z PROC ; std::time_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getvals<wchar_t>, COMDAT
; 176 : void __CLR_OR_THIS_CALL _Getvals(_Elem2, const _Locinfo& _Lobj) { // get values
$LN5:
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
00005 66 89 54 24 10 mov WORD PTR [rsp+16], dx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f 55 push rbp
00010 56 push rsi
00011 57 push rdi
00012 48 81 ec 30 01
00 00 sub rsp, 304 ; 00000130H
00019 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0001e 48 8b fc mov rdi, rsp
00021 b9 4c 00 00 00 mov ecx, 76 ; 0000004cH
00026 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002b f3 ab rep stosd
0002d 48 8b 8c 24 58
01 00 00 mov rcx, QWORD PTR [rsp+344]
00035 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__886F7F70_xloctime
0003c e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 177 : _Cvt = _Lobj._Getcvt();
00041 48 8d 95 c8 00
00 00 lea rdx, QWORD PTR $T1[rbp]
00048 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR _Lobj$[rbp]
0004f ff 15 00 00 00
00 call QWORD PTR __imp_?_Getcvt@_Locinfo@std@@QEBA?AU_Cvtvec@@XZ
00055 48 8b 8d 30 01
00 00 mov rcx, QWORD PTR this$[rbp]
0005c 48 8d 79 2c lea rdi, QWORD PTR [rcx+44]
00060 48 8b f0 mov rsi, rax
00063 b9 2c 00 00 00 mov ecx, 44 ; 0000002cH
00068 f3 a4 rep movsb
; 178 :
; 179 : if (is_same_v<_Elem2, wchar_t>) {
0006a 33 c0 xor eax, eax
0006c 83 f8 01 cmp eax, 1
0006f 74 5c je SHORT $LN2@Getvals
; 180 : _Days = reinterpret_cast<const _Elem*>(_Maklocwcs(reinterpret_cast<const wchar_t*>(_Lobj._W_Getdays())));
00071 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR _Lobj$[rbp]
00078 ff 15 00 00 00
00 call QWORD PTR __imp_?_W_Getdays@_Locinfo@std@@QEBAPEBGXZ
0007e 48 8b c8 mov rcx, rax
00081 e8 00 00 00 00 call ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs
00086 48 8b 8d 30 01
00 00 mov rcx, QWORD PTR this$[rbp]
0008d 48 89 41 10 mov QWORD PTR [rcx+16], rax
; 181 : _Months =
00091 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR _Lobj$[rbp]
00098 ff 15 00 00 00
00 call QWORD PTR __imp_?_W_Getmonths@_Locinfo@std@@QEBAPEBGXZ
0009e 48 8b c8 mov rcx, rax
000a1 e8 00 00 00 00 call ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs
000a6 48 8b 8d 30 01
00 00 mov rcx, QWORD PTR this$[rbp]
000ad 48 89 41 18 mov QWORD PTR [rcx+24], rax
; 182 : reinterpret_cast<const _Elem*>(_Maklocwcs(reinterpret_cast<const wchar_t*>(_Lobj._W_Getmonths())));
; 183 : _Ampm = reinterpret_cast<const _Elem*>(_Maklocwcs(L":AM:am:PM:pm"));
000b1 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@
000b8 e8 00 00 00 00 call ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs
000bd 48 8b 8d 30 01
00 00 mov rcx, QWORD PTR this$[rbp]
000c4 48 89 41 20 mov QWORD PTR [rcx+32], rax
; 184 : } else {
000c8 e9 a3 00 00 00 jmp $LN3@Getvals
$LN2@Getvals:
; 185 : _Days = _Maklocstr(_Lobj._Getdays(), static_cast<_Elem*>(nullptr), _Cvt);
000cd 48 8b 85 30 01
00 00 mov rax, QWORD PTR this$[rbp]
000d4 48 83 c0 2c add rax, 44 ; 0000002cH
000d8 48 89 85 08 01
00 00 mov QWORD PTR tv85[rbp], rax
000df 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR _Lobj$[rbp]
000e6 ff 15 00 00 00
00 call QWORD PTR __imp_?_Getdays@_Locinfo@std@@QEBAPEBDXZ
000ec 48 8b 8d 08 01
00 00 mov rcx, QWORD PTR tv85[rbp]
000f3 4c 8b c1 mov r8, rcx
000f6 33 d2 xor edx, edx
000f8 48 8b c8 mov rcx, rax
000fb e8 00 00 00 00 call ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ; std::_Maklocstr<char>
00100 48 8b 8d 30 01
00 00 mov rcx, QWORD PTR this$[rbp]
00107 48 89 41 10 mov QWORD PTR [rcx+16], rax
; 186 : _Months = _Maklocstr(_Lobj._Getmonths(), static_cast<_Elem*>(nullptr), _Cvt);
0010b 48 8b 85 30 01
00 00 mov rax, QWORD PTR this$[rbp]
00112 48 83 c0 2c add rax, 44 ; 0000002cH
00116 48 89 85 08 01
00 00 mov QWORD PTR tv93[rbp], rax
0011d 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR _Lobj$[rbp]
00124 ff 15 00 00 00
00 call QWORD PTR __imp_?_Getmonths@_Locinfo@std@@QEBAPEBDXZ
0012a 48 8b 8d 08 01
00 00 mov rcx, QWORD PTR tv93[rbp]
00131 4c 8b c1 mov r8, rcx
00134 33 d2 xor edx, edx
00136 48 8b c8 mov rcx, rax
00139 e8 00 00 00 00 call ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ; std::_Maklocstr<char>
0013e 48 8b 8d 30 01
00 00 mov rcx, QWORD PTR this$[rbp]
00145 48 89 41 18 mov QWORD PTR [rcx+24], rax
; 187 : _Ampm = _Maklocstr(":AM:am:PM:pm", static_cast<_Elem*>(nullptr), _Cvt);
00149 48 8b 85 30 01
00 00 mov rax, QWORD PTR this$[rbp]
00150 48 83 c0 2c add rax, 44 ; 0000002cH
00154 4c 8b c0 mov r8, rax
00157 33 d2 xor edx, edx
00159 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@
00160 e8 00 00 00 00 call ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ; std::_Maklocstr<char>
00165 48 8b 8d 30 01
00 00 mov rcx, QWORD PTR this$[rbp]
0016c 48 89 41 20 mov QWORD PTR [rcx+32], rax
$LN3@Getvals:
; 188 : }
; 189 : }
00170 48 8d a5 10 01
00 00 lea rsp, QWORD PTR [rbp+272]
00177 5f pop rdi
00178 5e pop rsi
00179 5d pop rbp
0017a c3 ret 0
??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z ENDP ; std::time_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getvals<wchar_t>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xlocale
; COMDAT ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z
_TEXT SEGMENT
_Count$ = 8
_Ptrdest$ = 40
_Ptrnext$1 = 72
_Ptr$ = 320
__formal$ = 328
__formal$ = 336
??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z PROC ; std::_Maklocstr<char>, COMDAT
; 563 : _Elem* __CRTDECL _Maklocstr(const char* _Ptr, _Elem*, const _Locinfo::_Cvtvec&) {
$LN7:
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f 55 push rbp
00010 57 push rdi
00011 48 81 ec 58 01
00 00 sub rsp, 344 ; 00000158H
00018 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
0001d 48 8b fc mov rdi, rsp
00020 b9 56 00 00 00 mov ecx, 86 ; 00000056H
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002a f3 ab rep stosd
0002c 48 8b 8c 24 78
01 00 00 mov rcx, QWORD PTR [rsp+376]
00034 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__0E648B51_xlocale
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 564 : // convert C string to _Elem sequence using _Cvtvec
; 565 : size_t _Count = _CSTD strlen(_Ptr) + 1;
00040 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR _Ptr$[rbp]
00047 e8 00 00 00 00 call strlen
0004c 48 ff c0 inc rax
0004f 48 89 45 08 mov QWORD PTR _Count$[rbp], rax
; 566 :
; 567 : _Elem* _Ptrdest = static_cast<_Elem*>(_calloc_dbg(_Count, sizeof(_Elem), _CRT_BLOCK, __FILE__, __LINE__));
00053 c7 44 24 20 37
02 00 00 mov DWORD PTR [rsp+32], 567 ; 00000237H
0005b 4c 8d 0d 00 00
00 00 lea r9, OFFSET FLAT:??_C@_0GI@DEICPIDJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
00062 41 b8 02 00 00
00 mov r8d, 2
00068 ba 01 00 00 00 mov edx, 1
0006d 48 8b 4d 08 mov rcx, QWORD PTR _Count$[rbp]
00071 ff 15 00 00 00
00 call QWORD PTR __imp__calloc_dbg
00077 48 89 45 28 mov QWORD PTR _Ptrdest$[rbp], rax
; 568 :
; 569 : if (!_Ptrdest) {
0007b 48 83 7d 28 00 cmp QWORD PTR _Ptrdest$[rbp], 0
00080 75 05 jne SHORT $LN5@Maklocstr
; 570 : _Xbad_alloc();
00082 e8 00 00 00 00 call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc
$LN5@Maklocstr:
; 571 : }
; 572 :
; 573 : for (_Elem* _Ptrnext = _Ptrdest; 0 < _Count; --_Count, ++_Ptrnext, ++_Ptr) {
00087 48 8b 45 28 mov rax, QWORD PTR _Ptrdest$[rbp]
0008b 48 89 45 48 mov QWORD PTR _Ptrnext$1[rbp], rax
0008f eb 27 jmp SHORT $LN4@Maklocstr
$LN2@Maklocstr:
00091 48 8b 45 08 mov rax, QWORD PTR _Count$[rbp]
00095 48 ff c8 dec rax
00098 48 89 45 08 mov QWORD PTR _Count$[rbp], rax
0009c 48 8b 45 48 mov rax, QWORD PTR _Ptrnext$1[rbp]
000a0 48 ff c0 inc rax
000a3 48 89 45 48 mov QWORD PTR _Ptrnext$1[rbp], rax
000a7 48 8b 85 40 01
00 00 mov rax, QWORD PTR _Ptr$[rbp]
000ae 48 ff c0 inc rax
000b1 48 89 85 40 01
00 00 mov QWORD PTR _Ptr$[rbp], rax
$LN4@Maklocstr:
000b8 48 83 7d 08 00 cmp QWORD PTR _Count$[rbp], 0
000bd 76 12 jbe SHORT $LN3@Maklocstr
; 574 : *_Ptrnext = static_cast<_Elem>(static_cast<unsigned char>(*_Ptr));
000bf 48 8b 45 48 mov rax, QWORD PTR _Ptrnext$1[rbp]
000c3 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR _Ptr$[rbp]
000ca 0f b6 09 movzx ecx, BYTE PTR [rcx]
000cd 88 08 mov BYTE PTR [rax], cl
; 575 : }
000cf eb c0 jmp SHORT $LN2@Maklocstr
$LN3@Maklocstr:
; 576 :
; 577 : return _Ptrdest;
000d1 48 8b 45 28 mov rax, QWORD PTR _Ptrdest$[rbp]
$LN6@Maklocstr:
; 578 : }
000d5 48 8d a5 28 01
00 00 lea rsp, QWORD PTR [rbp+296]
000dc 5f pop rdi
000dd 5d pop rbp
000de c3 ret 0
??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ENDP ; std::_Maklocstr<char>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xlocnum
; COMDAT ?_Maklocwcs@std@@YAPEA_WPEB_W@Z
_TEXT SEGMENT
_Count$ = 8
_Ptrdest$ = 40
_Ptr$ = 288
?_Maklocwcs@std@@YAPEA_WPEB_W@Z PROC ; std::_Maklocwcs, COMDAT
; 90 : inline wchar_t* _Maklocwcs(const wchar_t* _Ptr) { // copy NTWCS to allocated storage
$LN4:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec 38 01
00 00 sub rsp, 312 ; 00000138H
0000e 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
00013 48 8b fc mov rdi, rsp
00016 b9 4e 00 00 00 mov ecx, 78 ; 0000004eH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 58
01 00 00 mov rcx, QWORD PTR [rsp+344]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__90E3ED46_xlocnum
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 91 : const size_t _Count = _CSTD wcslen(_Ptr) + 1;
00036 48 8b 8d 20 01
00 00 mov rcx, QWORD PTR _Ptr$[rbp]
0003d ff 15 00 00 00
00 call QWORD PTR __imp_wcslen
00043 48 ff c0 inc rax
00046 48 89 45 08 mov QWORD PTR _Count$[rbp], rax
; 92 :
; 93 : wchar_t* _Ptrdest = static_cast<wchar_t*>(_calloc_dbg(_Count, sizeof(wchar_t), _CRT_BLOCK, __FILE__, __LINE__));
0004a 8b 05 00 00 00
00 mov eax, DWORD PTR ?__LINE__Var@?0??_Maklocwcs@std@@YAPEA_WPEB_W@Z@4JA
00050 83 c0 03 add eax, 3
00053 89 44 24 20 mov DWORD PTR [rsp+32], eax
00057 4c 8d 0d 00 00
00 00 lea r9, OFFSET FLAT:??_C@_0GI@LHMPPKJI@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
0005e 41 b8 02 00 00
00 mov r8d, 2
00064 ba 02 00 00 00 mov edx, 2
00069 48 8b 4d 08 mov rcx, QWORD PTR _Count$[rbp]
0006d ff 15 00 00 00
00 call QWORD PTR __imp__calloc_dbg
00073 48 89 45 28 mov QWORD PTR _Ptrdest$[rbp], rax
; 94 :
; 95 : if (!_Ptrdest) {
00077 48 83 7d 28 00 cmp QWORD PTR _Ptrdest$[rbp], 0
0007c 75 05 jne SHORT $LN2@Maklocwcs
; 96 : _Xbad_alloc();
0007e e8 00 00 00 00 call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc
$LN2@Maklocwcs:
; 97 : }
; 98 :
; 99 : _CSTD wmemcpy(_Ptrdest, _Ptr, _Count);
00083 4c 8b 45 08 mov r8, QWORD PTR _Count$[rbp]
00087 48 8b 95 20 01
00 00 mov rdx, QWORD PTR _Ptr$[rbp]
0008e 48 8b 4d 28 mov rcx, QWORD PTR _Ptrdest$[rbp]
00092 e8 00 00 00 00 call wmemcpy
; 100 : return _Ptrdest;
00097 48 8b 45 28 mov rax, QWORD PTR _Ptrdest$[rbp]
$LN3@Maklocwcs:
; 101 : }
0009b 48 8d a5 08 01
00 00 lea rsp, QWORD PTR [rbp+264]
000a2 5f pop rdi
000a3 5d pop rbp
000a4 c3 ret 0
?_Maklocwcs@std@@YAPEA_WPEB_W@Z ENDP ; std::_Maklocwcs
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xlocale
; COMDAT ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z
_TEXT SEGMENT
_Count$ = 8
_Count1$ = 40
_Wchars$ = 72
_Ptr1$ = 104
_Bytes$ = 132
_Wc$ = 164
_Mbst1$ = 200
_Ptrdest$ = 232
_Ptrnext$ = 264
_Mbst2$ = 296
__$ArrayPad$ = 504
_Ptr$ = 544
__formal$ = 552
_Cvt$ = 560
??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z PROC ; std::_Maklocstr<wchar_t>, COMDAT
; 581 : inline wchar_t* __CRTDECL _Maklocstr(const char* _Ptr, wchar_t*, const _Locinfo::_Cvtvec& _Cvt) {
$LN12:
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f 55 push rbp
00010 57 push rdi
00011 48 81 ec 38 02
00 00 sub rsp, 568 ; 00000238H
00018 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
0001d 48 8b fc mov rdi, rsp
00020 b9 8e 00 00 00 mov ecx, 142 ; 0000008eH
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002a f3 ab rep stosd
0002c 48 8b 8c 24 58
02 00 00 mov rcx, QWORD PTR [rsp+600]
00034 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
0003b 48 33 c5 xor rax, rbp
0003e 48 89 85 f8 01
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
00045 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__0E648B51_xlocale
0004c e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 582 : // convert C string to wchar_t sequence using _Cvtvec
; 583 : size_t _Count;
; 584 : size_t _Count1;
; 585 : size_t _Wchars;
; 586 : const char* _Ptr1;
; 587 : int _Bytes;
; 588 : wchar_t _Wc;
; 589 : mbstate_t _Mbst1 = {};
00051 48 8d 85 c8 00
00 00 lea rax, QWORD PTR _Mbst1$[rbp]
00058 48 8b f8 mov rdi, rax
0005b 33 c0 xor eax, eax
0005d b9 08 00 00 00 mov ecx, 8
00062 f3 aa rep stosb
; 590 :
; 591 : _Count1 = _CSTD strlen(_Ptr) + 1;
00064 48 8b 8d 20 02
00 00 mov rcx, QWORD PTR _Ptr$[rbp]
0006b e8 00 00 00 00 call strlen
00070 48 ff c0 inc rax
00073 48 89 45 28 mov QWORD PTR _Count1$[rbp], rax
; 592 : for (_Count = _Count1, _Wchars = 0, _Ptr1 = _Ptr; 0 < _Count; _Count -= _Bytes, _Ptr1 += _Bytes, ++_Wchars) {
00077 48 8b 45 28 mov rax, QWORD PTR _Count1$[rbp]
0007b 48 89 45 08 mov QWORD PTR _Count$[rbp], rax
0007f 48 c7 45 48 00
00 00 00 mov QWORD PTR _Wchars$[rbp], 0
00087 48 8b 85 20 02
00 00 mov rax, QWORD PTR _Ptr$[rbp]
0008e 48 89 45 68 mov QWORD PTR _Ptr1$[rbp], rax
00092 eb 35 jmp SHORT $LN4@Maklocstr
$LN2@Maklocstr:
00094 48 63 85 84 00
00 00 movsxd rax, DWORD PTR _Bytes$[rbp]
0009b 48 8b 4d 08 mov rcx, QWORD PTR _Count$[rbp]
0009f 48 2b c8 sub rcx, rax
000a2 48 8b c1 mov rax, rcx
000a5 48 89 45 08 mov QWORD PTR _Count$[rbp], rax
000a9 48 63 85 84 00
00 00 movsxd rax, DWORD PTR _Bytes$[rbp]
000b0 48 8b 4d 68 mov rcx, QWORD PTR _Ptr1$[rbp]
000b4 48 03 c8 add rcx, rax
000b7 48 8b c1 mov rax, rcx
000ba 48 89 45 68 mov QWORD PTR _Ptr1$[rbp], rax
000be 48 8b 45 48 mov rax, QWORD PTR _Wchars$[rbp]
000c2 48 ff c0 inc rax
000c5 48 89 45 48 mov QWORD PTR _Wchars$[rbp], rax
$LN4@Maklocstr:
000c9 48 83 7d 08 00 cmp QWORD PTR _Count$[rbp], 0
000ce 76 3a jbe SHORT $LN3@Maklocstr
; 593 : if ((_Bytes = _Mbrtowc(&_Wc, _Ptr1, _Count, &_Mbst1, &_Cvt)) <= 0) {
000d0 48 8b 85 30 02
00 00 mov rax, QWORD PTR _Cvt$[rbp]
000d7 48 89 44 24 20 mov QWORD PTR [rsp+32], rax
000dc 4c 8d 8d c8 00
00 00 lea r9, QWORD PTR _Mbst1$[rbp]
000e3 4c 8b 45 08 mov r8, QWORD PTR _Count$[rbp]
000e7 48 8b 55 68 mov rdx, QWORD PTR _Ptr1$[rbp]
000eb 48 8d 8d a4 00
00 00 lea rcx, QWORD PTR _Wc$[rbp]
000f2 e8 00 00 00 00 call _Mbrtowc
000f7 89 85 84 00 00
00 mov DWORD PTR _Bytes$[rbp], eax
000fd 83 bd 84 00 00
00 00 cmp DWORD PTR _Bytes$[rbp], 0
00104 7f 02 jg SHORT $LN8@Maklocstr
; 594 : break;
00106 eb 02 jmp SHORT $LN3@Maklocstr
$LN8@Maklocstr:
; 595 : }
; 596 : }
00108 eb 8a jmp SHORT $LN2@Maklocstr
$LN3@Maklocstr:
; 597 :
; 598 : ++_Wchars; // count terminating nul
0010a 48 8b 45 48 mov rax, QWORD PTR _Wchars$[rbp]
0010e 48 ff c0 inc rax
00111 48 89 45 48 mov QWORD PTR _Wchars$[rbp], rax
; 599 :
; 600 : wchar_t* _Ptrdest = static_cast<wchar_t*>(_calloc_dbg(_Wchars, sizeof(wchar_t), _CRT_BLOCK, __FILE__, __LINE__));
00115 c7 44 24 20 58
02 00 00 mov DWORD PTR [rsp+32], 600 ; 00000258H
0011d 4c 8d 0d 00 00
00 00 lea r9, OFFSET FLAT:??_C@_0GI@DEICPIDJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
00124 41 b8 02 00 00
00 mov r8d, 2
0012a ba 02 00 00 00 mov edx, 2
0012f 48 8b 4d 48 mov rcx, QWORD PTR _Wchars$[rbp]
00133 ff 15 00 00 00
00 call QWORD PTR __imp__calloc_dbg
00139 48 89 85 e8 00
00 00 mov QWORD PTR _Ptrdest$[rbp], rax
; 601 :
; 602 : if (!_Ptrdest) {
00140 48 83 bd e8 00
00 00 00 cmp QWORD PTR _Ptrdest$[rbp], 0
00148 75 05 jne SHORT $LN9@Maklocstr
; 603 : _Xbad_alloc();
0014a e8 00 00 00 00 call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc
$LN9@Maklocstr:
; 604 : }
; 605 :
; 606 : wchar_t* _Ptrnext = _Ptrdest;
0014f 48 8b 85 e8 00
00 00 mov rax, QWORD PTR _Ptrdest$[rbp]
00156 48 89 85 08 01
00 00 mov QWORD PTR _Ptrnext$[rbp], rax
; 607 : mbstate_t _Mbst2 = {};
0015d 48 8d 85 28 01
00 00 lea rax, QWORD PTR _Mbst2$[rbp]
00164 48 8b f8 mov rdi, rax
00167 33 c0 xor eax, eax
00169 b9 08 00 00 00 mov ecx, 8
0016e f3 aa rep stosb
; 608 :
; 609 : for (; 0 < _Wchars; _Count -= _Bytes, _Ptr += _Bytes, --_Wchars, ++_Ptrnext) {
00170 eb 4d jmp SHORT $LN7@Maklocstr
$LN5@Maklocstr:
00172 48 63 85 84 00
00 00 movsxd rax, DWORD PTR _Bytes$[rbp]
00179 48 8b 4d 08 mov rcx, QWORD PTR _Count$[rbp]
0017d 48 2b c8 sub rcx, rax
00180 48 8b c1 mov rax, rcx
00183 48 89 45 08 mov QWORD PTR _Count$[rbp], rax
00187 48 63 85 84 00
00 00 movsxd rax, DWORD PTR _Bytes$[rbp]
0018e 48 8b 8d 20 02
00 00 mov rcx, QWORD PTR _Ptr$[rbp]
00195 48 03 c8 add rcx, rax
00198 48 8b c1 mov rax, rcx
0019b 48 89 85 20 02
00 00 mov QWORD PTR _Ptr$[rbp], rax
001a2 48 8b 45 48 mov rax, QWORD PTR _Wchars$[rbp]
001a6 48 ff c8 dec rax
001a9 48 89 45 48 mov QWORD PTR _Wchars$[rbp], rax
001ad 48 8b 85 08 01
00 00 mov rax, QWORD PTR _Ptrnext$[rbp]
001b4 48 83 c0 02 add rax, 2
001b8 48 89 85 08 01
00 00 mov QWORD PTR _Ptrnext$[rbp], rax
$LN7@Maklocstr:
001bf 48 83 7d 48 00 cmp QWORD PTR _Wchars$[rbp], 0
001c4 76 40 jbe SHORT $LN6@Maklocstr
; 610 : if ((_Bytes = _Mbrtowc(_Ptrnext, _Ptr, _Count1, &_Mbst2, &_Cvt)) <= 0) {
001c6 48 8b 85 30 02
00 00 mov rax, QWORD PTR _Cvt$[rbp]
001cd 48 89 44 24 20 mov QWORD PTR [rsp+32], rax
001d2 4c 8d 8d 28 01
00 00 lea r9, QWORD PTR _Mbst2$[rbp]
001d9 4c 8b 45 28 mov r8, QWORD PTR _Count1$[rbp]
001dd 48 8b 95 20 02
00 00 mov rdx, QWORD PTR _Ptr$[rbp]
001e4 48 8b 8d 08 01
00 00 mov rcx, QWORD PTR _Ptrnext$[rbp]
001eb e8 00 00 00 00 call _Mbrtowc
001f0 89 85 84 00 00
00 mov DWORD PTR _Bytes$[rbp], eax
001f6 83 bd 84 00 00
00 00 cmp DWORD PTR _Bytes$[rbp], 0
001fd 7f 02 jg SHORT $LN10@Maklocstr
; 611 : break;
001ff eb 05 jmp SHORT $LN6@Maklocstr
$LN10@Maklocstr:
; 612 : }
; 613 : }
00201 e9 6c ff ff ff jmp $LN5@Maklocstr
$LN6@Maklocstr:
; 614 :
; 615 : *_Ptrnext = L'\0';
00206 33 c0 xor eax, eax
00208 48 8b 8d 08 01
00 00 mov rcx, QWORD PTR _Ptrnext$[rbp]
0020f 66 89 01 mov WORD PTR [rcx], ax
; 616 :
; 617 : return _Ptrdest;
00212 48 8b 85 e8 00
00 00 mov rax, QWORD PTR _Ptrdest$[rbp]
$LN11@Maklocstr:
; 618 : }
00219 48 8b f8 mov rdi, rax
0021c 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48]
00220 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcFrameData
00227 e8 00 00 00 00 call _RTC_CheckStackVars
0022c 48 8b c7 mov rax, rdi
0022f 48 8b 8d f8 01
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
00236 48 33 cd xor rcx, rbp
00239 e8 00 00 00 00 call __security_check_cookie
0023e 48 8d a5 08 02
00 00 lea rsp, QWORD PTR [rbp+520]
00245 5f pop rdi
00246 5d pop rbp
00247 c3 ret 0
??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ENDP ; std::_Maklocstr<wchar_t>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ?_Orphan_all@_Container_base12@std@@QEAAXXZ
_TEXT SEGMENT
_Lock$4 = 4
_Pnext$5 = 40
__$ArrayPad$ = 248
this$ = 288
?_Orphan_all@_Container_base12@std@@QEAAXXZ PROC ; std::_Container_base12::_Orphan_all, COMDAT
; 1205 : inline void _Container_base12::_Orphan_all() noexcept {
$LN7:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec 28 01
00 00 sub rsp, 296 ; 00000128H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 4a 00 00 00 mov ecx, 74 ; 0000004aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 48
01 00 00 mov rcx, QWORD PTR [rsp+328]
0002a 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
00031 48 33 c5 xor rax, rbp
00034 48 89 85 f8 00
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
0003b 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00042 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1206 : #if _ITERATOR_DEBUG_LEVEL == 2
; 1207 : if (_Myproxy) { // proxy allocated, drain it
00047 48 8b 85 20 01
00 00 mov rax, QWORD PTR this$[rbp]
0004e 48 83 38 00 cmp QWORD PTR [rax], 0
00052 74 6b je SHORT $LN5@Orphan_all
; 1208 : _Lockit _Lock(_LOCK_DEBUG);
00054 ba 03 00 00 00 mov edx, 3
00059 48 8d 4d 04 lea rcx, QWORD PTR _Lock$4[rbp]
0005d ff 15 00 00 00
00 call QWORD PTR __imp_??0_Lockit@std@@QEAA@H@Z
; 1209 :
; 1210 : for (auto _Pnext = &_Myproxy->_Myfirstiter; *_Pnext; *_Pnext = (*_Pnext)->_Mynextiter) {
00063 48 8b 85 20 01
00 00 mov rax, QWORD PTR this$[rbp]
0006a 48 8b 00 mov rax, QWORD PTR [rax]
0006d 48 83 c0 08 add rax, 8
00071 48 89 45 28 mov QWORD PTR _Pnext$5[rbp], rax
00075 eb 12 jmp SHORT $LN4@Orphan_all
$LN2@Orphan_all:
00077 48 8b 45 28 mov rax, QWORD PTR _Pnext$5[rbp]
0007b 48 8b 00 mov rax, QWORD PTR [rax]
0007e 48 8b 4d 28 mov rcx, QWORD PTR _Pnext$5[rbp]
00082 48 8b 40 08 mov rax, QWORD PTR [rax+8]
00086 48 89 01 mov QWORD PTR [rcx], rax
$LN4@Orphan_all:
00089 48 8b 45 28 mov rax, QWORD PTR _Pnext$5[rbp]
0008d 48 83 38 00 cmp QWORD PTR [rax], 0
00091 74 10 je SHORT $LN3@Orphan_all
; 1211 : (*_Pnext)->_Myproxy = nullptr;
00093 48 8b 45 28 mov rax, QWORD PTR _Pnext$5[rbp]
00097 48 8b 00 mov rax, QWORD PTR [rax]
0009a 48 c7 00 00 00
00 00 mov QWORD PTR [rax], 0
; 1212 : }
000a1 eb d4 jmp SHORT $LN2@Orphan_all
$LN3@Orphan_all:
; 1213 :
; 1214 : _Myproxy->_Myfirstiter = nullptr;
000a3 48 8b 85 20 01
00 00 mov rax, QWORD PTR this$[rbp]
000aa 48 8b 00 mov rax, QWORD PTR [rax]
000ad 48 c7 40 08 00
00 00 00 mov QWORD PTR [rax+8], 0
; 1215 : }
000b5 48 8d 4d 04 lea rcx, QWORD PTR _Lock$4[rbp]
000b9 ff 15 00 00 00
00 call QWORD PTR __imp_??1_Lockit@std@@QEAA@XZ
$LN5@Orphan_all:
; 1216 : #endif // _ITERATOR_DEBUG_LEVEL == 2
; 1217 : }
000bf 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
000c3 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:?_Orphan_all@_Container_base12@std@@QEAAXXZ$rtcFrameData
000ca e8 00 00 00 00 call _RTC_CheckStackVars
000cf 90 npad 1
000d0 48 8b 8d f8 00
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
000d7 48 33 cd xor rcx, rbp
000da e8 00 00 00 00 call __security_check_cookie
000df 48 8d a5 08 01
00 00 lea rsp, QWORD PTR [rbp+264]
000e6 5f pop rdi
000e7 5d pop rbp
000e8 c3 ret 0
?_Orphan_all@_Container_base12@std@@QEAAXXZ ENDP ; std::_Container_base12::_Orphan_all
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z
_TEXT SEGMENT
_Ptr_user$ = 8
_Ptr_container$ = 40
_Min_back_shift$ = 72
_Back_shift$ = 104
_Ptr$ = 352
_Bytes$ = 360
?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z PROC ; std::_Adjust_manually_vector_aligned, COMDAT
; 132 : inline void _Adjust_manually_vector_aligned(void*& _Ptr, size_t& _Bytes) {
$LN21:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec 78 01
00 00 sub rsp, 376 ; 00000178H
00013 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
00018 48 8b fc mov rdi, rsp
0001b b9 5e 00 00 00 mov ecx, 94 ; 0000005eH
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 98
01 00 00 mov rcx, QWORD PTR [rsp+408]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 133 : // adjust parameters from _Allocate_manually_vector_aligned to pass to operator delete
; 134 : _Bytes += _Non_user_size;
0003b 48 8b 85 68 01
00 00 mov rax, QWORD PTR _Bytes$[rbp]
00042 48 8b 00 mov rax, QWORD PTR [rax]
00045 48 83 c0 2f add rax, 47 ; 0000002fH
00049 48 8b 8d 68 01
00 00 mov rcx, QWORD PTR _Bytes$[rbp]
00050 48 89 01 mov QWORD PTR [rcx], rax
; 135 :
; 136 : const uintptr_t* const _Ptr_user = reinterpret_cast<uintptr_t*>(_Ptr);
00053 48 8b 85 60 01
00 00 mov rax, QWORD PTR _Ptr$[rbp]
0005a 48 8b 00 mov rax, QWORD PTR [rax]
0005d 48 89 45 08 mov QWORD PTR _Ptr_user$[rbp], rax
; 137 : const uintptr_t _Ptr_container = _Ptr_user[-1];
00061 b8 08 00 00 00 mov eax, 8
00066 48 6b c0 ff imul rax, rax, -1
0006a 48 8b 4d 08 mov rcx, QWORD PTR _Ptr_user$[rbp]
0006e 48 8b 04 01 mov rax, QWORD PTR [rcx+rax]
00072 48 89 45 28 mov QWORD PTR _Ptr_container$[rbp], rax
$LN4@Adjust_man:
; 138 :
; 139 : // If the following asserts, it likely means that we are performing
; 140 : // an aligned delete on memory coming from an unaligned allocation.
; 141 : _STL_ASSERT(_Ptr_user[-2] == _Big_allocation_sentinel, "invalid argument");
00076 b8 08 00 00 00 mov eax, 8
0007b 48 6b c0 fe imul rax, rax, -2
0007f 48 8b 4d 08 mov rcx, QWORD PTR _Ptr_user$[rbp]
00083 48 ba fa fa fa
fa fa fa fa fa mov rdx, -361700864190383366 ; fafafafafafafafaH
0008d 48 39 14 01 cmp QWORD PTR [rcx+rax], rdx
00091 75 02 jne SHORT $LN14@Adjust_man
00093 eb 77 jmp SHORT $LN15@Adjust_man
$LN14@Adjust_man:
$LN7@Adjust_man:
00095 8b 05 00 00 00
00 mov eax, DWORD PTR ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA
0009b 83 c0 09 add eax, 9
0009e 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_0BB@FCMFBGOM@invalid?5argument@
000a5 48 89 4c 24 28 mov QWORD PTR [rsp+40], rcx
000aa 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_02DKCKIIND@?$CFs@
000b1 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx
000b6 45 33 c9 xor r9d, r9d
000b9 44 8b c0 mov r8d, eax
000bc 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0GI@JMEOMKJO@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
000c3 b9 02 00 00 00 mov ecx, 2
000c8 ff 15 00 00 00
00 call QWORD PTR __imp__CrtDbgReport
000ce 83 f8 01 cmp eax, 1
000d1 75 03 jne SHORT $LN19@Adjust_man
000d3 cc int 3
000d4 33 c0 xor eax, eax
$LN19@Adjust_man:
000d6 8b 05 00 00 00
00 mov eax, DWORD PTR ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA
000dc 83 c0 09 add eax, 9
000df 48 c7 44 24 20
00 00 00 00 mov QWORD PTR [rsp+32], 0
000e8 44 8b c8 mov r9d, eax
000eb 4c 8d 05 00 00
00 00 lea r8, OFFSET FLAT:??_C@_1NA@FEEOBALC@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@
000f2 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@
000f9 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@
00100 ff 15 00 00 00
00 call QWORD PTR __imp__invalid_parameter
00106 33 c0 xor eax, eax
00108 85 c0 test eax, eax
0010a 75 89 jne SHORT $LN7@Adjust_man
$LN15@Adjust_man:
0010c 33 c0 xor eax, eax
0010e 85 c0 test eax, eax
00110 0f 85 60 ff ff
ff jne $LN4@Adjust_man
; 142 :
; 143 : // Extra paranoia on aligned allocation/deallocation; ensure _Ptr_container is
; 144 : // in range [_Min_back_shift, _Non_user_size]
; 145 : #ifdef _DEBUG
; 146 : constexpr uintptr_t _Min_back_shift = 2 * sizeof(void*);
00116 48 c7 45 48 10
00 00 00 mov QWORD PTR _Min_back_shift$[rbp], 16
; 147 : #else // ^^^ _DEBUG ^^^ // vvv !_DEBUG vvv
; 148 : constexpr uintptr_t _Min_back_shift = sizeof(void*);
; 149 : #endif // _DEBUG
; 150 : const uintptr_t _Back_shift = reinterpret_cast<uintptr_t>(_Ptr) - _Ptr_container;
0011e 48 8b 85 60 01
00 00 mov rax, QWORD PTR _Ptr$[rbp]
00125 48 8b 4d 28 mov rcx, QWORD PTR _Ptr_container$[rbp]
00129 48 8b 00 mov rax, QWORD PTR [rax]
0012c 48 2b c1 sub rax, rcx
0012f 48 89 45 68 mov QWORD PTR _Back_shift$[rbp], rax
$LN10@Adjust_man:
; 151 : _STL_VERIFY(_Back_shift >= _Min_back_shift && _Back_shift <= _Non_user_size, "invalid argument");
00133 48 83 7d 68 10 cmp QWORD PTR _Back_shift$[rbp], 16
00138 72 09 jb SHORT $LN16@Adjust_man
0013a 48 83 7d 68 2f cmp QWORD PTR _Back_shift$[rbp], 47 ; 0000002fH
0013f 77 02 ja SHORT $LN16@Adjust_man
00141 eb 77 jmp SHORT $LN17@Adjust_man
$LN16@Adjust_man:
$LN13@Adjust_man:
00143 8b 05 00 00 00
00 mov eax, DWORD PTR ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA
00149 83 c0 13 add eax, 19
0014c 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_0BB@FCMFBGOM@invalid?5argument@
00153 48 89 4c 24 28 mov QWORD PTR [rsp+40], rcx
00158 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_02DKCKIIND@?$CFs@
0015f 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx
00164 45 33 c9 xor r9d, r9d
00167 44 8b c0 mov r8d, eax
0016a 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0GI@JMEOMKJO@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
00171 b9 02 00 00 00 mov ecx, 2
00176 ff 15 00 00 00
00 call QWORD PTR __imp__CrtDbgReport
0017c 83 f8 01 cmp eax, 1
0017f 75 03 jne SHORT $LN20@Adjust_man
00181 cc int 3
00182 33 c0 xor eax, eax
$LN20@Adjust_man:
00184 8b 05 00 00 00
00 mov eax, DWORD PTR ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA
0018a 83 c0 13 add eax, 19
0018d 48 c7 44 24 20
00 00 00 00 mov QWORD PTR [rsp+32], 0
00196 44 8b c8 mov r9d, eax
00199 4c 8d 05 00 00
00 00 lea r8, OFFSET FLAT:??_C@_1NA@FEEOBALC@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@
001a0 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@
001a7 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@
001ae ff 15 00 00 00
00 call QWORD PTR __imp__invalid_parameter
001b4 33 c0 xor eax, eax
001b6 85 c0 test eax, eax
001b8 75 89 jne SHORT $LN13@Adjust_man
$LN17@Adjust_man:
001ba 33 c0 xor eax, eax
001bc 85 c0 test eax, eax
001be 0f 85 6f ff ff
ff jne $LN10@Adjust_man
; 152 : _Ptr = reinterpret_cast<void*>(_Ptr_container);
001c4 48 8b 85 60 01
00 00 mov rax, QWORD PTR _Ptr$[rbp]
001cb 48 8b 4d 28 mov rcx, QWORD PTR _Ptr_container$[rbp]
001cf 48 89 08 mov QWORD PTR [rax], rcx
; 153 : }
001d2 48 8d a5 48 01
00 00 lea rsp, QWORD PTR [rbp+328]
001d9 5f pop rdi
001da 5d pop rbp
001db c3 ret 0
?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z ENDP ; std::_Adjust_manually_vector_aligned
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z
_TEXT SEGMENT
_Bytes$ = 224
?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z PROC ; std::_Default_allocate_traits::_Allocate, COMDAT
; 76 : __declspec(allocator) static void* _Allocate(const size_t _Bytes) {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 77 : return ::operator new(_Bytes);
00036 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR _Bytes$[rbp]
0003d e8 00 00 00 00 call ??2@YAPEAX_K@Z ; operator new
; 78 : }
00042 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00049 5f pop rdi
0004a 5d pop rbp
0004b c3 ret 0
?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z ENDP ; std::_Default_allocate_traits::_Allocate
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\exception
; COMDAT ?_Throw_bad_array_new_length@std@@YAXXZ
_TEXT SEGMENT
$T1 = 200
?_Throw_bad_array_new_length@std@@YAXXZ PROC ; std::_Throw_bad_array_new_length, COMDAT
; 320 : [[noreturn]] inline void _Throw_bad_array_new_length() {
$LN3:
00000 40 55 push rbp
00002 57 push rdi
00003 48 81 ec 18 01
00 00 sub rsp, 280 ; 00000118H
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0000f 48 8b fc mov rdi, rsp
00012 b9 46 00 00 00 mov ecx, 70 ; 00000046H
00017 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0001c f3 ab rep stosd
0001e 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__E4152856_exception
00025 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 321 : _THROW(bad_array_new_length{});
0002a 48 8d 8d c8 00
00 00 lea rcx, QWORD PTR $T1[rbp]
00031 e8 00 00 00 00 call ??0bad_array_new_length@std@@QEAA@XZ ; std::bad_array_new_length::bad_array_new_length
00036 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:_TI3?AVbad_array_new_length@std@@
0003d 48 8d 8d c8 00
00 00 lea rcx, QWORD PTR $T1[rbp]
00044 e8 00 00 00 00 call _CxxThrowException
$LN2@Throw_bad_:
; 322 : }
00049 48 8d a5 f8 00
00 00 lea rsp, QWORD PTR [rbp+248]
00050 5f pop rdi
00051 5d pop rbp
00052 c3 ret 0
?_Throw_bad_array_new_length@std@@YAXXZ ENDP ; std::_Throw_bad_array_new_length
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT ??_Gbad_array_new_length@std@@UEAAPEAXI@Z
_TEXT SEGMENT
this$ = 224
__flags$ = 232
??_Gbad_array_new_length@std@@UEAAPEAXI@Z PROC ; std::bad_array_new_length::`scalar deleting destructor', COMDAT
$LN4:
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00009 55 push rbp
0000a 57 push rdi
0000b 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00017 48 8b fc mov rdi, rsp
0001a b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001f b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00024 f3 ab rep stosd
00026 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002e 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR this$[rbp]
00035 e8 00 00 00 00 call ??1bad_array_new_length@std@@UEAA@XZ
0003a 8b 85 e8 00 00
00 mov eax, DWORD PTR __flags$[rbp]
00040 83 e0 01 and eax, 1
00043 85 c0 test eax, eax
00045 74 11 je SHORT $LN2@scalar
00047 ba 18 00 00 00 mov edx, 24
0004c 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR this$[rbp]
00053 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete
$LN2@scalar:
00058 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0005f 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00066 5f pop rdi
00067 5d pop rbp
00068 c3 ret 0
??_Gbad_array_new_length@std@@UEAAPEAXI@Z ENDP ; std::bad_array_new_length::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT ??0bad_array_new_length@std@@QEAA@AEBV01@@Z
_TEXT SEGMENT
this$ = 224
__that$ = 232
??0bad_array_new_length@std@@QEAA@AEBV01@@Z PROC ; std::bad_array_new_length::bad_array_new_length, COMDAT
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002f 48 8b 95 e8 00
00 00 mov rdx, QWORD PTR __that$[rbp]
00036 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR this$[rbp]
0003d e8 00 00 00 00 call ??0bad_alloc@std@@QEAA@AEBV01@@Z
00042 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00049 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_7bad_array_new_length@std@@6B@
00050 48 89 08 mov QWORD PTR [rax], rcx
00053 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0005a 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00061 5f pop rdi
00062 5d pop rbp
00063 c3 ret 0
??0bad_array_new_length@std@@QEAA@AEBV01@@Z ENDP ; std::bad_array_new_length::bad_array_new_length
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT ??1bad_array_new_length@std@@UEAA@XZ
_TEXT SEGMENT
this$ = 224
??1bad_array_new_length@std@@UEAA@XZ PROC ; std::bad_array_new_length::~bad_array_new_length, COMDAT
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002a 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR this$[rbp]
00031 e8 00 00 00 00 call ??1bad_alloc@std@@UEAA@XZ
00036 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
0003d 5f pop rdi
0003e 5d pop rbp
0003f c3 ret 0
??1bad_array_new_length@std@@UEAA@XZ ENDP ; std::bad_array_new_length::~bad_array_new_length
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vcruntime_exception.h
; COMDAT ??0bad_array_new_length@std@@QEAA@XZ
_TEXT SEGMENT
this$ = 224
??0bad_array_new_length@std@@QEAA@XZ PROC ; std::bad_array_new_length::bad_array_new_length, COMDAT
; 141 : {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__E75714E4_vcruntime_exception@h
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 140 : : bad_alloc("bad array new length")
00036 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0BF@KINCDENJ@bad?5array?5new?5length@
0003d 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR this$[rbp]
00044 e8 00 00 00 00 call ??0bad_alloc@std@@AEAA@QEBD@Z ; std::bad_alloc::bad_alloc
; 141 : {
00049 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00050 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_7bad_array_new_length@std@@6B@
00057 48 89 08 mov QWORD PTR [rax], rcx
; 142 : }
0005a 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00061 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00068 5f pop rdi
00069 5d pop rbp
0006a c3 ret 0
??0bad_array_new_length@std@@QEAA@XZ ENDP ; std::bad_array_new_length::bad_array_new_length
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT ??_Gbad_alloc@std@@UEAAPEAXI@Z
_TEXT SEGMENT
this$ = 224
__flags$ = 232
??_Gbad_alloc@std@@UEAAPEAXI@Z PROC ; std::bad_alloc::`scalar deleting destructor', COMDAT
$LN4:
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00009 55 push rbp
0000a 57 push rdi
0000b 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00017 48 8b fc mov rdi, rsp
0001a b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001f b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00024 f3 ab rep stosd
00026 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002e 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR this$[rbp]
00035 e8 00 00 00 00 call ??1bad_alloc@std@@UEAA@XZ
0003a 8b 85 e8 00 00
00 mov eax, DWORD PTR __flags$[rbp]
00040 83 e0 01 and eax, 1
00043 85 c0 test eax, eax
00045 74 11 je SHORT $LN2@scalar
00047 ba 18 00 00 00 mov edx, 24
0004c 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR this$[rbp]
00053 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete
$LN2@scalar:
00058 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0005f 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00066 5f pop rdi
00067 5d pop rbp
00068 c3 ret 0
??_Gbad_alloc@std@@UEAAPEAXI@Z ENDP ; std::bad_alloc::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT ??0bad_alloc@std@@QEAA@AEBV01@@Z
_TEXT SEGMENT
this$ = 224
__that$ = 232
??0bad_alloc@std@@QEAA@AEBV01@@Z PROC ; std::bad_alloc::bad_alloc, COMDAT
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002f 48 8b 95 e8 00
00 00 mov rdx, QWORD PTR __that$[rbp]
00036 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR this$[rbp]
0003d e8 00 00 00 00 call ??0exception@std@@QEAA@AEBV01@@Z ; std::exception::exception
00042 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00049 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_7bad_alloc@std@@6B@
00050 48 89 08 mov QWORD PTR [rax], rcx
00053 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0005a 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00061 5f pop rdi
00062 5d pop rbp
00063 c3 ret 0
??0bad_alloc@std@@QEAA@AEBV01@@Z ENDP ; std::bad_alloc::bad_alloc
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT ??1bad_alloc@std@@UEAA@XZ
_TEXT SEGMENT
this$ = 224
??1bad_alloc@std@@UEAA@XZ PROC ; std::bad_alloc::~bad_alloc, COMDAT
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002a 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR this$[rbp]
00031 e8 00 00 00 00 call ??1exception@std@@UEAA@XZ ; std::exception::~exception
00036 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
0003d 5f pop rdi
0003e 5d pop rbp
0003f c3 ret 0
??1bad_alloc@std@@UEAA@XZ ENDP ; std::bad_alloc::~bad_alloc
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vcruntime_exception.h
; COMDAT ??0bad_alloc@std@@AEAA@QEBD@Z
_TEXT SEGMENT
this$ = 224
_Message$ = 232
??0bad_alloc@std@@AEAA@QEBD@Z PROC ; std::bad_alloc::bad_alloc, COMDAT
; 130 : {
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__E75714E4_vcruntime_exception@h
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 129 : : exception(_Message, 1)
0003b 41 b8 01 00 00
00 mov r8d, 1
00041 48 8b 95 e8 00
00 00 mov rdx, QWORD PTR _Message$[rbp]
00048 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR this$[rbp]
0004f e8 00 00 00 00 call ??0exception@std@@QEAA@QEBDH@Z ; std::exception::exception
; 130 : {
00054 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0005b 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_7bad_alloc@std@@6B@
00062 48 89 08 mov QWORD PTR [rax], rcx
; 131 : }
00065 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0006c 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00073 5f pop rdi
00074 5d pop rbp
00075 c3 ret 0
??0bad_alloc@std@@AEAA@QEBD@Z ENDP ; std::bad_alloc::bad_alloc
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT ??_Gexception@std@@UEAAPEAXI@Z
_TEXT SEGMENT
this$ = 224
__flags$ = 232
??_Gexception@std@@UEAAPEAXI@Z PROC ; std::exception::`scalar deleting destructor', COMDAT
$LN4:
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00009 55 push rbp
0000a 57 push rdi
0000b 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00017 48 8b fc mov rdi, rsp
0001a b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001f b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00024 f3 ab rep stosd
00026 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002e 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR this$[rbp]
00035 e8 00 00 00 00 call ??1exception@std@@UEAA@XZ ; std::exception::~exception
0003a 8b 85 e8 00 00
00 mov eax, DWORD PTR __flags$[rbp]
00040 83 e0 01 and eax, 1
00043 85 c0 test eax, eax
00045 74 11 je SHORT $LN2@scalar
00047 ba 18 00 00 00 mov edx, 24
0004c 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR this$[rbp]
00053 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete
$LN2@scalar:
00058 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0005f 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00066 5f pop rdi
00067 5d pop rbp
00068 c3 ret 0
??_Gexception@std@@UEAAPEAXI@Z ENDP ; std::exception::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vcruntime_exception.h
; COMDAT ?what@exception@std@@UEBAPEBDXZ
_TEXT SEGMENT
tv69 = 192
this$ = 240
?what@exception@std@@UEBAPEBDXZ PROC ; std::exception::what, COMDAT
; 94 : {
$LN5:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec f8 00
00 00 sub rsp, 248 ; 000000f8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3e 00 00 00 mov ecx, 62 ; 0000003eH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 18
01 00 00 mov rcx, QWORD PTR [rsp+280]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__E75714E4_vcruntime_exception@h
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 95 : return _Data._What ? _Data._What : "Unknown exception";
00036 48 8b 85 f0 00
00 00 mov rax, QWORD PTR this$[rbp]
0003d 48 83 78 08 00 cmp QWORD PTR [rax+8], 0
00042 74 14 je SHORT $LN3@what
00044 48 8b 85 f0 00
00 00 mov rax, QWORD PTR this$[rbp]
0004b 48 8b 40 08 mov rax, QWORD PTR [rax+8]
0004f 48 89 85 c0 00
00 00 mov QWORD PTR tv69[rbp], rax
00056 eb 0e jmp SHORT $LN4@what
$LN3@what:
00058 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:??_C@_0BC@EOODALEL@Unknown?5exception@
0005f 48 89 85 c0 00
00 00 mov QWORD PTR tv69[rbp], rax
$LN4@what:
00066 48 8b 85 c0 00
00 00 mov rax, QWORD PTR tv69[rbp]
; 96 : }
0006d 48 8d a5 d8 00
00 00 lea rsp, QWORD PTR [rbp+216]
00074 5f pop rdi
00075 5d pop rbp
00076 c3 ret 0
?what@exception@std@@UEBAPEBDXZ ENDP ; std::exception::what
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vcruntime_exception.h
; COMDAT ??1exception@std@@UEAA@XZ
_TEXT SEGMENT
this$ = 224
??1exception@std@@UEAA@XZ PROC ; std::exception::~exception, COMDAT
; 89 : {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__E75714E4_vcruntime_exception@h
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00036 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0003d 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_7exception@std@@6B@
00044 48 89 08 mov QWORD PTR [rax], rcx
; 90 : __std_exception_destroy(&_Data);
00047 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0004e 48 83 c0 08 add rax, 8
00052 48 8b c8 mov rcx, rax
00055 e8 00 00 00 00 call __std_exception_destroy
0005a 90 npad 1
; 91 : }
0005b 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00062 5f pop rdi
00063 5d pop rbp
00064 c3 ret 0
??1exception@std@@UEAA@XZ ENDP ; std::exception::~exception
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vcruntime_exception.h
; COMDAT ??0exception@std@@QEAA@AEBV01@@Z
_TEXT SEGMENT
this$ = 224
_Other$ = 232
??0exception@std@@QEAA@AEBV01@@Z PROC ; std::exception::exception, COMDAT
; 72 : {
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__E75714E4_vcruntime_exception@h
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
0003b 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00042 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_7exception@std@@6B@
00049 48 89 08 mov QWORD PTR [rax], rcx
; 71 : : _Data()
0004c 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00053 48 83 c0 08 add rax, 8
00057 48 8b f8 mov rdi, rax
0005a 33 c0 xor eax, eax
0005c b9 10 00 00 00 mov ecx, 16
00061 f3 aa rep stosb
; 73 : __std_exception_copy(&_Other._Data, &_Data);
00063 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0006a 48 83 c0 08 add rax, 8
0006e 48 8b 8d e8 00
00 00 mov rcx, QWORD PTR _Other$[rbp]
00075 48 83 c1 08 add rcx, 8
00079 48 8b d0 mov rdx, rax
0007c e8 00 00 00 00 call __std_exception_copy
; 74 : }
00081 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00088 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
0008f 5f pop rdi
00090 5d pop rbp
00091 c3 ret 0
??0exception@std@@QEAA@AEBV01@@Z ENDP ; std::exception::exception
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vcruntime_exception.h
; COMDAT ??0exception@std@@QEAA@QEBDH@Z
_TEXT SEGMENT
this$ = 224
_Message$ = 232
__formal$ = 240
??0exception@std@@QEAA@QEBDH@Z PROC ; std::exception::exception, COMDAT
; 66 : {
$LN3:
00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f 55 push rbp
00010 57 push rdi
00011 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0001d 48 8b fc mov rdi, rsp
00020 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002a f3 ab rep stosd
0002c 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
00034 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__E75714E4_vcruntime_exception@h
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00040 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00047 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_7exception@std@@6B@
0004e 48 89 08 mov QWORD PTR [rax], rcx
; 65 : : _Data()
00051 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00058 48 83 c0 08 add rax, 8
0005c 48 8b f8 mov rdi, rax
0005f 33 c0 xor eax, eax
00061 b9 10 00 00 00 mov ecx, 16
00066 f3 aa rep stosb
; 67 : _Data._What = _Message;
00068 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0006f 48 8b 8d e8 00
00 00 mov rcx, QWORD PTR _Message$[rbp]
00076 48 89 48 08 mov QWORD PTR [rax+8], rcx
; 68 : }
0007a 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00081 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00088 5f pop rdi
00089 5d pop rbp
0008a c3 ret 0
??0exception@std@@QEAA@QEBDH@Z ENDP ; std::exception::exception
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\limits
; COMDAT ?max@?$numeric_limits@_J@std@@SA_JXZ
_TEXT SEGMENT
?max@?$numeric_limits@_J@std@@SA_JXZ PROC ; std::numeric_limits<__int64>::max, COMDAT
; 645 : _NODISCARD static constexpr long long(max)() noexcept {
$LN3:
00000 40 55 push rbp
00002 57 push rdi
00003 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0000f 48 8b fc mov rdi, rsp
00012 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
00017 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0001c f3 ab rep stosd
0001e 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__F2870A2C_limits
00025 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 646 : return LLONG_MAX;
0002a 48 b8 ff ff ff
ff ff ff ff 7f mov rax, 9223372036854775807 ; 7fffffffffffffffH
; 647 : }
00034 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
0003b 5f pop rdi
0003c 5d pop rbp
0003d c3 ret 0
?max@?$numeric_limits@_J@std@@SA_JXZ ENDP ; std::numeric_limits<__int64>::max
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\wchar.h
; COMDAT wmemcpy
_TEXT SEGMENT
_S1$ = 224
_S2$ = 232
_N$ = 240
wmemcpy PROC ; COMDAT
; 234 : {
$LN3:
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f 55 push rbp
00010 57 push rdi
00011 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0001d 48 8b fc mov rdi, rsp
00020 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002a f3 ab rep stosd
0002c 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
00034 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__93DC0B45_wchar@h
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 235 : #pragma warning(suppress: 6386) // Buffer overrun
; 236 : return (wchar_t*)memcpy(_S1, _S2, _N*sizeof(wchar_t));
00040 48 8b 85 f0 00
00 00 mov rax, QWORD PTR _N$[rbp]
00047 48 d1 e0 shl rax, 1
0004a 4c 8b c0 mov r8, rax
0004d 48 8b 95 e8 00
00 00 mov rdx, QWORD PTR _S2$[rbp]
00054 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR _S1$[rbp]
0005b e8 00 00 00 00 call memcpy
; 237 : }
00060 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00067 5f pop rdi
00068 5d pop rbp
00069 c3 ret 0
wmemcpy ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vcruntime_new.h
; COMDAT ??2@YAPEAX_KPEAX@Z
_TEXT SEGMENT
_Size$ = 224
_Where$ = 232
??2@YAPEAX_KPEAX@Z PROC ; operator new, COMDAT
; 167 : {
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__8906660C_vcruntime_new@h
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 168 : (void)_Size;
; 169 : return _Where;
0003b 48 8b 85 e8 00
00 00 mov rax, QWORD PTR _Where$[rbp]
; 170 : }
00042 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00049 5f pop rdi
0004a 5d pop rbp
0004b c3 ret 0
??2@YAPEAX_KPEAX@Z ENDP ; operator new
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\Obfuscator.cpp
; COMDAT ?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z
_TEXT SEGMENT
__formal$ = 224
__formal$ = 232
__formal$ = 240
?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z PROC ; __empty_global_delete, COMDAT
$LN3:
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f 55 push rbp
00010 57 push rdi
00011 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0001d 48 8b fc mov rdi, rsp
00020 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002a f3 ab rep stosd
0002c 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
00034 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__135BC3AC_Obfuscator@cpp
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00040 90 npad 1
00041 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00048 5f pop rdi
00049 5d pop rbp
0004a c3 ret 0
?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z ENDP ; __empty_global_delete
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\Obfuscator.cpp
; COMDAT ?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z
_TEXT SEGMENT
__formal$ = 224
__formal$ = 232
?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z PROC ; __empty_global_delete, COMDAT
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__135BC3AC_Obfuscator@cpp
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
0003b 90 npad 1
0003c 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00043 5f pop rdi
00044 5d pop rbp
00045 c3 ret 0
?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z ENDP ; __empty_global_delete
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\Obfuscator.cpp
; COMDAT ?__empty_global_delete@@YAXPEAX_K@Z
_TEXT SEGMENT
__formal$ = 224
__formal$ = 232
?__empty_global_delete@@YAXPEAX_K@Z PROC ; __empty_global_delete, COMDAT
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__135BC3AC_Obfuscator@cpp
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
0003b 90 npad 1
0003c 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00043 5f pop rdi
00044 5d pop rbp
00045 c3 ret 0
?__empty_global_delete@@YAXPEAX_K@Z ENDP ; __empty_global_delete
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\Obfuscator.cpp
; COMDAT ?__empty_global_delete@@YAXPEAX@Z
_TEXT SEGMENT
__formal$ = 224
?__empty_global_delete@@YAXPEAX@Z PROC ; __empty_global_delete, COMDAT
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__135BC3AC_Obfuscator@cpp
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00036 90 npad 1
00037 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
0003e 5f pop rdi
0003f 5d pop rbp
00040 c3 ret 0
?__empty_global_delete@@YAXPEAX@Z ENDP ; __empty_global_delete
_TEXT ENDS
END