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
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
|