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.

20331 lines
700 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
__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
__C7F780C9_NativeCode@h DB 01H
__84EFCFFB_NativeCode@cpp DB 01H
__BF2A7ACC_vector DB 01H
__7EA464AF_istream DB 01H
__1D745195_ostream DB 01H
__6FFBAAB7_streambuf DB 01H
__528871F3_iterator DB 01H
__3E6EDFAA_iosfwd DB 01H
__CF1C1A3F_utility DB 01H
__38038D2D_xstddef DB 01H
__EE19A480_xatomic@h DB 01H
__8266A2FD_iomanip 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 __local_stdio_printf_options
PUBLIC _vfprintf_l
PUBLIC printf
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 ??0_Container_proxy@std@@QEAA@PEAU_Container_base12@1@@Z ; std::_Container_proxy::_Container_proxy
PUBLIC ??0_Container_base12@std@@QEAA@XZ ; std::_Container_base12::_Container_base12
PUBLIC ?_Orphan_all@_Container_base12@std@@QEAAXXZ ; std::_Container_base12::_Orphan_all
PUBLIC ??0_Iterator_base12@std@@QEAA@XZ ; std::_Iterator_base12::_Iterator_base12
PUBLIC ??0_Iterator_base12@std@@QEAA@AEBU01@@Z ; std::_Iterator_base12::_Iterator_base12
PUBLIC ??4_Iterator_base12@std@@QEAAAEAU01@AEBU01@@Z ; std::_Iterator_base12::operator=
PUBLIC ??1_Iterator_base12@std@@QEAA@XZ ; std::_Iterator_base12::~_Iterator_base12
PUBLIC ?_Adopt@_Iterator_base12@std@@QEAAXPEBU_Container_base12@2@@Z ; std::_Iterator_base12::_Adopt
PUBLIC ?_Getcont@_Iterator_base12@std@@QEBAPEBU_Container_base12@2@XZ ; std::_Iterator_base12::_Getcont
PUBLIC ?_Orphan_me@_Iterator_base12@std@@QEAAXXZ ; std::_Iterator_base12::_Orphan_me
PUBLIC ??$_Construct_in_place@U_Container_proxy@std@@PEAU_Container_base12@2@@std@@YAXAEAU_Container_proxy@0@$$QEAPEAU_Container_base12@0@@Z ; std::_Construct_in_place<std::_Container_proxy,std::_Container_base12 *>
PUBLIC ?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z ; std::_Narrow_char_traits<char,int>::eq_int_type
PUBLIC ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits<char,int>::eof
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 ?hex@std@@YAAEAVios_base@1@AEAV21@@Z ; std::hex
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 ??0_NATIVE_CODE_LINK@@QEAA@XZ ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK
PUBLIC ??0_NATIVE_CODE_LINK@@QEAA@KPEAU_NATIVE_CODE_BLOCK@@@Z ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK
PUBLIC ??0_NATIVE_CODE_LINK@@QEAA@KPEAXKH@Z ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK
PUBLIC ??1_NATIVE_CODE_LINK@@QEAA@XZ ; _NATIVE_CODE_LINK::~_NATIVE_CODE_LINK
PUBLIC ??_G_NATIVE_CODE_LINK@@QEAAPEAXI@Z ; _NATIVE_CODE_LINK::`scalar deleting destructor'
PUBLIC ??0?$allocator@K@std@@QEAA@XZ ; std::allocator<unsigned long>::allocator<unsigned long>
PUBLIC ?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z ; std::allocator<unsigned long>::deallocate
PUBLIC ?allocate@?$allocator@K@std@@QEAAPEAK_K@Z ; std::allocator<unsigned long>::allocate
PUBLIC ?max_size@?$_Default_allocator_traits@V?$allocator@K@std@@@std@@SA_KAEBV?$allocator@K@2@@Z ; std::_Default_allocator_traits<std::allocator<unsigned long> >::max_size
PUBLIC ??0?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::vector<unsigned long,std::allocator<unsigned long> >
PUBLIC ?push_back@?$vector@KV?$allocator@K@std@@@std@@QEAAXAEBK@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::push_back
PUBLIC ?clear@?$vector@KV?$allocator@K@std@@@std@@QEAAXXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::clear
PUBLIC ?begin@?$vector@KV?$allocator@K@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@2@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::begin
PUBLIC ?end@?$vector@KV?$allocator@K@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@2@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::end
PUBLIC ?_Unchecked_begin@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Unchecked_begin
PUBLIC ?_Unchecked_end@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Unchecked_end
PUBLIC ?size@?$vector@KV?$allocator@K@std@@@std@@QEBA_KXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::size
PUBLIC ?max_size@?$vector@KV?$allocator@K@std@@@std@@QEBA_KXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::max_size
PUBLIC ?capacity@?$vector@KV?$allocator@K@std@@@std@@QEBA_KXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::capacity
PUBLIC ?_Umove@?$vector@KV?$allocator@K@std@@@std@@AEAAPEAKPEAK00@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Umove
PUBLIC ?_Umove_if_noexcept1@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK00U?$integral_constant@_N$00@2@@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Umove_if_noexcept1
PUBLIC ?_Umove_if_noexcept@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK00@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Umove_if_noexcept
PUBLIC ?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Destroy
PUBLIC ?_Calculate_growth@?$vector@KV?$allocator@K@std@@@std@@AEBA_K_K@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Calculate_growth
PUBLIC ?_Change_array@?$vector@KV?$allocator@K@std@@@std@@AEAAXQEAK_K1@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Change_array
PUBLIC ?_Xlength@?$vector@KV?$allocator@K@std@@@std@@CAXXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Xlength
PUBLIC ?_Orphan_range@?$vector@KV?$allocator@K@std@@@std@@AEBAXPEAK0@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Orphan_range
PUBLIC ?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Getal
PUBLIC ?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEBAAEBV?$allocator@K@2@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Getal
PUBLIC ??0?$_Vector_val@U?$_Simple_types@K@std@@@std@@QEAA@XZ ; std::_Vector_val<std::_Simple_types<unsigned long> >::_Vector_val<std::_Simple_types<unsigned long> >
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 ?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEBAAEBV?$allocator@K@2@XZ ; std::_Compressed_pair<std::allocator<unsigned long>,std::_Vector_val<std::_Simple_types<unsigned long> >,1>::_Get_first
PUBLIC ??0_NATIVE_CODE_BLOCK@@QEAA@XZ ; _NATIVE_CODE_BLOCK::_NATIVE_CODE_BLOCK
PUBLIC ?NcAppendToBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@@Z ; NcAppendToBlock
PUBLIC ?NcPrependToBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@@Z ; NcPrependToBlock
PUBLIC ?NcInsertLinkAfter@@YAXPEAU_NATIVE_CODE_LINK@@0@Z ; NcInsertLinkAfter
PUBLIC ?NcInsertLinkBefore@@YAXPEAU_NATIVE_CODE_LINK@@0@Z ; NcInsertLinkBefore
PUBLIC ?NcUnlink@@YAXPEAU_NATIVE_CODE_LINK@@@Z ; NcUnlink
PUBLIC ?NcCountInstructions@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z ; NcCountInstructions
PUBLIC ?NcCalcBlockSizeInBytes@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z ; NcCalcBlockSizeInBytes
PUBLIC ?NcChangeLabelId@@YAXPEAU_NATIVE_CODE_BLOCK@@KK@Z ; NcChangeLabelId
PUBLIC ?NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z ; NcGenUnusedLabelId
PUBLIC ?NcFixLabelsForBlocks@@YAXPEAU_NATIVE_CODE_BLOCK@@0@Z ; NcFixLabelsForBlocks
PUBLIC ?NcInsertBlockAfter@@YAHPEAU_NATIVE_CODE_LINK@@PEAU_NATIVE_CODE_BLOCK@@H@Z ; NcInsertBlockAfter
PUBLIC ?NcInsertBlockBefore@@YAHPEAU_NATIVE_CODE_LINK@@PEAU_NATIVE_CODE_BLOCK@@H@Z ; NcInsertBlockBefore
PUBLIC ?NcCreateLabels@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z ; NcCreateLabels
PUBLIC ?NcValidateJmp@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@H@Z ; NcValidateJmp
PUBLIC ?NcDeepCopyLink@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@@Z ; NcDeepCopyLink
PUBLIC ?NcDeepCopyPartialBlock@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeepCopyPartialBlock
PUBLIC ?NcDeepCopyBlock@@YAHPEAU_NATIVE_CODE_BLOCK@@0@Z ; NcDeepCopyBlock
PUBLIC ?NcGetDeltaToLabel@@YAHPEAU_NATIVE_CODE_LINK@@PEAH@Z ; NcGetDeltaToLabel
PUBLIC ?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z ; NcFixRelJmps
PUBLIC ?NcDisassemble@@YAHPEAU_NATIVE_CODE_BLOCK@@PEAXK@Z ; NcDisassemble
PUBLIC ?NcAssemble@@YAPEAXPEAU_NATIVE_CODE_BLOCK@@PEAK@Z ; NcAssemble
PUBLIC ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeleteBlock
PUBLIC ?NcDebugPrint@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDebugPrint
PUBLIC ?NcPrintBlockCode@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcPrintBlockCode
PUBLIC ??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@PEAKPEBU_Container_base12@1@@Z ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >
PUBLIC ??8?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEBA_NAEBV01@@Z ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::operator==
PUBLIC ??9?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEBA_NAEBV01@@Z ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::operator!=
PUBLIC ?_Compat@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEBAXAEBV12@@Z ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::_Compat
PUBLIC ?_Verify_range@std@@YAXAEBV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@1@0@Z ; std::_Verify_range
PUBLIC ?_Seek_to@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAAXPEBK@Z ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::_Seek_to
PUBLIC ??1?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@XZ ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::~_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >
PUBLIC ??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@$$QEAV01@@Z ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >
PUBLIC ?_Unwrapped@?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEBAPEAKXZ ; std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::_Unwrapped
PUBLIC ??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@XZ ; std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::~_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >
PUBLIC ??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@$$QEAV01@@Z ; std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >
PUBLIC ??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@PEAKPEBU_Container_base12@1@@Z ; std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >
PUBLIC ??$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z ; std::find<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >,unsigned long>
PUBLIC ??$log2@H$0A@@@YANH@Z ; log2<int,0>
PUBLIC ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z ; std::operator<<<std::char_traits<char> >
PUBLIC ??$?6DU?$char_traits@D@std@@_J@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Smanip@_J@0@@Z ; std::operator<<<char,std::char_traits<char>,__int64>
PUBLIC ??$setfill@D@std@@YA?AU?$_Fillobj@D@0@D@Z ; std::setfill<char>
PUBLIC ??0?$_Fillobj@D@std@@QEAA@D@Z ; std::_Fillobj<char>::_Fillobj<char>
PUBLIC ??$?6DU?$char_traits@D@std@@D@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Fillobj@D@0@@Z ; std::operator<<<char,std::char_traits<char>,char>
PUBLIC ??$addressof@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@YAPEAV?$_Vector_val@U?$_Simple_types@K@std@@@0@AEAV10@@Z ; std::addressof<std::_Vector_val<std::_Simple_types<unsigned long> > >
PUBLIC ??$emplace_back@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAA@AEBK@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::emplace_back<unsigned long const &>
PUBLIC ??$forward@AEBK@std@@YAAEBKAEBK@Z ; std::forward<unsigned long const &>
PUBLIC ??$_Emplace_back_with_unused_capacity@AEBK@?$vector@KV?$allocator@K@std@@@std@@AEAA@AEBK@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Emplace_back_with_unused_capacity<unsigned long const &>
PUBLIC ??$_Unfancy@K@std@@YAPEAKPEAK@Z ; std::_Unfancy<unsigned long>
PUBLIC ??$construct@KAEBK@?$_Default_allocator_traits@V?$allocator@K@std@@@std@@SAXAEAV?$allocator@K@1@QEAKAEBK@Z ; std::_Default_allocator_traits<std::allocator<unsigned long> >::construct<unsigned long,unsigned long const &>
PUBLIC ??$_Emplace_reallocate@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKQEAKAEBK@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Emplace_reallocate<unsigned long const &>
PUBLIC ?allocate@?$allocator@U_Container_proxy@std@@@std@@QEAAPEAU_Container_proxy@2@_K@Z ; std::allocator<std::_Container_proxy>::allocate
PUBLIC ??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z ; std::allocator<std::_Container_proxy>::allocator<std::_Container_proxy><unsigned long>
PUBLIC ??$?0$$V@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAA@U_Zero_then_variadic_args_t@1@@Z ; std::_Compressed_pair<std::allocator<unsigned long>,std::_Vector_val<std::_Simple_types<unsigned long> >,1>::_Compressed_pair<std::allocator<unsigned long>,std::_Vector_val<std::_Simple_types<unsigned long> >,1><>
PUBLIC ??$_Alloc_proxy@V?$allocator@U_Container_proxy@std@@@std@@@_Container_base12@std@@QEAAX$$QEAV?$allocator@U_Container_proxy@std@@@1@@Z ; std::_Container_base12::_Alloc_proxy<std::allocator<std::_Container_proxy> >
PUBLIC ??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::_Sentry_base
PUBLIC ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::~_Sentry_base
PUBLIC ??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z ; std::basic_ostream<char,std::char_traits<char> >::sentry::sentry
PUBLIC ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ ; std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry
PUBLIC ??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEBA_NXZ ; std::basic_ostream<char,std::char_traits<char> >::sentry::operator bool
PUBLIC ??$min@_K@std@@YAAEB_KAEB_K0@Z ; std::min<unsigned __int64>
PUBLIC ??$_Unfancy@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@PEAU10@@Z ; std::_Unfancy<std::_Container_proxy>
PUBLIC ??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z ; std::_Destroy_range<std::allocator<unsigned long> >
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 ??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z ; std::_Deallocate<16,0>
PUBLIC ??$addressof@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@AEAU10@@Z ; std::addressof<std::_Container_proxy>
PUBLIC ??$forward@PEAU_Container_base12@std@@@std@@YA$$QEAPEAU_Container_base12@0@AEAPEAU10@@Z ; std::forward<std::_Container_base12 *>
PUBLIC ??$_Adl_verify_range@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@V12@@std@@YAXAEBV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@0@Z ; std::_Adl_verify_range<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >,std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > > >
PUBLIC ??$_Get_unwrapped@AEAV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@@std@@YA@AEAV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@@Z ; std::_Get_unwrapped<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > > &>
PUBLIC ??$_Get_unwrapped@AEBV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@@std@@YA@AEBV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@@Z ; std::_Get_unwrapped<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > > const &>
PUBLIC ??$_Find_unchecked@PEAKK@std@@YAPEAKQEAK0AEBK@Z ; std::_Find_unchecked<unsigned long *,unsigned long>
PUBLIC ??$_Seek_wrapped@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@PEAK@std@@YAXAEAV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@$$QEAPEAK@Z ; std::_Seek_wrapped<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >,unsigned long *>
PUBLIC ??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z ; std::_Allocate_manually_vector_aligned<std::_Default_allocate_traits>
PUBLIC ??$_Uninitialized_move@PEAKV?$allocator@K@std@@@std@@YAPEAKQEAK0PEAKAEAV?$allocator@K@0@@Z ; std::_Uninitialized_move<unsigned long *,std::allocator<unsigned long> >
PUBLIC ??$_Get_size_of_n@$03@std@@YA_K_K@Z ; std::_Get_size_of_n<4>
PUBLIC ??$_Find_unchecked1@PEAKK@std@@YAPEAKPEAKQEAKAEBKU?$integral_constant@_N$0A@@0@@Z ; std::_Find_unchecked1<unsigned long *,unsigned long>
PUBLIC ??$_Get_unwrapped@AEBQEAK@std@@YA@AEBQEAK@Z ; std::_Get_unwrapped<unsigned long * const &>
PUBLIC ??$_Copy_memmove@PEAKPEAK@std@@YAPEAKPEAK00@Z ; std::_Copy_memmove<unsigned long *,unsigned long *>
PUBLIC ??$_Refancy@PEAK$0A@@std@@YAPEAKPEAK@Z ; std::_Refancy<unsigned long *,0>
PUBLIC __JustMyCode_Default
PUBLIC ?_OptionsStorage@?1??__local_stdio_printf_options@@9@4_KA ; `__local_stdio_printf_options'::`2'::_OptionsStorage
PUBLIC ??_7exception@std@@6B@ ; std::exception::`vftable'
PUBLIC ??_C@_0BC@EOODALEL@Unknown?5exception@ ; `string'
PUBLIC ??_7bad_alloc@std@@6B@ ; std::bad_alloc::`vftable'
PUBLIC ??_7bad_array_new_length@std@@6B@ ; std::bad_array_new_length::`vftable'
PUBLIC ??_C@_0BF@KINCDENJ@bad?5array?5new?5length@ ; `string'
PUBLIC _TI3?AVbad_array_new_length@std@@
PUBLIC _CTA3?AVbad_array_new_length@std@@
PUBLIC ??_R0?AVbad_array_new_length@std@@@8 ; std::bad_array_new_length `RTTI Type Descriptor'
PUBLIC _CT??_R0?AVbad_array_new_length@std@@@8??0bad_array_new_length@std@@QEAA@AEBV01@@Z24
PUBLIC ??_R0?AVbad_alloc@std@@@8 ; std::bad_alloc `RTTI Type Descriptor'
PUBLIC _CT??_R0?AVbad_alloc@std@@@8??0bad_alloc@std@@QEAA@AEBV01@@Z24
PUBLIC ??_R0?AVexception@std@@@8 ; std::exception `RTTI Type Descriptor'
PUBLIC _CT??_R0?AVexception@std@@@8??0exception@std@@QEAA@AEBV01@@Z24
PUBLIC ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA ; `std::_Adjust_manually_vector_aligned'::`1'::__LINE__Var
PUBLIC ??_C@_0BB@FCMFBGOM@invalid?5argument@ ; `string'
PUBLIC ??_C@_02DKCKIIND@?$CFs@ ; `string'
PUBLIC ??_C@_0GI@JMEOMKJO@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ ; `string'
PUBLIC ??_C@_1NA@FEEOBALC@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@ ; `string'
PUBLIC ??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@ ; `string'
PUBLIC ??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@ ; `string'
PUBLIC ??_C@_0BJ@LFDBABJJ@ITERATOR?5LIST?5CORRUPTED?$CB@ ; `string'
PUBLIC ??_C@_1EE@KLDMFDFL@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAI?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA_@ ; `string'
PUBLIC ??_C@_1DG@PLBPCAEM@?$AA?$CC?$AAI?$AAT?$AAE?$AAR?$AAA?$AAT?$AAO?$AAR?$AA?5?$AAL?$AAI?$AAS?$AAT?$AA?5@ ; `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@_0DF@KKBEBOEB@Failed?5to?5validate?5jump?4?5Type?3?5@ ; `string'
PUBLIC ??_C@_0CL@COPJALEP@XedDecode?5failed?5in?5NcDeepCopyL@ ; `string'
PUBLIC ??_C@_0CA@KDIENFLL@XedDecode?5failed?5with?5error?5?$CFs?6@ ; `string'
PUBLIC ??_C@_0L@ILJOJNOL@Label?3?5?$CFu?6@ ; `string'
PUBLIC ??_C@_07KNNCJAOA@?$CFs?3?5?$CFu?6@ ; `string'
PUBLIC ??_C@_03OFAPEBGM@?$CFs?6@ ; `string'
PUBLIC ??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ ; `string'
PUBLIC ??_C@_0BO@CAOBBIOC@vector?5iterators?5incompatible@ ; `string'
PUBLIC ??_C@_0GH@HACIOKNJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ ; `string'
PUBLIC ??_C@_1MO@KFAGNMIJ@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@ ; `string'
PUBLIC ??_C@_1NC@CDEGKPGM@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo@ ; `string'
PUBLIC ??_C@_1EA@DJDGNIII@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo@ ; `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@_1CG@LJCPDKEJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAr?$AAi?$AAf?$AAy?$AA_?$AAr?$AAa@ ; `string'
PUBLIC ??_C@_1EO@GFNCMDLA@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAl?$AAl?$AAo?$AAc?$AAa?$AAt?$AAe?$AA_@ ; `string'
PUBLIC ??_C@_0DI@PBEELKIF@vector?5iterators?5in?5range?5are?5f@ ; `string'
PUBLIC ??_C@_1HE@KBMFDAFB@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo@ ; `string'
PUBLIC ??_C@_0CB@LIAHLBAO@vector?5iterator?5range?5transpose@ ; `string'
PUBLIC ??_C@_1EG@ODKBEHFN@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo@ ; `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)'
PUBLIC __real@3ff0000000000000
EXTRN ??2@YAPEAX_K@Z:PROC ; operator new
EXTRN ??3@YAXPEAX_K@Z:PROC ; operator delete
EXTRN ??_U@YAPEAX_K@Z:PROC ; operator new[]
EXTRN ??_V@YAXPEAX@Z:PROC ; operator delete[]
EXTRN __imp__invalid_parameter:PROC
EXTRN memcpy:PROC
EXTRN memmove:PROC
EXTRN __imp_wcslen:PROC
EXTRN strlen:PROC
EXTRN __imp_GetStdHandle:PROC
EXTRN __imp_SetConsoleTextAttribute:PROC
EXTRN __imp_malloc:PROC
EXTRN abs: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 __imp___acrt_iob_func:PROC
EXTRN __imp___stdio_common_vfprintf:PROC
EXTRN __imp_log2:PROC
EXTRN ?uncaught_exception@std@@YA_NXZ:PROC ; std::uncaught_exception
EXTRN __std_exception_copy:PROC
EXTRN __std_exception_destroy:PROC
EXTRN ??_Eexception@std@@UEAAPEAXI@Z:PROC ; std::exception::`vector deleting destructor'
EXTRN ??_Ebad_alloc@std@@UEAAPEAXI@Z:PROC ; std::bad_alloc::`vector deleting destructor'
EXTRN ??_Ebad_array_new_length@std@@UEAAPEAXI@Z:PROC ; std::bad_array_new_length::`vector deleting destructor'
EXTRN ?_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 __imp_?good@ios_base@std@@QEBA_NXZ:PROC
EXTRN __imp_?flags@ios_base@std@@QEBAHXZ:PROC
EXTRN __imp_?setf@ios_base@std@@QEAAHHH@Z:PROC
EXTRN __imp_?width@ios_base@std@@QEBA_JXZ:PROC
EXTRN __imp_?width@ios_base@std@@QEAA_J_J@Z:PROC
EXTRN __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAAHD@Z:PROC
EXTRN __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QEAAXH_N@Z:PROC
EXTRN __imp_?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ:PROC
EXTRN __imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ:PROC
EXTRN __imp_?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBADXZ:PROC
EXTRN __imp_?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QEAADD@Z:PROC
EXTRN __imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAXXZ:PROC
EXTRN __imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@P6AAEAVios_base@1@AEAV21@@Z@Z:PROC
EXTRN __imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z:PROC
EXTRN __imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@XZ:PROC
EXTRN ?setw@std@@YA?AU?$_Smanip@_J@1@_J@Z:PROC ; std::setw
EXTRN xed_category_enum_t2str:PROC
EXTRN xed_iclass_enum_t2str:PROC
EXTRN xed_iform_map:PROC
EXTRN xed_iform_to_category:PROC
EXTRN xed_inst_operand:PROC
EXTRN xed_error_enum_t2str:PROC
EXTRN xed_decode:PROC
EXTRN xed_operand_values_set_mode:PROC
EXTRN xed_encoder_request_zero_set_mode:PROC
EXTRN xed_encode:PROC
EXTRN xed_convert_to_encoder_request:PROC
EXTRN xed_decoded_inst_zero_set_mode:PROC
EXTRN xed_decoded_inst_zero:PROC
EXTRN xed_decoded_inst_get_branch_displacement:PROC
EXTRN xed_decoded_inst_get_branch_displacement_width:PROC
EXTRN xed_decoded_inst_get_branch_displacement_width_bits:PROC
EXTRN _CxxThrowException:PROC
EXTRN _RTC_CheckStackVars:PROC
EXTRN _RTC_InitBase:PROC
EXTRN _RTC_Shutdown:PROC
EXTRN __CheckForDebuggerJustMyCode:PROC
EXTRN __CxxFrameHandler4:PROC
EXTRN __GSHandlerCheck:PROC
EXTRN __GSHandlerCheck_EH4:PROC
EXTRN __security_check_cookie:PROC
EXTRN ??_7type_info@@6B@:BYTE ; type_info::`vftable'
EXTRN __imp_?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A:BYTE
EXTRN __security_cookie:QWORD
EXTRN _fltused:DWORD
; COMDAT ?_OptionsStorage@?1??__local_stdio_printf_options@@9@4_KA
_BSS SEGMENT
?_OptionsStorage@?1??__local_stdio_printf_options@@9@4_KA DQ 01H DUP (?) ; `__local_stdio_printf_options'::`2'::_OptionsStorage
_BSS ENDS
; COMDAT 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$__local_stdio_printf_options DD imagerel $LN3
DD imagerel $LN3+59
DD imagerel $unwind$__local_stdio_printf_options
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$_vfprintf_l DD imagerel $LN3
DD imagerel $LN3+126
DD imagerel $unwind$_vfprintf_l
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$printf DD imagerel $LN3
DD imagerel $LN3+214
DD imagerel $unwind$printf
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$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$??0_Container_proxy@std@@QEAA@PEAU_Container_base12@1@@Z DD imagerel $LN3
DD imagerel $LN3+108
DD imagerel $unwind$??0_Container_proxy@std@@QEAA@PEAU_Container_base12@1@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0_Container_base12@std@@QEAA@XZ DD imagerel $LN3
DD imagerel $LN3+85
DD imagerel $unwind$??0_Container_base12@std@@QEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Orphan_all@_Container_base12@std@@QEAAXXZ DD imagerel $LN7
DD imagerel $LN7+233
DD imagerel $unwind$?_Orphan_all@_Container_base12@std@@QEAAXXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0_Iterator_base12@std@@QEAA@XZ DD imagerel $LN3
DD imagerel $LN3+100
DD imagerel $unwind$??0_Iterator_base12@std@@QEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0_Iterator_base12@std@@QEAA@AEBU01@@Z DD imagerel $LN3
DD imagerel $LN3+124
DD imagerel $unwind$??0_Iterator_base12@std@@QEAA@AEBU01@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??4_Iterator_base12@std@@QEAAAEAU01@AEBU01@@Z DD imagerel $LN6
DD imagerel $LN6+229
DD imagerel $unwind$??4_Iterator_base12@std@@QEAAAEAU01@AEBU01@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??1_Iterator_base12@std@@QEAA@XZ DD imagerel $LN3
DD imagerel $LN3+150
DD imagerel $unwind$??1_Iterator_base12@std@@QEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Adopt@_Iterator_base12@std@@QEAAXPEBU_Container_base12@2@@Z DD imagerel $LN6
DD imagerel $LN6+282
DD imagerel $unwind$?_Adopt@_Iterator_base12@std@@QEAAXPEBU_Container_base12@2@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Getcont@_Iterator_base12@std@@QEBAPEBU_Container_base12@2@XZ DD imagerel $LN5
DD imagerel $LN5+117
DD imagerel $unwind$?_Getcont@_Iterator_base12@std@@QEBAPEBU_Container_base12@2@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Orphan_me@_Iterator_base12@std@@QEAAXXZ DD imagerel $LN15
DD imagerel $LN15+299
DD imagerel $unwind$?_Orphan_me@_Iterator_base12@std@@QEAAXXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$_Construct_in_place@U_Container_proxy@std@@PEAU_Container_base12@2@@std@@YAXAEAU_Container_proxy@0@$$QEAPEAU_Container_base12@0@@Z DD imagerel $LN3
DD imagerel $LN3+143
DD imagerel $unwind$??$_Construct_in_place@U_Container_proxy@std@@PEAU_Container_base12@2@@std@@YAXAEAU_Container_proxy@0@$$QEAPEAU_Container_base12@0@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z DD imagerel $LN5
DD imagerel $LN5+118
DD imagerel $unwind$?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?eof@?$_Narrow_char_traits@DH@std@@SAHXZ DD imagerel $LN3
DD imagerel $LN3+57
DD imagerel $unwind$?eof@?$_Narrow_char_traits@DH@std@@SAHXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$_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$?hex@std@@YAAEAVios_base@1@AEAV21@@Z DD imagerel $LN3
DD imagerel $LN3+95
DD imagerel $unwind$?hex@std@@YAAEAVios_base@1@AEAV21@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$_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$xed_iform_to_iclass DD imagerel xed_iform_to_iclass
DD imagerel xed_iform_to_iclass+99
DD imagerel $unwind$xed_iform_to_iclass
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$xed_operand_type DD imagerel xed_operand_type
DD imagerel xed_operand_type+75
DD imagerel $unwind$xed_operand_type
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$xed_inst_iform_enum DD imagerel xed_inst_iform_enum
DD imagerel xed_inst_iform_enum+75
DD imagerel $unwind$xed_inst_iform_enum
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$xed_inst_iclass DD imagerel xed_inst_iclass
DD imagerel xed_inst_iclass+83
DD imagerel $unwind$xed_inst_iclass
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$xed_inst_category DD imagerel xed_inst_category
DD imagerel xed_inst_category+83
DD imagerel $unwind$xed_inst_category
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$xed_inst_noperands DD imagerel xed_inst_noperands
DD imagerel xed_inst_noperands+74
DD imagerel $unwind$xed_inst_noperands
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$xed_relbr DD imagerel xed_relbr
DD imagerel xed_relbr+182
DD imagerel $unwind$xed_relbr
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$xed_inst1 DD imagerel xed_inst1
DD imagerel xed_inst1+207
DD imagerel $unwind$xed_inst1
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$xed_decoded_inst_inst DD imagerel xed_decoded_inst_inst
DD imagerel xed_decoded_inst_inst+78
DD imagerel $unwind$xed_decoded_inst_inst
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$xed_decoded_inst_get_category DD imagerel xed_decoded_inst_get_category
DD imagerel xed_decoded_inst_get_category+89
DD imagerel $unwind$xed_decoded_inst_get_category
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$xed_decoded_inst_get_iclass DD imagerel xed_decoded_inst_get_iclass
DD imagerel xed_decoded_inst_get_iclass+89
DD imagerel $unwind$xed_decoded_inst_get_iclass
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$xed_decoded_inst_noperands DD imagerel xed_decoded_inst_noperands
DD imagerel xed_decoded_inst_noperands+90
DD imagerel $unwind$xed_decoded_inst_noperands
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$xed_decoded_inst_set_mode DD imagerel xed_decoded_inst_set_mode
DD imagerel xed_decoded_inst_set_mode+155
DD imagerel $unwind$xed_decoded_inst_set_mode
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$xed_decoded_inst_get_length DD imagerel xed_decoded_inst_get_length
DD imagerel xed_decoded_inst_get_length+78
DD imagerel $unwind$xed_decoded_inst_get_length
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0_NATIVE_CODE_LINK@@QEAA@XZ DD imagerel $LN3
DD imagerel $LN3+221
DD imagerel $unwind$??0_NATIVE_CODE_LINK@@QEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0_NATIVE_CODE_LINK@@QEAA@KPEAU_NATIVE_CODE_BLOCK@@@Z DD imagerel $LN4
DD imagerel $LN4+140
DD imagerel $unwind$??0_NATIVE_CODE_LINK@@QEAA@KPEAU_NATIVE_CODE_BLOCK@@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0_NATIVE_CODE_LINK@@QEAA@KPEAXKH@Z DD imagerel $LN6
DD imagerel $LN6+261
DD imagerel $unwind$??0_NATIVE_CODE_LINK@@QEAA@KPEAXKH@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0???0_NATIVE_CODE_LINK@@QEAA@KPEAXKH@Z@4HA DD imagerel ?dtor$0@?0???0_NATIVE_CODE_LINK@@QEAA@KPEAXKH@Z@4HA
DD imagerel ?dtor$0@?0???0_NATIVE_CODE_LINK@@QEAA@KPEAXKH@Z@4HA+39
DD imagerel $unwind$?dtor$0@?0???0_NATIVE_CODE_LINK@@QEAA@KPEAXKH@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??1_NATIVE_CODE_LINK@@QEAA@XZ DD imagerel $LN4
DD imagerel $LN4+114
DD imagerel $unwind$??1_NATIVE_CODE_LINK@@QEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??_G_NATIVE_CODE_LINK@@QEAAPEAXI@Z DD imagerel $LN4
DD imagerel $LN4+105
DD imagerel $unwind$??_G_NATIVE_CODE_LINK@@QEAAPEAXI@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0?$allocator@K@std@@QEAA@XZ DD imagerel $LN3
DD imagerel $LN3+71
DD imagerel $unwind$??0?$allocator@K@std@@QEAA@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$?allocate@?$allocator@K@std@@QEAAPEAK_K@Z DD imagerel $LN3
DD imagerel $LN3+89
DD imagerel $unwind$?allocate@?$allocator@K@std@@QEAAPEAK_K@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?max_size@?$_Default_allocator_traits@V?$allocator@K@std@@@std@@SA_KAEBV?$allocator@K@2@@Z DD imagerel $LN3
DD imagerel $LN3+74
DD imagerel $unwind$?max_size@?$_Default_allocator_traits@V?$allocator@K@std@@@std@@SA_KAEBV?$allocator@K@2@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ DD imagerel $LN3
DD imagerel $LN3+160
DD imagerel $unwind$??0?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?push_back@?$vector@KV?$allocator@K@std@@@std@@QEAAXAEBK@Z DD imagerel $LN3
DD imagerel $LN3+88
DD imagerel $unwind$?push_back@?$vector@KV?$allocator@K@std@@@std@@QEAAXAEBK@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?clear@?$vector@KV?$allocator@K@std@@@std@@QEAAXXZ DD imagerel $LN3
DD imagerel $LN3+148
DD imagerel $unwind$?clear@?$vector@KV?$allocator@K@std@@@std@@QEAAXXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?begin@?$vector@KV?$allocator@K@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@2@XZ DD imagerel $LN3
DD imagerel $LN3+144
DD imagerel $unwind$?begin@?$vector@KV?$allocator@K@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@2@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?end@?$vector@KV?$allocator@K@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@2@XZ DD imagerel $LN3
DD imagerel $LN3+144
DD imagerel $unwind$?end@?$vector@KV?$allocator@K@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@2@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Unchecked_begin@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKXZ DD imagerel $LN3
DD imagerel $LN3+75
DD imagerel $unwind$?_Unchecked_begin@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Unchecked_end@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKXZ DD imagerel $LN3
DD imagerel $LN3+75
DD imagerel $unwind$?_Unchecked_end@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?size@?$vector@KV?$allocator@K@std@@@std@@QEBA_KXZ DD imagerel $LN3
DD imagerel $LN3+98
DD imagerel $unwind$?size@?$vector@KV?$allocator@K@std@@@std@@QEBA_KXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?max_size@?$vector@KV?$allocator@K@std@@@std@@QEBA_KXZ DD imagerel $LN3
DD imagerel $LN3+125
DD imagerel $unwind$?max_size@?$vector@KV?$allocator@K@std@@@std@@QEBA_KXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?capacity@?$vector@KV?$allocator@K@std@@@std@@QEBA_KXZ DD imagerel $LN3
DD imagerel $LN3+98
DD imagerel $unwind$?capacity@?$vector@KV?$allocator@K@std@@@std@@QEBA_KXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Umove@?$vector@KV?$allocator@K@std@@@std@@AEAAPEAKPEAK00@Z DD imagerel $LN3
DD imagerel $LN3+120
DD imagerel $unwind$?_Umove@?$vector@KV?$allocator@K@std@@@std@@AEAAPEAKPEAK00@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Umove_if_noexcept1@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK00U?$integral_constant@_N$00@2@@Z DD imagerel $LN3
DD imagerel $LN3+120
DD imagerel $unwind$?_Umove_if_noexcept1@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK00U?$integral_constant@_N$00@2@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Umove_if_noexcept@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK00@Z DD imagerel $LN3
DD imagerel $LN3+142
DD imagerel $unwind$?_Umove_if_noexcept@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK00@Z
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$?_Calculate_growth@?$vector@KV?$allocator@K@std@@@std@@AEBA_K_K@Z DD imagerel $LN5
DD imagerel $LN5+200
DD imagerel $unwind$?_Calculate_growth@?$vector@KV?$allocator@K@std@@@std@@AEBA_K_K@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Change_array@?$vector@KV?$allocator@K@std@@@std@@AEAAXQEAK_K1@Z DD imagerel $LN4
DD imagerel $LN4+322
DD imagerel $unwind$?_Change_array@?$vector@KV?$allocator@K@std@@@std@@AEAAXQEAK_K1@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Xlength@?$vector@KV?$allocator@K@std@@@std@@CAXXZ DD imagerel $LN3
DD imagerel $LN3+64
DD imagerel $unwind$?_Xlength@?$vector@KV?$allocator@K@std@@@std@@CAXXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Orphan_range@?$vector@KV?$allocator@K@std@@@std@@AEBAXPEAK0@Z DD imagerel $LN9
DD imagerel $LN9+267
DD imagerel $unwind$?_Orphan_range@?$vector@KV?$allocator@K@std@@@std@@AEBAXPEAK0@Z
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$?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEBAAEBV?$allocator@K@2@XZ DD imagerel $LN3
DD imagerel $LN3+80
DD imagerel $unwind$?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEBAAEBV?$allocator@K@2@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0?$_Vector_val@U?$_Simple_types@K@std@@@std@@QEAA@XZ DD imagerel $LN3
DD imagerel $LN3+128
DD imagerel $unwind$??0?$_Vector_val@U?$_Simple_types@K@std@@@std@@QEAA@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$?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEBAAEBV?$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@@QEBAAEBV?$allocator@K@2@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0_NATIVE_CODE_BLOCK@@QEAA@XZ DD imagerel $LN4
DD imagerel $LN4+138
DD imagerel $unwind$??0_NATIVE_CODE_BLOCK@@QEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?NcAppendToBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@@Z DD imagerel $LN7
DD imagerel $LN7+241
DD imagerel $unwind$?NcAppendToBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?NcPrependToBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@@Z DD imagerel $LN7
DD imagerel $LN7+239
DD imagerel $unwind$?NcPrependToBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?NcInsertLinkAfter@@YAXPEAU_NATIVE_CODE_LINK@@0@Z DD imagerel $LN5
DD imagerel $LN5+168
DD imagerel $unwind$?NcInsertLinkAfter@@YAXPEAU_NATIVE_CODE_LINK@@0@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?NcInsertLinkBefore@@YAXPEAU_NATIVE_CODE_LINK@@0@Z DD imagerel $LN5
DD imagerel $LN5+171
DD imagerel $unwind$?NcInsertLinkBefore@@YAXPEAU_NATIVE_CODE_LINK@@0@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?NcUnlink@@YAXPEAU_NATIVE_CODE_LINK@@@Z DD imagerel $LN6
DD imagerel $LN6+150
DD imagerel $unwind$?NcUnlink@@YAXPEAU_NATIVE_CODE_LINK@@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?NcCountInstructions@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z DD imagerel $LN7
DD imagerel $LN7+154
DD imagerel $unwind$?NcCountInstructions@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?NcCalcBlockSizeInBytes@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z DD imagerel $LN7
DD imagerel $LN7+163
DD imagerel $unwind$?NcCalcBlockSizeInBytes@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?NcChangeLabelId@@YAXPEAU_NATIVE_CODE_BLOCK@@KK@Z DD imagerel $LN8
DD imagerel $LN8+185
DD imagerel $unwind$?NcChangeLabelId@@YAXPEAU_NATIVE_CODE_BLOCK@@KK@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z DD imagerel $LN9
DD imagerel $LN9+518
DD imagerel $unwind$?NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$2@?0??NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z@4HA DD imagerel ?dtor$2@?0??NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z@4HA
DD imagerel ?dtor$2@?0??NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z@4HA+39
DD imagerel $unwind$?dtor$2@?0??NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$3@?0??NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z@4HA DD imagerel ?dtor$3@?0??NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z@4HA
DD imagerel ?dtor$3@?0??NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z@4HA+39
DD imagerel $unwind$?dtor$3@?0??NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?NcFixLabelsForBlocks@@YAXPEAU_NATIVE_CODE_BLOCK@@0@Z DD imagerel $LN17
DD imagerel $LN17+675
DD imagerel $unwind$?NcFixLabelsForBlocks@@YAXPEAU_NATIVE_CODE_BLOCK@@0@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$2@?0??NcFixLabelsForBlocks@@YAXPEAU_NATIVE_CODE_BLOCK@@0@Z@4HA DD imagerel ?dtor$2@?0??NcFixLabelsForBlocks@@YAXPEAU_NATIVE_CODE_BLOCK@@0@Z@4HA
DD imagerel ?dtor$2@?0??NcFixLabelsForBlocks@@YAXPEAU_NATIVE_CODE_BLOCK@@0@Z@4HA+59
DD imagerel $unwind$?dtor$2@?0??NcFixLabelsForBlocks@@YAXPEAU_NATIVE_CODE_BLOCK@@0@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$3@?0??NcFixLabelsForBlocks@@YAXPEAU_NATIVE_CODE_BLOCK@@0@Z@4HA DD imagerel ?dtor$3@?0??NcFixLabelsForBlocks@@YAXPEAU_NATIVE_CODE_BLOCK@@0@Z@4HA
DD imagerel ?dtor$3@?0??NcFixLabelsForBlocks@@YAXPEAU_NATIVE_CODE_BLOCK@@0@Z@4HA+59
DD imagerel $unwind$?dtor$3@?0??NcFixLabelsForBlocks@@YAXPEAU_NATIVE_CODE_BLOCK@@0@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?NcInsertBlockAfter@@YAHPEAU_NATIVE_CODE_LINK@@PEAU_NATIVE_CODE_BLOCK@@H@Z DD imagerel $LN10
DD imagerel $LN10+429
DD imagerel $unwind$?NcInsertBlockAfter@@YAHPEAU_NATIVE_CODE_LINK@@PEAU_NATIVE_CODE_BLOCK@@H@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?NcInsertBlockBefore@@YAHPEAU_NATIVE_CODE_LINK@@PEAU_NATIVE_CODE_BLOCK@@H@Z DD imagerel $LN10
DD imagerel $LN10+412
DD imagerel $unwind$?NcInsertBlockBefore@@YAHPEAU_NATIVE_CODE_LINK@@PEAU_NATIVE_CODE_BLOCK@@H@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?NcCreateLabels@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z DD imagerel $LN18
DD imagerel $LN18+687
DD imagerel $unwind$?NcCreateLabels@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0??NcCreateLabels@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z@4HA DD imagerel ?dtor$0@?0??NcCreateLabels@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z@4HA
DD imagerel ?dtor$0@?0??NcCreateLabels@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z@4HA+44
DD imagerel $unwind$?dtor$0@?0??NcCreateLabels@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?NcValidateJmp@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@H@Z DD imagerel $LN23
DD imagerel $LN23+414
DD imagerel $unwind$?NcValidateJmp@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@H@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?NcDeepCopyLink@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@@Z DD imagerel $LN14
DD imagerel $LN14+495
DD imagerel $unwind$?NcDeepCopyLink@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0??NcDeepCopyLink@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@@Z@4HA DD imagerel ?dtor$0@?0??NcDeepCopyLink@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@@Z@4HA
DD imagerel ?dtor$0@?0??NcDeepCopyLink@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@@Z@4HA+44
DD imagerel $unwind$?dtor$0@?0??NcDeepCopyLink@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$1@?0??NcDeepCopyLink@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@@Z@4HA DD imagerel ?dtor$1@?0??NcDeepCopyLink@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@@Z@4HA
DD imagerel ?dtor$1@?0??NcDeepCopyLink@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@@Z@4HA+44
DD imagerel $unwind$?dtor$1@?0??NcDeepCopyLink@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?NcDeepCopyPartialBlock@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@@Z DD imagerel $LN12
DD imagerel $LN12+498
DD imagerel $unwind$?NcDeepCopyPartialBlock@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?NcDeepCopyBlock@@YAHPEAU_NATIVE_CODE_BLOCK@@0@Z DD imagerel $LN3
DD imagerel $LN3+102
DD imagerel $unwind$?NcDeepCopyBlock@@YAHPEAU_NATIVE_CODE_BLOCK@@0@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?NcGetDeltaToLabel@@YAHPEAU_NATIVE_CODE_LINK@@PEAH@Z DD imagerel $LN13
DD imagerel $LN13+300
DD imagerel $unwind$?NcGetDeltaToLabel@@YAHPEAU_NATIVE_CODE_LINK@@PEAH@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z DD imagerel $LN21
DD imagerel $LN21+946
DD imagerel $unwind$?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?NcDisassemble@@YAHPEAU_NATIVE_CODE_BLOCK@@PEAXK@Z DD imagerel $LN13
DD imagerel $LN13+564
DD imagerel $unwind$?NcDisassemble@@YAHPEAU_NATIVE_CODE_BLOCK@@PEAXK@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0??NcDisassemble@@YAHPEAU_NATIVE_CODE_BLOCK@@PEAXK@Z@4HA DD imagerel ?dtor$0@?0??NcDisassemble@@YAHPEAU_NATIVE_CODE_BLOCK@@PEAXK@Z@4HA
DD imagerel ?dtor$0@?0??NcDisassemble@@YAHPEAU_NATIVE_CODE_BLOCK@@PEAXK@Z@4HA+44
DD imagerel $unwind$?dtor$0@?0??NcDisassemble@@YAHPEAU_NATIVE_CODE_BLOCK@@PEAXK@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?NcAssemble@@YAPEAXPEAU_NATIVE_CODE_BLOCK@@PEAK@Z DD imagerel $LN9
DD imagerel $LN9+280
DD imagerel $unwind$?NcAssemble@@YAPEAXPEAU_NATIVE_CODE_BLOCK@@PEAK@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z DD imagerel $LN10
DD imagerel $LN10+224
DD imagerel $unwind$?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?NcDebugPrint@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z DD imagerel $LN11
DD imagerel $LN11+350
DD imagerel $unwind$?NcDebugPrint@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?NcPrintBlockCode@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z DD imagerel $LN10
DD imagerel $LN10+361
DD imagerel $unwind$?NcPrintBlockCode@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@PEAKPEBU_Container_base12@1@@Z DD imagerel $LN3
DD imagerel $LN3+130
DD imagerel $unwind$??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@PEAKPEBU_Container_base12@1@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??8?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEBA_NAEBV01@@Z DD imagerel $LN5
DD imagerel $LN5+141
DD imagerel $unwind$??8?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEBA_NAEBV01@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??9?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEBA_NAEBV01@@Z DD imagerel $LN5
DD imagerel $LN5+124
DD imagerel $unwind$??9?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEBA_NAEBV01@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Compat@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEBAXAEBV12@@Z DD imagerel $LN12
DD imagerel $LN12+231
DD imagerel $unwind$?_Compat@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEBAXAEBV12@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Verify_range@std@@YAXAEBV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@1@0@Z DD imagerel $LN21
DD imagerel $LN21+374
DD imagerel $unwind$?_Verify_range@std@@YAXAEBV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@1@0@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Seek_to@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAAXPEBK@Z DD imagerel $LN3
DD imagerel $LN3+92
DD imagerel $unwind$?_Seek_to@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAAXPEBK@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??1?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@XZ DD imagerel $LN3
DD imagerel $LN3+64
DD imagerel $unwind$??1?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@$$QEAV01@@Z DD imagerel $LN3
DD imagerel $LN3+105
DD imagerel $unwind$??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@$$QEAV01@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?_Unwrapped@?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEBAPEAKXZ DD imagerel $LN3
DD imagerel $LN3+80
DD imagerel $unwind$?_Unwrapped@?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEBAPEAKXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@XZ DD imagerel $LN3
DD imagerel $LN3+64
DD imagerel $unwind$??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@$$QEAV01@@Z DD imagerel $LN3
DD imagerel $LN3+83
DD imagerel $unwind$??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@$$QEAV01@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@PEAKPEBU_Container_base12@1@@Z DD imagerel $LN3
DD imagerel $LN3+95
DD imagerel $unwind$??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@PEAKPEBU_Container_base12@1@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z DD imagerel $LN7
DD imagerel $LN7+264
DD imagerel $unwind$??$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0???$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z@4HA DD imagerel ?dtor$0@?0???$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z@4HA
DD imagerel ?dtor$0@?0???$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z@4HA+39
DD imagerel $unwind$?dtor$0@?0???$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$1@?0???$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z@4HA DD imagerel ?dtor$1@?0???$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z@4HA
DD imagerel ?dtor$1@?0???$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z@4HA+39
DD imagerel $unwind$?dtor$1@?0???$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$log2@H$0A@@@YANH@Z DD imagerel $LN3
DD imagerel $LN3+77
DD imagerel $unwind$??$log2@H$0A@@@YANH@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z DD imagerel $LN23
DD imagerel $LN23+1095
DD imagerel $unwind$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA DD imagerel ?dtor$0@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA
DD imagerel ?dtor$0@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA+36
DD imagerel $unwind$?dtor$0@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?catch$1@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA DD imagerel ?catch$1@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA
DD imagerel ?catch$1@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA+91
DD imagerel $unwind$?catch$1@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$?6DU?$char_traits@D@std@@_J@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Smanip@_J@0@@Z DD imagerel $LN3
DD imagerel $LN3+140
DD imagerel $unwind$??$?6DU?$char_traits@D@std@@_J@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Smanip@_J@0@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$setfill@D@std@@YA?AU?$_Fillobj@D@0@D@Z DD imagerel $LN3
DD imagerel $LN3+94
DD imagerel $unwind$??$setfill@D@std@@YA?AU?$_Fillobj@D@0@D@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0?$_Fillobj@D@std@@QEAA@D@Z DD imagerel $LN3
DD imagerel $LN3+91
DD imagerel $unwind$??0?$_Fillobj@D@std@@QEAA@D@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$?6DU?$char_traits@D@std@@D@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Fillobj@D@0@@Z DD imagerel $LN3
DD imagerel $LN3+133
DD imagerel $unwind$??$?6DU?$char_traits@D@std@@D@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Fillobj@D@0@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$addressof@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@YAPEAV?$_Vector_val@U?$_Simple_types@K@std@@@0@AEAV10@@Z DD imagerel $LN3
DD imagerel $LN3+71
DD imagerel $unwind$??$addressof@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@YAPEAV?$_Vector_val@U?$_Simple_types@K@std@@@0@AEAV10@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$emplace_back@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAA@AEBK@Z DD imagerel $LN4
DD imagerel $LN4+205
DD imagerel $unwind$??$emplace_back@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAA@AEBK@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$forward@AEBK@std@@YAAEBKAEBK@Z DD imagerel $LN3
DD imagerel $LN3+71
DD imagerel $unwind$??$forward@AEBK@std@@YAAEBKAEBK@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$_Emplace_back_with_unused_capacity@AEBK@?$vector@KV?$allocator@K@std@@@std@@AEAA@AEBK@Z DD imagerel $LN3
DD imagerel $LN3+234
DD imagerel $unwind$??$_Emplace_back_with_unused_capacity@AEBK@?$vector@KV?$allocator@K@std@@@std@@AEAA@AEBK@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$_Unfancy@K@std@@YAPEAKPEAK@Z DD imagerel $LN3
DD imagerel $LN3+71
DD imagerel $unwind$??$_Unfancy@K@std@@YAPEAKPEAK@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$construct@KAEBK@?$_Default_allocator_traits@V?$allocator@K@std@@@std@@SAXAEAV?$allocator@K@1@QEAKAEBK@Z DD imagerel $LN3
DD imagerel $LN3+121
DD imagerel $unwind$??$construct@KAEBK@?$_Default_allocator_traits@V?$allocator@K@std@@@std@@SAXAEAV?$allocator@K@1@QEAKAEBK@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$_Emplace_reallocate@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKQEAKAEBK@Z DD imagerel $LN13
DD imagerel $LN13+616
DD imagerel $unwind$??$_Emplace_reallocate@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKQEAKAEBK@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?catch$0@?0???$_Emplace_reallocate@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKQEAKAEBK@Z@4HA DD imagerel ?catch$0@?0???$_Emplace_reallocate@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKQEAKAEBK@Z@4HA
DD imagerel ?catch$0@?0???$_Emplace_reallocate@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKQEAKAEBK@Z@4HA+94
DD imagerel $unwind$?catch$0@?0???$_Emplace_reallocate@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKQEAKAEBK@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?allocate@?$allocator@U_Container_proxy@std@@@std@@QEAAPEAU_Container_proxy@2@_K@Z DD imagerel $LN3
DD imagerel $LN3+89
DD imagerel $unwind$?allocate@?$allocator@U_Container_proxy@std@@@std@@QEAAPEAU_Container_proxy@2@_K@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z DD imagerel $LN3
DD imagerel $LN3+76
DD imagerel $unwind$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$?0$$V@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAA@U_Zero_then_variadic_args_t@1@@Z DD imagerel $LN3
DD imagerel $LN3+102
DD imagerel $unwind$??$?0$$V@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAA@U_Zero_then_variadic_args_t@1@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$_Alloc_proxy@V?$allocator@U_Container_proxy@std@@@std@@@_Container_base12@std@@QEAAX$$QEAV?$allocator@U_Container_proxy@std@@@1@@Z DD imagerel $LN3
DD imagerel $LN3+156
DD imagerel $unwind$??$_Alloc_proxy@V?$allocator@U_Container_proxy@std@@@std@@@_Container_base12@std@@QEAAX$$QEAV?$allocator@U_Container_proxy@std@@@1@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z DD imagerel $LN4
DD imagerel $LN4+171
DD imagerel $unwind$??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ DD imagerel $LN4
DD imagerel $LN4+143
DD imagerel $unwind$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z DD imagerel $LN7
DD imagerel $LN7+284
DD imagerel $unwind$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$?dtor$0@?0???0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z@4HA DD imagerel ?dtor$0@?0???0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z@4HA
DD imagerel ?dtor$0@?0???0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z@4HA+39
DD imagerel $unwind$?dtor$0@?0???0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z@4HA
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ DD imagerel $LN6
DD imagerel $LN6+139
DD imagerel $unwind$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEBA_NXZ DD imagerel $LN3
DD imagerel $LN3+75
DD imagerel $unwind$??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEBA_NXZ
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$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$??$_Unfancy@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@PEAU10@@Z DD imagerel $LN3
DD imagerel $LN3+71
DD imagerel $unwind$??$_Unfancy@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@PEAU10@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$_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$??$_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$??$_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$??$addressof@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@AEAU10@@Z DD imagerel $LN3
DD imagerel $LN3+71
DD imagerel $unwind$??$addressof@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@AEAU10@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$forward@PEAU_Container_base12@std@@@std@@YA$$QEAPEAU_Container_base12@0@AEAPEAU10@@Z DD imagerel $LN3
DD imagerel $LN3+71
DD imagerel $unwind$??$forward@PEAU_Container_base12@std@@@std@@YA$$QEAPEAU_Container_base12@0@AEAPEAU10@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$_Adl_verify_range@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@V12@@std@@YAXAEBV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@0@Z DD imagerel $LN3
DD imagerel $LN3+88
DD imagerel $unwind$??$_Adl_verify_range@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@V12@@std@@YAXAEBV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@0@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$_Get_unwrapped@AEAV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@@std@@YA@AEAV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@@Z DD imagerel $LN3
DD imagerel $LN3+76
DD imagerel $unwind$??$_Get_unwrapped@AEAV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@@std@@YA@AEAV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$_Get_unwrapped@AEBV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@@std@@YA@AEBV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@@Z DD imagerel $LN3
DD imagerel $LN3+76
DD imagerel $unwind$??$_Get_unwrapped@AEBV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@@std@@YA@AEBV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$_Find_unchecked@PEAKK@std@@YAPEAKQEAK0AEBK@Z DD imagerel $LN3
DD imagerel $LN3+127
DD imagerel $unwind$??$_Find_unchecked@PEAKK@std@@YAPEAKQEAK0AEBK@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$_Seek_wrapped@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@PEAK@std@@YAXAEAV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@$$QEAPEAK@Z DD imagerel $LN3
DD imagerel $LN3+91
DD imagerel $unwind$??$_Seek_wrapped@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@PEAK@std@@YAXAEAV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@$$QEAPEAK@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$??$_Uninitialized_move@PEAKV?$allocator@K@std@@@std@@YAPEAKQEAK0PEAKAEAV?$allocator@K@0@@Z DD imagerel $LN3
DD imagerel $LN3+168
DD imagerel $unwind$??$_Uninitialized_move@PEAKV?$allocator@K@std@@@std@@YAPEAKQEAK0PEAKAEAV?$allocator@K@0@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$_Get_size_of_n@$03@std@@YA_K_K@Z DD imagerel $LN4
DD imagerel $LN4+117
DD imagerel $unwind$??$_Get_size_of_n@$03@std@@YA_K_K@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$_Find_unchecked1@PEAKK@std@@YAPEAKPEAKQEAKAEBKU?$integral_constant@_N$0A@@0@@Z DD imagerel $LN7
DD imagerel $LN7+146
DD imagerel $unwind$??$_Find_unchecked1@PEAKK@std@@YAPEAKPEAKQEAKAEBKU?$integral_constant@_N$0A@@0@@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$_Get_unwrapped@AEBQEAK@std@@YA@AEBQEAK@Z DD imagerel $LN3
DD imagerel $LN3+74
DD imagerel $unwind$??$_Get_unwrapped@AEBQEAK@std@@YA@AEBQEAK@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$_Copy_memmove@PEAKPEAK@std@@YAPEAKPEAK00@Z DD imagerel $LN3
DD imagerel $LN3+156
DD imagerel $unwind$??$_Copy_memmove@PEAKPEAK@std@@YAPEAKPEAK00@Z
pdata ENDS
; COMDAT pdata
pdata SEGMENT
$pdata$??$_Refancy@PEAK$0A@@std@@YAPEAKPEAK@Z DD imagerel $LN3
DD imagerel $LN3+71
DD imagerel $unwind$??$_Refancy@PEAK$0A@@std@@YAPEAKPEAK@Z
pdata ENDS
; COMDAT __real@3ff0000000000000
CONST SEGMENT
__real@3ff0000000000000 DQ 03ff0000000000000r ; 1
CONST ENDS
; COMDAT rtc$TMZ
rtc$TMZ SEGMENT
_RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown
rtc$TMZ ENDS
; COMDAT rtc$IMZ
rtc$IMZ SEGMENT
_RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase
rtc$IMZ ENDS
; COMDAT ??_R1A@?0A@EA@bad_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@_1EG@ODKBEHFN@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo@
CONST SEGMENT
??_C@_1EG@ODKBEHFN@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo@ DB '"'
DB 00H, 'v', 00H, 'e', 00H, 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H
DB ' ', 00H, 'i', 00H, 't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't'
DB 00H, 'o', 00H, 'r', 00H, ' ', 00H, 'r', 00H, 'a', 00H, 'n', 00H
DB 'g', 00H, 'e', 00H, ' ', 00H, 't', 00H, 'r', 00H, 'a', 00H, 'n'
DB 00H, 's', 00H, 'p', 00H, 'o', 00H, 's', 00H, 'e', 00H, 'd', 00H
DB '"', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CB@LIAHLBAO@vector?5iterator?5range?5transpose@
CONST SEGMENT
??_C@_0CB@LIAHLBAO@vector?5iterator?5range?5transpose@ DB 'vector iterato'
DB 'r range transposed', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1HE@KBMFDAFB@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo@
CONST SEGMENT
??_C@_1HE@KBMFDAFB@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo@ DB '"'
DB 00H, 'v', 00H, 'e', 00H, 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H
DB ' ', 00H, 'i', 00H, 't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't'
DB 00H, 'o', 00H, 'r', 00H, 's', 00H, ' ', 00H, 'i', 00H, 'n', 00H
DB ' ', 00H, 'r', 00H, 'a', 00H, 'n', 00H, 'g', 00H, 'e', 00H, ' '
DB 00H, 'a', 00H, 'r', 00H, 'e', 00H, ' ', 00H, 'f', 00H, 'r', 00H
DB 'o', 00H, 'm', 00H, ' ', 00H, 'd', 00H, 'i', 00H, 'f', 00H, 'f'
DB 00H, 'e', 00H, 'r', 00H, 'e', 00H, 'n', 00H, 't', 00H, ' ', 00H
DB 'c', 00H, 'o', 00H, 'n', 00H, 't', 00H, 'a', 00H, 'i', 00H, 'n'
DB 00H, 'e', 00H, 'r', 00H, 's', 00H, '"', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0DI@PBEELKIF@vector?5iterators?5in?5range?5are?5f@
CONST SEGMENT
??_C@_0DI@PBEELKIF@vector?5iterators?5in?5range?5are?5f@ DB 'vector itera'
DB 'tors in range are from different containers', 00H ; `string'
CONST 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@_1CG@LJCPDKEJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAr?$AAi?$AAf?$AAy?$AA_?$AAr?$AAa@
CONST SEGMENT
??_C@_1CG@LJCPDKEJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAr?$AAi?$AAf?$AAy?$AA_?$AAr?$AAa@ DB 's'
DB 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'V', 00H
DB 'e', 00H, 'r', 00H, 'i', 00H, 'f', 00H, 'y', 00H, '_', 00H, 'r'
DB 00H, 'a', 00H, 'n', 00H, 'g', 00H, 'e', 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@_1EA@DJDGNIII@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo@
CONST SEGMENT
??_C@_1EA@DJDGNIII@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo@ DB '"'
DB 00H, 'v', 00H, 'e', 00H, 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H
DB ' ', 00H, 'i', 00H, 't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't'
DB 00H, 'o', 00H, 'r', 00H, 's', 00H, ' ', 00H, 'i', 00H, 'n', 00H
DB 'c', 00H, 'o', 00H, 'm', 00H, 'p', 00H, 'a', 00H, 't', 00H, 'i'
DB 00H, 'b', 00H, 'l', 00H, 'e', 00H, '"', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1NC@CDEGKPGM@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo@
CONST SEGMENT
??_C@_1NC@CDEGKPGM@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo@ DB 's'
DB 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'V', 00H
DB 'e', 00H, 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H, '_', 00H, 'c'
DB 00H, 'o', 00H, 'n', 00H, 's', 00H, 't', 00H, '_', 00H, 'i', 00H
DB 't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r'
DB 00H, '<', 00H, 'c', 00H, 'l', 00H, 'a', 00H, 's', 00H, 's', 00H
DB ' ', 00H, 's', 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_'
DB 00H, 'V', 00H, 'e', 00H, 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H
DB '_', 00H, 'v', 00H, 'a', 00H, 'l', 00H, '<', 00H, 's', 00H, 't'
DB 00H, 'r', 00H, 'u', 00H, 'c', 00H, 't', 00H, ' ', 00H, 's', 00H
DB 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'S', 00H, 'i'
DB 00H, 'm', 00H, 'p', 00H, 'l', 00H, 'e', 00H, '_', 00H, 't', 00H
DB 'y', 00H, 'p', 00H, 'e', 00H, 's', 00H, '<', 00H, 'u', 00H, 'n'
DB 00H, 's', 00H, 'i', 00H, 'g', 00H, 'n', 00H, 'e', 00H, 'd', 00H
DB ' ', 00H, 'l', 00H, 'o', 00H, 'n', 00H, 'g', 00H, '>', 00H, ' '
DB 00H, '>', 00H, ' ', 00H, '>', 00H, ':', 00H, ':', 00H, '_', 00H
DB 'C', 00H, 'o', 00H, 'm', 00H, 'p', 00H, 'a', 00H, 't', 00H, 00H
DB 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1MO@KFAGNMIJ@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@
CONST SEGMENT
??_C@_1MO@KFAGNMIJ@?$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, 'v', 00H, 'e', 00H
DB 'c', 00H, 't', 00H, 'o', 00H, 'r', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0GH@HACIOKNJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
CONST SEGMENT
??_C@_0GH@HACIOKNJ@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\vector', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BO@CAOBBIOC@vector?5iterators?5incompatible@
CONST SEGMENT
??_C@_0BO@CAOBBIOC@vector?5iterators?5incompatible@ DB 'vector iterators '
DB 'incompatible', 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@_03OFAPEBGM@?$CFs?6@
CONST SEGMENT
??_C@_03OFAPEBGM@?$CFs?6@ DB '%s', 0aH, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_07KNNCJAOA@?$CFs?3?5?$CFu?6@
CONST SEGMENT
??_C@_07KNNCJAOA@?$CFs?3?5?$CFu?6@ DB '%s: %u', 0aH, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0L@ILJOJNOL@Label?3?5?$CFu?6@
CONST SEGMENT
??_C@_0L@ILJOJNOL@Label?3?5?$CFu?6@ DB 'Label: %u', 0aH, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CA@KDIENFLL@XedDecode?5failed?5with?5error?5?$CFs?6@
CONST SEGMENT
??_C@_0CA@KDIENFLL@XedDecode?5failed?5with?5error?5?$CFs?6@ DB 'XedDecode'
DB ' failed with error %s', 0aH, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0CL@COPJALEP@XedDecode?5failed?5in?5NcDeepCopyL@
CONST SEGMENT
??_C@_0CL@COPJALEP@XedDecode?5failed?5in?5NcDeepCopyL@ DB 'XedDecode fail'
DB 'ed in NcDeepCopyLink: %s %u', 0aH, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0DF@KKBEBOEB@Failed?5to?5validate?5jump?4?5Type?3?5@
CONST SEGMENT
??_C@_0DF@KKBEBOEB@Failed?5to?5validate?5jump?4?5Type?3?5@ DB 'Failed to '
DB 'validate jump. Type: %s, Displacement: %d', 0aH, 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@_1DG@PLBPCAEM@?$AA?$CC?$AAI?$AAT?$AAE?$AAR?$AAA?$AAT?$AAO?$AAR?$AA?5?$AAL?$AAI?$AAS?$AAT?$AA?5@
CONST SEGMENT
??_C@_1DG@PLBPCAEM@?$AA?$CC?$AAI?$AAT?$AAE?$AAR?$AAA?$AAT?$AAO?$AAR?$AA?5?$AAL?$AAI?$AAS?$AAT?$AA?5@ DB '"'
DB 00H, 'I', 00H, 'T', 00H, 'E', 00H, 'R', 00H, 'A', 00H, 'T', 00H
DB 'O', 00H, 'R', 00H, ' ', 00H, 'L', 00H, 'I', 00H, 'S', 00H, 'T'
DB 00H, ' ', 00H, 'C', 00H, 'O', 00H, 'R', 00H, 'R', 00H, 'U', 00H
DB 'P', 00H, 'T', 00H, 'E', 00H, 'D', 00H, '!', 00H, '"', 00H, 00H
DB 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1EE@KLDMFDFL@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAI?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA_@
CONST SEGMENT
??_C@_1EE@KLDMFDFL@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAI?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA_@ DB 's'
DB 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'I', 00H
DB 't', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H, 'o', 00H, 'r'
DB 00H, '_', 00H, 'b', 00H, 'a', 00H, 's', 00H, 'e', 00H, '1', 00H
DB '2', 00H, ':', 00H, ':', 00H, '_', 00H, 'O', 00H, 'r', 00H, 'p'
DB 00H, 'h', 00H, 'a', 00H, 'n', 00H, '_', 00H, 'm', 00H, 'e', 00H
DB 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BJ@LFDBABJJ@ITERATOR?5LIST?5CORRUPTED?$CB@
CONST SEGMENT
??_C@_0BJ@LFDBABJJ@ITERATOR?5LIST?5CORRUPTED?$CB@ DB 'ITERATOR LIST CORRU'
DB 'PTED!', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@
CONST SEGMENT
??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@ DB '"'
DB 00H, 'i', 00H, 'n', 00H, 'v', 00H, 'a', 00H, 'l', 00H, 'i', 00H
DB 'd', 00H, ' ', 00H, 'a', 00H, 'r', 00H, 'g', 00H, 'u', 00H, 'm'
DB 00H, 'e', 00H, 'n', 00H, 't', 00H, '"', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@
CONST SEGMENT
??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@ DB 's'
DB 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'A', 00H
DB 'd', 00H, 'j', 00H, 'u', 00H, 's', 00H, 't', 00H, '_', 00H, 'm'
DB 00H, 'a', 00H, 'n', 00H, 'u', 00H, 'a', 00H, 'l', 00H, 'l', 00H
DB 'y', 00H, '_', 00H, 'v', 00H, 'e', 00H, 'c', 00H, 't', 00H, 'o'
DB 00H, 'r', 00H, '_', 00H, 'a', 00H, 'l', 00H, 'i', 00H, 'g', 00H
DB 'n', 00H, 'e', 00H, 'd', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_1NA@FEEOBALC@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@
CONST SEGMENT
??_C@_1NA@FEEOBALC@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@ DB 'C'
DB 00H, ':', 00H, '\', 00H, 'P', 00H, 'r', 00H, 'o', 00H, 'g', 00H
DB 'r', 00H, 'a', 00H, 'm', 00H, ' ', 00H, 'F', 00H, 'i', 00H, 'l'
DB 00H, 'e', 00H, 's', 00H, ' ', 00H, '(', 00H, 'x', 00H, '8', 00H
DB '6', 00H, ')', 00H, '\', 00H, 'M', 00H, 'i', 00H, 'c', 00H, 'r'
DB 00H, 'o', 00H, 's', 00H, 'o', 00H, 'f', 00H, 't', 00H, ' ', 00H
DB 'V', 00H, 'i', 00H, 's', 00H, 'u', 00H, 'a', 00H, 'l', 00H, ' '
DB 00H, 'S', 00H, 't', 00H, 'u', 00H, 'd', 00H, 'i', 00H, 'o', 00H
DB '\', 00H, '2', 00H, '0', 00H, '1', 00H, '9', 00H, '\', 00H, 'C'
DB 00H, 'o', 00H, 'm', 00H, 'm', 00H, 'u', 00H, 'n', 00H, 'i', 00H
DB 't', 00H, 'y', 00H, '\', 00H, 'V', 00H, 'C', 00H, '\', 00H, 'T'
DB 00H, 'o', 00H, 'o', 00H, 'l', 00H, 's', 00H, '\', 00H, 'M', 00H
DB 'S', 00H, 'V', 00H, 'C', 00H, '\', 00H, '1', 00H, '4', 00H, '.'
DB 00H, '2', 00H, '7', 00H, '.', 00H, '2', 00H, '9', 00H, '1', 00H
DB '1', 00H, '0', 00H, '\', 00H, 'i', 00H, 'n', 00H, 'c', 00H, 'l'
DB 00H, 'u', 00H, 'd', 00H, 'e', 00H, '\', 00H, 'x', 00H, 'm', 00H
DB 'e', 00H, 'm', 00H, 'o', 00H, 'r', 00H, 'y', 00H, 00H, 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0GI@JMEOMKJO@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
CONST SEGMENT
??_C@_0GI@JMEOMKJO@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ DB 'C:\Pro'
DB 'gram Files (x86)\Microsoft Visual Studio\2019\Community\VC\To'
DB 'ols\MSVC\14.27.29110\include\xmemory', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_02DKCKIIND@?$CFs@
CONST SEGMENT
??_C@_02DKCKIIND@?$CFs@ DB '%s', 00H ; `string'
CONST ENDS
; COMDAT ??_C@_0BB@FCMFBGOM@invalid?5argument@
CONST SEGMENT
??_C@_0BB@FCMFBGOM@invalid?5argument@ DB 'invalid argument', 00H ; `string'
CONST ENDS
; COMDAT ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA
_DATA SEGMENT
?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA DD 084H ; `std::_Adjust_manually_vector_aligned'::`1'::__LINE__Var
_DATA ENDS
; COMDAT _CT??_R0?AVexception@std@@@8??0exception@std@@QEAA@AEBV01@@Z24
xdata$x SEGMENT
_CT??_R0?AVexception@std@@@8??0exception@std@@QEAA@AEBV01@@Z24 DD 00H
DD imagerel ??_R0?AVexception@std@@@8
DD 00H
DD 0ffffffffH
ORG $+4
DD 018H
DD imagerel ??0exception@std@@QEAA@AEBV01@@Z
xdata$x ENDS
; COMDAT ??_R0?AVexception@std@@@8
data$r SEGMENT
??_R0?AVexception@std@@@8 DQ FLAT:??_7type_info@@6B@ ; std::exception `RTTI Type Descriptor'
DQ 0000000000000000H
DB '.?AVexception@std@@', 00H
data$r ENDS
; COMDAT _CT??_R0?AVbad_alloc@std@@@8??0bad_alloc@std@@QEAA@AEBV01@@Z24
xdata$x SEGMENT
_CT??_R0?AVbad_alloc@std@@@8??0bad_alloc@std@@QEAA@AEBV01@@Z24 DD 010H
DD imagerel ??_R0?AVbad_alloc@std@@@8
DD 00H
DD 0ffffffffH
ORG $+4
DD 018H
DD imagerel ??0bad_alloc@std@@QEAA@AEBV01@@Z
xdata$x ENDS
; COMDAT ??_R0?AVbad_alloc@std@@@8
data$r SEGMENT
??_R0?AVbad_alloc@std@@@8 DQ FLAT:??_7type_info@@6B@ ; std::bad_alloc `RTTI Type Descriptor'
DQ 0000000000000000H
DB '.?AVbad_alloc@std@@', 00H
data$r ENDS
; COMDAT _CT??_R0?AVbad_array_new_length@std@@@8??0bad_array_new_length@std@@QEAA@AEBV01@@Z24
xdata$x SEGMENT
_CT??_R0?AVbad_array_new_length@std@@@8??0bad_array_new_length@std@@QEAA@AEBV01@@Z24 DD 00H
DD imagerel ??_R0?AVbad_array_new_length@std@@@8
DD 00H
DD 0ffffffffH
ORG $+4
DD 018H
DD imagerel ??0bad_array_new_length@std@@QEAA@AEBV01@@Z
xdata$x ENDS
; COMDAT ??_R0?AVbad_array_new_length@std@@@8
data$r SEGMENT
??_R0?AVbad_array_new_length@std@@@8 DQ FLAT:??_7type_info@@6B@ ; std::bad_array_new_length `RTTI Type Descriptor'
DQ 0000000000000000H
DB '.?AVbad_array_new_length@std@@', 00H
data$r ENDS
; COMDAT _CTA3?AVbad_array_new_length@std@@
xdata$x SEGMENT
_CTA3?AVbad_array_new_length@std@@ DD 03H
DD imagerel _CT??_R0?AVbad_array_new_length@std@@@8??0bad_array_new_length@std@@QEAA@AEBV01@@Z24
DD imagerel _CT??_R0?AVbad_alloc@std@@@8??0bad_alloc@std@@QEAA@AEBV01@@Z24
DD imagerel _CT??_R0?AVexception@std@@@8??0exception@std@@QEAA@AEBV01@@Z24
xdata$x ENDS
; COMDAT _TI3?AVbad_array_new_length@std@@
xdata$x SEGMENT
_TI3?AVbad_array_new_length@std@@ DD 00H
DD imagerel ??1bad_array_new_length@std@@UEAA@XZ
DD 00H
DD imagerel _CTA3?AVbad_array_new_length@std@@
xdata$x ENDS
; COMDAT ??_C@_0BF@KINCDENJ@bad?5array?5new?5length@
CONST SEGMENT
??_C@_0BF@KINCDENJ@bad?5array?5new?5length@ DB 'bad array new length', 00H ; `string'
CONST ENDS
; COMDAT ??_7bad_array_new_length@std@@6B@
CONST SEGMENT
??_7bad_array_new_length@std@@6B@ DQ FLAT:??_R4bad_array_new_length@std@@6B@ ; std::bad_array_new_length::`vftable'
DQ FLAT:??_Ebad_array_new_length@std@@UEAAPEAXI@Z
DQ FLAT:?what@exception@std@@UEBAPEBDXZ
CONST ENDS
; COMDAT ??_7bad_alloc@std@@6B@
CONST SEGMENT
??_7bad_alloc@std@@6B@ DQ FLAT:??_R4bad_alloc@std@@6B@ ; std::bad_alloc::`vftable'
DQ FLAT:??_Ebad_alloc@std@@UEAAPEAXI@Z
DQ FLAT:?what@exception@std@@UEBAPEBDXZ
CONST ENDS
; COMDAT ??_C@_0BC@EOODALEL@Unknown?5exception@
CONST SEGMENT
??_C@_0BC@EOODALEL@Unknown?5exception@ DB 'Unknown exception', 00H ; `string'
CONST ENDS
; COMDAT ??_7exception@std@@6B@
CONST SEGMENT
??_7exception@std@@6B@ DQ FLAT:??_R4exception@std@@6B@ ; std::exception::`vftable'
DQ FLAT:??_Eexception@std@@UEAAPEAXI@Z
DQ FLAT:?what@exception@std@@UEBAPEBDXZ
CONST ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??$_Refancy@PEAK$0A@@std@@YAPEAKPEAK@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??$_Refancy@PEAK$0A@@std@@YAPEAKPEAK@Z DB 060H
DD imagerel $ip2state$??$_Refancy@PEAK$0A@@std@@YAPEAKPEAK@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$_Refancy@PEAK$0A@@std@@YAPEAKPEAK@Z DD 025052a19H
DD 010e2313H
DD 07007001dH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??$_Refancy@PEAK$0A@@std@@YAPEAKPEAK@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$_Copy_memmove@PEAKPEAK@std@@YAPEAKPEAK00@Z DD 025053401H
DD 0118231dH
DD 07011002dH
DD 05010H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$_Get_unwrapped@AEBQEAK@std@@YA@AEBQEAK@Z DD 025052a01H
DD 010e2313H
DD 07007001dH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$_Find_unchecked1@PEAKK@std@@YAPEAKPEAKQEAKAEBKU?$integral_constant@_N$0A@@0@@Z DD 025053901H
DD 011d2322H
DD 07016001dH
DD 05015H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$_Get_size_of_n@$03@std@@YA_K_K@Z DD 025052a01H
DD 010e2313H
DD 070070025H
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$_Uninitialized_move@PEAKV?$allocator@K@std@@@std@@YAPEAKQEAK0PEAKAEAV?$allocator@K@0@@Z DD 025053901H
DD 011d2322H
DD 070160025H
DD 05015H
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
$unwind$??$_Seek_wrapped@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@PEAK@std@@YAXAEAV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@$$QEAPEAK@Z DD 025052f01H
DD 01132318H
DD 0700c001dH
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$_Find_unchecked@PEAKK@std@@YAPEAKQEAK0AEBK@Z DD 025053401H
DD 0118231dH
DD 070110021H
DD 05010H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$_Get_unwrapped@AEBV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@@std@@YA@AEBV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@@Z DD 025052a01H
DD 010e2313H
DD 07007001dH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$_Get_unwrapped@AEAV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@@std@@YA@AEAV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@@Z DD 025052a01H
DD 010e2313H
DD 07007001dH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$_Adl_verify_range@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@V12@@std@@YAXAEBV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@0@Z DD 025052f01H
DD 01132318H
DD 0700c001dH
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??$forward@PEAU_Container_base12@std@@@std@@YA$$QEAPEAU_Container_base12@0@AEAPEAU10@@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??$forward@PEAU_Container_base12@std@@@std@@YA$$QEAPEAU_Container_base12@0@AEAPEAU10@@Z DB 060H
DD imagerel $ip2state$??$forward@PEAU_Container_base12@std@@@std@@YA$$QEAPEAU_Container_base12@0@AEAPEAU10@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$forward@PEAU_Container_base12@std@@@std@@YA$$QEAPEAU_Container_base12@0@AEAPEAU10@@Z DD 025052a19H
DD 010e2313H
DD 07007001dH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??$forward@PEAU_Container_base12@std@@@std@@YA$$QEAPEAU_Container_base12@0@AEAPEAU10@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??$addressof@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@AEAU10@@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??$addressof@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@AEAU10@@Z DB 060H
DD imagerel $ip2state$??$addressof@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@AEAU10@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$addressof@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@AEAU10@@Z DD 025052a19H
DD 010e2313H
DD 07007001dH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??$addressof@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@AEAU10@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$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
$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$??$_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
$ip2state$??$_Unfancy@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@PEAU10@@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??$_Unfancy@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@PEAU10@@Z DB 060H
DD imagerel $ip2state$??$_Unfancy@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@PEAU10@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$_Unfancy@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@PEAU10@@Z DD 025052a19H
DD 010e2313H
DD 07007001dH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??$_Unfancy@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@PEAU10@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??$min@_K@std@@YAAEB_KAEB_K0@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??$min@_K@std@@YAAEB_KAEB_K0@Z DB 060H
DD imagerel $ip2state$??$min@_K@std@@YAAEB_KAEB_K0@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$min@_K@std@@YAAEB_KAEB_K0@Z DD 025052f19H
DD 01132318H
DD 0700c0021H
DD 0500bH
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??$min@_K@std@@YAAEB_KAEB_K0@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEBA_NXZ DD 025052a01H
DD 010e2313H
DD 07007001dH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ DB 060H
DD imagerel $ip2state$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ DD 025052a19H
DD 010e2313H
DD 070070021H
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0???0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z@4HA DD 031001H
DD 0700c4210H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z DB 06H
DB 00H
DB 00H
DB 09eH
DB 02H
DB 0f1H, 02H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z DB 02H
DB 0eH
DD imagerel ?dtor$0@?0???0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z DB 028H
DD imagerel $stateUnwindMap$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z
DD imagerel $ip2state$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z DD 025052f11H
DD 01132318H
DD 0700c0021H
DD 0500bH
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ DB 060H
DD imagerel $ip2state$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ DD 025052a19H
DD 010e2313H
DD 070070021H
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z DD 025052f01H
DD 01132318H
DD 0700c0021H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$_Alloc_proxy@V?$allocator@U_Container_proxy@std@@@std@@@_Container_base12@std@@QEAAX$$QEAV?$allocator@U_Container_proxy@std@@@1@@Z DD 025052f01H
DD 01132318H
DD 0700c0025H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??$?0$$V@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAA@U_Zero_then_variadic_args_t@1@@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??$?0$$V@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAA@U_Zero_then_variadic_args_t@1@@Z DB 060H
DD imagerel $ip2state$??$?0$$V@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAA@U_Zero_then_variadic_args_t@1@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$?0$$V@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAA@U_Zero_then_variadic_args_t@1@@Z DD 025052e19H
DD 01122317H
DD 0700b001dH
DD 0500aH
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??$?0$$V@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAA@U_Zero_then_variadic_args_t@1@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z DB 060H
DD imagerel $ip2state$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z DD 025052f19H
DD 01132318H
DD 0700c001dH
DD 0500bH
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?allocate@?$allocator@U_Container_proxy@std@@@std@@QEAAPEAU_Container_proxy@2@_K@Z DD 025052f01H
DD 01132318H
DD 0700c001dH
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?catch$0@?0???$_Emplace_reallocate@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKQEAKAEBK@Z@4HA DD 031001H
DD 0700c4210H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??$_Emplace_reallocate@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKQEAKAEBK@Z DB 06H
DB 00H
DB 00H
DB 0c9H, 04H
DB 02H
DB 0ddH, 03H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$handlerMap$??$_Emplace_reallocate@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKQEAKAEBK@Z DB 02H
DB 01H
DB 080H
DD imagerel ?catch$0@?0???$_Emplace_reallocate@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKQEAKAEBK@Z@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$tryMap$??$_Emplace_reallocate@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKQEAKAEBK@Z DB 02H
DB 00H
DB 00H
DB 02H
DD imagerel $handlerMap$??$_Emplace_reallocate@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKQEAKAEBK@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$??$_Emplace_reallocate@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKQEAKAEBK@Z DB 04H
DB 08H
DB 010H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??$_Emplace_reallocate@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKQEAKAEBK@Z DB 038H
DD imagerel $stateUnwindMap$??$_Emplace_reallocate@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKQEAKAEBK@Z
DD imagerel $tryMap$??$_Emplace_reallocate@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKQEAKAEBK@Z
DD imagerel $ip2state$??$_Emplace_reallocate@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKQEAKAEBK@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$_Emplace_reallocate@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKQEAKAEBK@Z DD 025053419H
DD 0118231dH
DD 07011004bH
DD 05010H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??$_Emplace_reallocate@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKQEAKAEBK@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$construct@KAEBK@?$_Default_allocator_traits@V?$allocator@K@std@@@std@@SAXAEAV?$allocator@K@1@QEAKAEBK@Z DD 025053401H
DD 0118231dH
DD 070110021H
DD 05010H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??$_Unfancy@K@std@@YAPEAKPEAK@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??$_Unfancy@K@std@@YAPEAKPEAK@Z DB 060H
DD imagerel $ip2state$??$_Unfancy@K@std@@YAPEAKPEAK@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$_Unfancy@K@std@@YAPEAKPEAK@Z DD 025052a19H
DD 010e2313H
DD 07007001dH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??$_Unfancy@K@std@@YAPEAKPEAK@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$_Emplace_back_with_unused_capacity@AEBK@?$vector@KV?$allocator@K@std@@@std@@AEAA@AEBK@Z DD 025052f01H
DD 01132318H
DD 0700c002bH
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??$forward@AEBK@std@@YAAEBKAEBK@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??$forward@AEBK@std@@YAAEBKAEBK@Z DB 060H
DD imagerel $ip2state$??$forward@AEBK@std@@YAAEBKAEBK@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$forward@AEBK@std@@YAAEBKAEBK@Z DD 025052a19H
DD 010e2313H
DD 07007001dH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??$forward@AEBK@std@@YAAEBKAEBK@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$emplace_back@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAA@AEBK@Z DD 025052f01H
DD 01132318H
DD 0700c002bH
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??$addressof@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@YAPEAV?$_Vector_val@U?$_Simple_types@K@std@@@0@AEAV10@@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??$addressof@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@YAPEAV?$_Vector_val@U?$_Simple_types@K@std@@@0@AEAV10@@Z DB 060H
DD imagerel $ip2state$??$addressof@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@YAPEAV?$_Vector_val@U?$_Simple_types@K@std@@@0@AEAV10@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$addressof@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@YAPEAV?$_Vector_val@U?$_Simple_types@K@std@@@0@AEAV10@@Z DD 025052a19H
DD 010e2313H
DD 07007001dH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??$addressof@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@YAPEAV?$_Vector_val@U?$_Simple_types@K@std@@@0@AEAV10@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$?6DU?$char_traits@D@std@@D@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Fillobj@D@0@@Z DD 025052f01H
DD 01132318H
DD 0700c001fH
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0?$_Fillobj@D@std@@QEAA@D@Z DD 025052e01H
DD 01122317H
DD 0700b001dH
DD 0500aH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$setfill@D@std@@YA?AU?$_Fillobj@D@0@D@Z DD 025052e01H
DD 01122317H
DD 0700b001dH
DD 0500aH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$?6DU?$char_traits@D@std@@_J@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Smanip@_J@0@@Z DD 025052f01H
DD 01132318H
DD 0700c001fH
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?catch$1@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA DD 031001H
DD 0700c4210H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA DD 031001H
DD 0700c4210H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z DB 0aH
DB 00H
DB 00H
DB 0c6H
DB 02H
DB 011H, 02H
DB 04H
DB 0adH, 0aH
DB 02H
DB 0ecH
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$handlerMap$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z DB 02H
DB 01H
DB 080H
DD imagerel ?catch$1@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$tryMap$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z DB 02H
DB 02H
DB 02H
DB 04H
DD imagerel $handlerMap$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z DB 06H
DB 0eH
DD imagerel ?dtor$0@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA
DB 028H
DB 030H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z DB 038H
DD imagerel $stateUnwindMap$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z
DD imagerel $tryMap$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z
DD imagerel $ip2state$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z DD 025053f19H
DD 01122317H
DD 0700b004bH
DD 0500aH
DD imagerel __GSHandlerCheck_EH4
DD imagerel $cppxdata$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z
DD 0243H
xdata ENDS
; COMDAT CONST
CONST SEGMENT
??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z$rtcName$0 DB 05fH ; std::operator<<<std::char_traits<char> >
DB 04fH
DB 06bH
DB 00H
ORG $+12
??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z$rtcVarDesc DD 048H ; std::operator<<<std::char_traits<char> >
DD 010H
DQ FLAT:??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z$rtcName$0
ORG $+48
??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z$rtcFrameData DD 01H ; std::operator<<<std::char_traits<char> >
DD 00H
DQ FLAT:??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z$rtcVarDesc
CONST ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??$log2@H$0A@@@YANH@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??$log2@H$0A@@@YANH@Z DB 060H
DD imagerel $ip2state$??$log2@H$0A@@@YANH@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$log2@H$0A@@@YANH@Z DD 035052819H
DD 010d3312H
DD 07006001fH
DD 05005H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??$log2@H$0A@@@YANH@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$1@?0???$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z@4HA DD 031001H
DD 0700c4210H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0???$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z@4HA DD 031001H
DD 0700c4210H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z DB 08H
DB 00H
DB 00H
DB 086H
DB 04H
DB 'm', 02H
DB 02H
DB 01aH
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$??$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z DB 04H
DB 0eH
DD imagerel ?dtor$0@?0???$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z@4HA
DB 02eH
DD imagerel ?dtor$1@?0???$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z DB 028H
DD imagerel $stateUnwindMap$??$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z
DD imagerel $ip2state$??$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z DD 025053911H
DD 011d2322H
DD 070160027H
DD 05015H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@PEAKPEBU_Container_base12@1@@Z DD 025053401H
DD 0118231dH
DD 07011001dH
DD 05010H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@$$QEAV01@@Z DD 025052f01H
DD 01132318H
DD 0700c001dH
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@XZ DD 025052a01H
DD 010e2313H
DD 07007001dH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Unwrapped@?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEBAPEAKXZ DD 025052a01H
DD 010e2313H
DD 07007001dH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@$$QEAV01@@Z DD 025052f01H
DD 01132318H
DD 0700c001dH
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??1?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@XZ DD 025052a01H
DD 010e2313H
DD 07007001dH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Seek_to@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAAXPEBK@Z DD 025052f01H
DD 01132318H
DD 0700c001dH
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Verify_range@std@@YAXAEBV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@1@0@Z DD 035052f01H
DD 01133318H
DD 0700c0021H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Compat@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEBAXAEBV12@@Z DD 035052f01H
DD 01133318H
DD 0700c0021H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??9?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEBA_NAEBV01@@Z DD 025052f01H
DD 01132318H
DD 0700c001fH
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??8?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEBA_NAEBV01@@Z DD 025052f01H
DD 01132318H
DD 0700c001fH
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@PEAKPEBU_Container_base12@1@@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@PEAKPEBU_Container_base12@1@@Z DB 060H
DD imagerel $ip2state$??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@PEAKPEBU_Container_base12@1@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@PEAKPEBU_Container_base12@1@@Z DD 025053419H
DD 0118231dH
DD 07011001dH
DD 05010H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@PEAKPEBU_Container_base12@1@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?NcPrintBlockCode@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z DD 025052a01H
DD 010e2313H
DD 070070035H
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?NcDebugPrint@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z DD 025052a01H
DD 010e2313H
DD 070070029H
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z DD 025052a01H
DD 010e2313H
DD 07007002dH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?NcAssemble@@YAPEAXPEAU_NATIVE_CODE_BLOCK@@PEAK@Z DD 025052f01H
DD 01132318H
DD 0700c0029H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0??NcDisassemble@@YAHPEAU_NATIVE_CODE_BLOCK@@PEAXK@Z@4HA DD 031001H
DD 0700c4210H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?NcDisassemble@@YAHPEAU_NATIVE_CODE_BLOCK@@PEAXK@Z DB 06H
DB 00H
DB 00H
DB 0e4H
DB 02H
DB 'p'
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$?NcDisassemble@@YAHPEAU_NATIVE_CODE_BLOCK@@PEAXK@Z DB 02H
DB 0eH
DD imagerel ?dtor$0@?0??NcDisassemble@@YAHPEAU_NATIVE_CODE_BLOCK@@PEAXK@Z@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?NcDisassemble@@YAHPEAU_NATIVE_CODE_BLOCK@@PEAXK@Z DB 028H
DD imagerel $stateUnwindMap$?NcDisassemble@@YAHPEAU_NATIVE_CODE_BLOCK@@PEAXK@Z
DD imagerel $ip2state$?NcDisassemble@@YAHPEAU_NATIVE_CODE_BLOCK@@PEAXK@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?NcDisassemble@@YAHPEAU_NATIVE_CODE_BLOCK@@PEAXK@Z DD 025053411H
DD 0118231dH
DD 070110041H
DD 05010H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?NcDisassemble@@YAHPEAU_NATIVE_CODE_BLOCK@@PEAXK@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z DD 035063c19H
DD 010f3314H
DD 0700800e6H
DD 050066007H
DD imagerel __GSHandlerCheck
DD 0728H
xdata ENDS
; COMDAT CONST
CONST SEGMENT
?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcName$0 DB 042H ; NcFixRelJmps
DB 072H
DB 061H
DB 06eH
DB 063H
DB 068H
DB 044H
DB 069H
DB 073H
DB 070H
DB 00H
ORG $+5
?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcName$1 DB 04dH ; NcFixRelJmps
DB 061H
DB 063H
DB 068H
DB 069H
DB 06eH
DB 065H
DB 053H
DB 074H
DB 061H
DB 074H
DB 065H
DB 00H
ORG $+3
?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcName$2 DB 045H ; NcFixRelJmps
DB 06eH
DB 063H
DB 06fH
DB 064H
DB 065H
DB 072H
DB 049H
DB 06eH
DB 073H
DB 074H
DB 072H
DB 075H
DB 063H
DB 074H
DB 069H
DB 06fH
DB 06eH
DB 00H
ORG $+5
?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcName$3 DB 045H ; NcFixRelJmps
DB 06eH
DB 063H
DB 06fH
DB 064H
DB 065H
DB 072H
DB 052H
DB 065H
DB 071H
DB 075H
DB 065H
DB 073H
DB 074H
DB 00H
ORG $+1
?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcName$4 DB 045H ; NcFixRelJmps
DB 06eH
DB 063H
DB 06fH
DB 064H
DB 065H
DB 042H
DB 075H
DB 066H
DB 066H
DB 065H
DB 072H
DB 00H
ORG $+3
?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcName$5 DB 052H ; NcFixRelJmps
DB 065H
DB 074H
DB 075H
DB 072H
DB 06eH
DB 065H
DB 064H
DB 053H
DB 069H
DB 07aH
DB 065H
DB 00H
ORG $+11
?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcVarDesc DD 0384H ; NcFixRelJmps
DD 04H
DQ FLAT:?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcName$5
DD 0358H
DD 0fH
DQ FLAT:?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcName$4
DD 0280H
DD 0c0H
DQ FLAT:?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcName$3
DD 0c0H
DD 01a0H
DQ FLAT:?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcName$2
DD 098H
DD 08H
DQ FLAT:?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcName$1
DD 054H
DD 04H
DQ FLAT:?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcName$0
ORG $+288
?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcFrameData DD 06H ; NcFixRelJmps
DD 00H
DQ FLAT:?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcVarDesc
CONST ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?NcGetDeltaToLabel@@YAHPEAU_NATIVE_CODE_LINK@@PEAH@Z DD 025052f01H
DD 01132318H
DD 0700c0029H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?NcDeepCopyBlock@@YAHPEAU_NATIVE_CODE_BLOCK@@0@Z DD 025052f01H
DD 01132318H
DD 0700c001dH
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?NcDeepCopyPartialBlock@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@@Z DD 025054519H
DD 0118231dH
DD 070110037H
DD 05010H
DD imagerel __GSHandlerCheck
DD 01a0H
xdata ENDS
; COMDAT CONST
CONST SEGMENT
?NcDeepCopyPartialBlock@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@@Z$rtcName$0 DB 04cH ; NcDeepCopyPartialBlock
DB 00H
ORG $+14
?NcDeepCopyPartialBlock@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@@Z$rtcVarDesc DD 084H ; NcDeepCopyPartialBlock
DD 04H
DQ FLAT:?NcDeepCopyPartialBlock@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@@Z$rtcName$0
ORG $+48
?NcDeepCopyPartialBlock@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@@Z$rtcFrameData DD 01H ; NcDeepCopyPartialBlock
DD 00H
DQ FLAT:?NcDeepCopyPartialBlock@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@@Z$rtcVarDesc
CONST ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$1@?0??NcDeepCopyLink@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@@Z@4HA DD 031001H
DD 0700c4210H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0??NcDeepCopyLink@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@@Z@4HA DD 031001H
DD 0700c4210H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?NcDeepCopyLink@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@@Z DB 0aH
DB 00H
DB 00H
DB 0b0H
DB 02H
DB 08aH
DB 00H
DB 'D'
DB 04H
DB 0c0H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$?NcDeepCopyLink@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@@Z DB 04H
DB 0eH
DD imagerel ?dtor$0@?0??NcDeepCopyLink@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@@Z@4HA
DB 036H
DD imagerel ?dtor$1@?0??NcDeepCopyLink@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@@Z@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?NcDeepCopyLink@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@@Z DB 028H
DD imagerel $stateUnwindMap$?NcDeepCopyLink@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@@Z
DD imagerel $ip2state$?NcDeepCopyLink@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?NcDeepCopyLink@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@@Z DD 035052a11H
DD 010e3313H
DD 07007003bH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?NcDeepCopyLink@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?NcValidateJmp@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@H@Z DD 025052e01H
DD 01122317H
DD 0700b0021H
DD 0500aH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0??NcCreateLabels@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z@4HA DD 031001H
DD 0700c4210H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?NcCreateLabels@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z DB 06H
DB 00H
DB 00H
DB 'q', 07H
DB 02H
DB 084H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$?NcCreateLabels@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z DB 02H
DB 0eH
DD imagerel ?dtor$0@?0??NcCreateLabels@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?NcCreateLabels@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z DB 028H
DD imagerel $stateUnwindMap$?NcCreateLabels@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z
DD imagerel $ip2state$?NcCreateLabels@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?NcCreateLabels@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z DD 025053b19H
DD 010e2313H
DD 07007004bH
DD 05006H
DD imagerel __GSHandlerCheck_EH4
DD imagerel $cppxdata$?NcCreateLabels@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z
DD 0242H
xdata ENDS
; COMDAT CONST
CONST SEGMENT
?NcCreateLabels@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcName$0 DB 043H ; NcCreateLabels
DB 075H
DB 072H
DB 072H
DB 065H
DB 06eH
DB 074H
DB 04cH
DB 061H
DB 062H
DB 065H
DB 06cH
DB 049H
DB 064H
DB 00H
ORG $+1
?NcCreateLabels@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcVarDesc DD 024H ; NcCreateLabels
DD 04H
DQ FLAT:?NcCreateLabels@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcName$0
ORG $+48
?NcCreateLabels@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcFrameData DD 01H ; NcCreateLabels
DD 00H
DQ FLAT:?NcCreateLabels@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcVarDesc
CONST ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?NcInsertBlockBefore@@YAHPEAU_NATIVE_CODE_LINK@@PEAU_NATIVE_CODE_BLOCK@@H@Z DD 025053401H
DD 0118231dH
DD 070110021H
DD 05010H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?NcInsertBlockAfter@@YAHPEAU_NATIVE_CODE_LINK@@PEAU_NATIVE_CODE_BLOCK@@H@Z DD 025053401H
DD 0118231dH
DD 070110021H
DD 05010H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$3@?0??NcFixLabelsForBlocks@@YAXPEAU_NATIVE_CODE_BLOCK@@0@Z@4HA DD 031001H
DD 0700c4210H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$2@?0??NcFixLabelsForBlocks@@YAXPEAU_NATIVE_CODE_BLOCK@@0@Z@4HA DD 031001H
DD 0700c4210H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?NcFixLabelsForBlocks@@YAXPEAU_NATIVE_CODE_BLOCK@@0@Z DB 0aH
DB 00H
DB 00H
DB '}', 05H
DB 02H
DB 0aeH
DB 04H
DB 0b4H
DB 02H
DB 'B'
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$?NcFixLabelsForBlocks@@YAXPEAU_NATIVE_CODE_BLOCK@@0@Z DB 04H
DB 0eH
DD imagerel ?dtor$2@?0??NcFixLabelsForBlocks@@YAXPEAU_NATIVE_CODE_BLOCK@@0@Z@4HA
DB 02eH
DD imagerel ?dtor$3@?0??NcFixLabelsForBlocks@@YAXPEAU_NATIVE_CODE_BLOCK@@0@Z@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?NcFixLabelsForBlocks@@YAXPEAU_NATIVE_CODE_BLOCK@@0@Z DB 028H
DD imagerel $stateUnwindMap$?NcFixLabelsForBlocks@@YAXPEAU_NATIVE_CODE_BLOCK@@0@Z
DD imagerel $ip2state$?NcFixLabelsForBlocks@@YAXPEAU_NATIVE_CODE_BLOCK@@0@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?NcFixLabelsForBlocks@@YAXPEAU_NATIVE_CODE_BLOCK@@0@Z DD 025052f11H
DD 01132318H
DD 0700c0057H
DD 0500bH
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?NcFixLabelsForBlocks@@YAXPEAU_NATIVE_CODE_BLOCK@@0@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$3@?0??NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z@4HA DD 031001H
DD 0700c4210H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$2@?0??NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z@4HA DD 031001H
DD 0700c4210H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z DB 0aH
DB 00H
DB 00H
DB 'M', 04H
DB 02H
DB 090H
DB 04H
DB 'N'
DB 02H
DB 01aH
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$?NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z DB 04H
DB 0eH
DD imagerel ?dtor$2@?0??NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z@4HA
DB 02eH
DD imagerel ?dtor$3@?0??NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z DB 028H
DD imagerel $stateUnwindMap$?NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z
DD imagerel $ip2state$?NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z DD 025053b19H
DD 010e2313H
DD 070070053H
DD 05006H
DD imagerel __GSHandlerCheck_EH4
DD imagerel $cppxdata$?NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z
DD 0282H
xdata ENDS
; COMDAT CONST
CONST SEGMENT
?NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z$rtcName$0 DB 052H ; NcGenUnusedLabelId
DB 065H
DB 074H
DB 075H
DB 072H
DB 06eH
DB 04cH
DB 061H
DB 062H
DB 065H
DB 06cH
DB 049H
DB 064H
DB 00H
ORG $+2
?NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z$rtcVarDesc DD 024H ; NcGenUnusedLabelId
DD 04H
DQ FLAT:?NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z$rtcName$0
ORG $+48
?NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z$rtcFrameData DD 01H ; NcGenUnusedLabelId
DD 00H
DQ FLAT:?NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z$rtcVarDesc
CONST ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?NcChangeLabelId@@YAXPEAU_NATIVE_CODE_BLOCK@@KK@Z DD 025053301H
DD 0117231cH
DD 070100021H
DD 0500fH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?NcCalcBlockSizeInBytes@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z DD 025052a01H
DD 010e2313H
DD 070070025H
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?NcCountInstructions@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z DD 025052a01H
DD 010e2313H
DD 070070025H
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?NcUnlink@@YAXPEAU_NATIVE_CODE_LINK@@@Z DD 025052a01H
DD 010e2313H
DD 07007001dH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?NcInsertLinkBefore@@YAXPEAU_NATIVE_CODE_LINK@@0@Z DD 025052f01H
DD 01132318H
DD 0700c001dH
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?NcInsertLinkAfter@@YAXPEAU_NATIVE_CODE_LINK@@0@Z DD 025052f01H
DD 01132318H
DD 0700c001dH
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?NcPrependToBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@@Z DD 025052f01H
DD 01132318H
DD 0700c001dH
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?NcAppendToBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@@Z DD 025052f01H
DD 01132318H
DD 0700c001dH
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0_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@@QEBAAEBV?$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@@QEBAAEBV?$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@@QEBAAEBV?$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@@QEBAAEBV?$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@@QEBAAEBV?$allocator@K@2@XZ
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$??0?$_Vector_val@U?$_Simple_types@K@std@@@std@@QEAA@XZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??0?$_Vector_val@U?$_Simple_types@K@std@@@std@@QEAA@XZ DB 060H
DD imagerel $ip2state$??0?$_Vector_val@U?$_Simple_types@K@std@@@std@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0?$_Vector_val@U?$_Simple_types@K@std@@@std@@QEAA@XZ DD 025052a19H
DD 010e2313H
DD 07007001dH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??0?$_Vector_val@U?$_Simple_types@K@std@@@std@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEBAAEBV?$allocator@K@2@XZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEBAAEBV?$allocator@K@2@XZ DB 060H
DD imagerel $ip2state$?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEBAAEBV?$allocator@K@2@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEBAAEBV?$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@@AEBAAEBV?$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
$unwind$?_Orphan_range@?$vector@KV?$allocator@K@std@@@std@@AEBAXPEAK0@Z DD 025054519H
DD 0118231dH
DD 070110029H
DD 05010H
DD imagerel __GSHandlerCheck
DD 0138H
xdata ENDS
; COMDAT CONST
CONST SEGMENT
?_Orphan_range@?$vector@KV?$allocator@K@std@@@std@@AEBAXPEAK0@Z$rtcName$0 DB 05fH ; std::vector<unsigned long,std::allocator<unsigned long> >::_Orphan_range
DB 04cH
DB 06fH
DB 063H
DB 06bH
DB 00H
ORG $+10
?_Orphan_range@?$vector@KV?$allocator@K@std@@@std@@AEBAXPEAK0@Z$rtcVarDesc DD 024H ; std::vector<unsigned long,std::allocator<unsigned long> >::_Orphan_range
DD 04H
DQ FLAT:?_Orphan_range@?$vector@KV?$allocator@K@std@@@std@@AEBAXPEAK0@Z$rtcName$0
ORG $+48
?_Orphan_range@?$vector@KV?$allocator@K@std@@@std@@AEBAXPEAK0@Z$rtcFrameData DD 01H ; std::vector<unsigned long,std::allocator<unsigned long> >::_Orphan_range
DD 00H
DQ FLAT:?_Orphan_range@?$vector@KV?$allocator@K@std@@@std@@AEBAXPEAK0@Z$rtcVarDesc
CONST ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Xlength@?$vector@KV?$allocator@K@std@@@std@@CAXXZ DD 025051e01H
DD 010a230fH
DD 07003001dH
DD 05002H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Change_array@?$vector@KV?$allocator@K@std@@@std@@AEAAXQEAK_K1@Z DD 025053901H
DD 011d2322H
DD 07016002fH
DD 05015H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Calculate_growth@?$vector@KV?$allocator@K@std@@@std@@AEBA_K_K@Z DD 025052f01H
DD 01132318H
DD 0700c0025H
DD 0500bH
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
$unwind$?_Umove_if_noexcept@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK00@Z DD 035053901H
DD 011d3322H
DD 070160023H
DD 05015H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Umove_if_noexcept1@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK00U?$integral_constant@_N$00@2@@Z DD 025053901H
DD 011d2322H
DD 07016001dH
DD 05015H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Umove@?$vector@KV?$allocator@K@std@@@std@@AEAAPEAKPEAK00@Z DD 025053901H
DD 011d2322H
DD 07016001dH
DD 05015H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?capacity@?$vector@KV?$allocator@K@std@@@std@@QEBA_KXZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?capacity@?$vector@KV?$allocator@K@std@@@std@@QEBA_KXZ DB 060H
DD imagerel $ip2state$?capacity@?$vector@KV?$allocator@K@std@@@std@@QEBA_KXZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?capacity@?$vector@KV?$allocator@K@std@@@std@@QEBA_KXZ DD 025052a19H
DD 010e2313H
DD 070070021H
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?capacity@?$vector@KV?$allocator@K@std@@@std@@QEBA_KXZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?max_size@?$vector@KV?$allocator@K@std@@@std@@QEBA_KXZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?max_size@?$vector@KV?$allocator@K@std@@@std@@QEBA_KXZ DB 060H
DD imagerel $ip2state$?max_size@?$vector@KV?$allocator@K@std@@@std@@QEBA_KXZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?max_size@?$vector@KV?$allocator@K@std@@@std@@QEBA_KXZ DD 025052a19H
DD 010e2313H
DD 070070025H
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?max_size@?$vector@KV?$allocator@K@std@@@std@@QEBA_KXZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?size@?$vector@KV?$allocator@K@std@@@std@@QEBA_KXZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?size@?$vector@KV?$allocator@K@std@@@std@@QEBA_KXZ DB 060H
DD imagerel $ip2state$?size@?$vector@KV?$allocator@K@std@@@std@@QEBA_KXZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?size@?$vector@KV?$allocator@K@std@@@std@@QEBA_KXZ DD 025052a19H
DD 010e2313H
DD 070070021H
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?size@?$vector@KV?$allocator@K@std@@@std@@QEBA_KXZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?_Unchecked_end@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKXZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?_Unchecked_end@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKXZ DB 060H
DD imagerel $ip2state$?_Unchecked_end@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKXZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Unchecked_end@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKXZ DD 025052a19H
DD 010e2313H
DD 07007001dH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?_Unchecked_end@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKXZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?_Unchecked_begin@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKXZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?_Unchecked_begin@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKXZ DB 060H
DD imagerel $ip2state$?_Unchecked_begin@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKXZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Unchecked_begin@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKXZ DD 025052a19H
DD 010e2313H
DD 07007001dH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?_Unchecked_begin@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKXZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?end@?$vector@KV?$allocator@K@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@2@XZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?end@?$vector@KV?$allocator@K@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@2@XZ DB 060H
DD imagerel $ip2state$?end@?$vector@KV?$allocator@K@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@2@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?end@?$vector@KV?$allocator@K@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@2@XZ DD 025052f19H
DD 01132318H
DD 0700c0023H
DD 0500bH
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?end@?$vector@KV?$allocator@K@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@2@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?begin@?$vector@KV?$allocator@K@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@2@XZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?begin@?$vector@KV?$allocator@K@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@2@XZ DB 060H
DD imagerel $ip2state$?begin@?$vector@KV?$allocator@K@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@2@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?begin@?$vector@KV?$allocator@K@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@2@XZ DD 025052f19H
DD 01132318H
DD 0700c0023H
DD 0500bH
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?begin@?$vector@KV?$allocator@K@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@2@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?clear@?$vector@KV?$allocator@K@std@@@std@@QEAAXXZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?clear@?$vector@KV?$allocator@K@std@@@std@@QEAAXXZ DB 060H
DD imagerel $ip2state$?clear@?$vector@KV?$allocator@K@std@@@std@@QEAAXXZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?clear@?$vector@KV?$allocator@K@std@@@std@@QEAAXXZ DD 025052a19H
DD 010e2313H
DD 070070029H
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?clear@?$vector@KV?$allocator@K@std@@@std@@QEAAXXZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?push_back@?$vector@KV?$allocator@K@std@@@std@@QEAAXAEBK@Z DD 025052f01H
DD 01132318H
DD 0700c001dH
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??0?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??0?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ DB 060H
DD imagerel $ip2state$??0?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ DD 025052a19H
DD 010e2313H
DD 070070025H
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??0?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?max_size@?$_Default_allocator_traits@V?$allocator@K@std@@@std@@SA_KAEBV?$allocator@K@2@@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?max_size@?$_Default_allocator_traits@V?$allocator@K@std@@@std@@SA_KAEBV?$allocator@K@2@@Z DB 060H
DD imagerel $ip2state$?max_size@?$_Default_allocator_traits@V?$allocator@K@std@@@std@@SA_KAEBV?$allocator@K@2@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?max_size@?$_Default_allocator_traits@V?$allocator@K@std@@@std@@SA_KAEBV?$allocator@K@2@@Z DD 025052a19H
DD 010e2313H
DD 07007001dH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?max_size@?$_Default_allocator_traits@V?$allocator@K@std@@@std@@SA_KAEBV?$allocator@K@2@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?allocate@?$allocator@K@std@@QEAAPEAK_K@Z DD 025052f01H
DD 01132318H
DD 0700c001dH
DD 0500bH
xdata 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$??0?$allocator@K@std@@QEAA@XZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??0?$allocator@K@std@@QEAA@XZ DB 060H
DD imagerel $ip2state$??0?$allocator@K@std@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0?$allocator@K@std@@QEAA@XZ DD 025052a19H
DD 010e2313H
DD 07007001dH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??0?$allocator@K@std@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??_G_NATIVE_CODE_LINK@@QEAAPEAXI@Z DD 025052e01H
DD 01122317H
DD 0700b001dH
DD 0500aH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??1_NATIVE_CODE_LINK@@QEAA@XZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??1_NATIVE_CODE_LINK@@QEAA@XZ DB 060H
DD imagerel $ip2state$??1_NATIVE_CODE_LINK@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??1_NATIVE_CODE_LINK@@QEAA@XZ DD 025052a19H
DD 010e2313H
DD 070070021H
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??1_NATIVE_CODE_LINK@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?dtor$0@?0???0_NATIVE_CODE_LINK@@QEAA@KPEAXKH@Z@4HA DD 031001H
DD 0700c4210H
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??0_NATIVE_CODE_LINK@@QEAA@KPEAXKH@Z DB 06H
DB 00H
DB 00H
DB 0a2H
DB 02H
DB 08dH, 02H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$stateUnwindMap$??0_NATIVE_CODE_LINK@@QEAA@KPEAXKH@Z DB 02H
DB 0eH
DD imagerel ?dtor$0@?0???0_NATIVE_CODE_LINK@@QEAA@KPEAXKH@Z@4HA
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??0_NATIVE_CODE_LINK@@QEAA@KPEAXKH@Z DB 028H
DD imagerel $stateUnwindMap$??0_NATIVE_CODE_LINK@@QEAA@KPEAXKH@Z
DD imagerel $ip2state$??0_NATIVE_CODE_LINK@@QEAA@KPEAXKH@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0_NATIVE_CODE_LINK@@QEAA@KPEAXKH@Z DD 025053811H
DD 011c2321H
DD 070150021H
DD 05014H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??0_NATIVE_CODE_LINK@@QEAA@KPEAXKH@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0_NATIVE_CODE_LINK@@QEAA@KPEAU_NATIVE_CODE_BLOCK@@@Z DD 025053301H
DD 0117231cH
DD 07010001dH
DD 0500fH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0_NATIVE_CODE_LINK@@QEAA@XZ DD 025052a01H
DD 010e2313H
DD 07007001dH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$xed_decoded_inst_get_length DD 025052a01H
DD 010e2313H
DD 07007001dH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$xed_decoded_inst_set_mode DD 025054419H
DD 0117231cH
DD 070100021H
DD 0500fH
DD imagerel __GSHandlerCheck
DD 0f8H
xdata ENDS
; COMDAT CONST
CONST SEGMENT
xed_decoded_inst_set_mode$rtcName$0 DB 064H
DB 073H
DB 074H
DB 061H
DB 074H
DB 065H
DB 00H
ORG $+9
xed_decoded_inst_set_mode$rtcVarDesc DD 028H
DD 08H
DQ FLAT:xed_decoded_inst_set_mode$rtcName$0
ORG $+48
xed_decoded_inst_set_mode$rtcFrameData DD 01H
DD 00H
DQ FLAT:xed_decoded_inst_set_mode$rtcVarDesc
CONST ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$xed_decoded_inst_noperands DD 025052a01H
DD 010e2313H
DD 070070021H
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$xed_decoded_inst_get_iclass DD 025052a01H
DD 010e2313H
DD 07007001dH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$xed_decoded_inst_get_category DD 025052a01H
DD 010e2313H
DD 07007001dH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$xed_decoded_inst_inst DD 025052a01H
DD 010e2313H
DD 07007001dH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$xed_inst1 DD 025063a01H
DD 011e2323H
DD 07017001cH
DD 050156016H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$xed_relbr DD 025064519H
DD 0118231dH
DD 070110026H
DD 0500f6010H
DD imagerel __GSHandlerCheck
DD 0128H
xdata ENDS
; COMDAT CONST
CONST SEGMENT
xed_relbr$rtcName$0 DB 06fH
DB 00H
ORG $+14
xed_relbr$rtcVarDesc DD 028H
DD 030H
DQ FLAT:xed_relbr$rtcName$0
ORG $+48
xed_relbr$rtcFrameData DD 01H
DD 00H
DQ FLAT:xed_relbr$rtcVarDesc
CONST ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$xed_inst_noperands DD 025052a01H
DD 010e2313H
DD 07007001dH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$xed_inst_category DD 025052a01H
DD 010e2313H
DD 07007001dH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$xed_inst_iclass DD 025052a01H
DD 010e2313H
DD 07007001dH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$xed_inst_iform_enum DD 025052a01H
DD 010e2313H
DD 07007001dH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$xed_operand_type DD 025052a01H
DD 010e2313H
DD 07007001dH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$xed_iform_to_iclass DD 025052801H
DD 010d2312H
DD 070060021H
DD 05005H
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$?hex@std@@YAAEAVios_base@1@AEAV21@@Z DD 025052a01H
DD 010e2313H
DD 07007001dH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z DD 035053401H
DD 0118331dH
DD 07011002bH
DD 05010H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Maklocwcs@std@@YAPEA_WPEB_W@Z DD 035052a01H
DD 010e3313H
DD 070070027H
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$_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$?eof@?$_Narrow_char_traits@DH@std@@SAHXZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?eof@?$_Narrow_char_traits@DH@std@@SAHXZ DB 060H
DD imagerel $ip2state$?eof@?$_Narrow_char_traits@DH@std@@SAHXZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?eof@?$_Narrow_char_traits@DH@std@@SAHXZ DD 025051e19H
DD 010a230fH
DD 07003001dH
DD 05002H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?eof@?$_Narrow_char_traits@DH@std@@SAHXZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z DB 060H
DD imagerel $ip2state$?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z DD 025052f19H
DD 01132318H
DD 0700c001fH
DD 0500bH
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??$_Construct_in_place@U_Container_proxy@std@@PEAU_Container_base12@2@@std@@YAXAEAU_Container_proxy@0@$$QEAPEAU_Container_base12@0@@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??$_Construct_in_place@U_Container_proxy@std@@PEAU_Container_base12@2@@std@@YAXAEAU_Container_proxy@0@$$QEAPEAU_Container_base12@0@@Z DB 060H
DD imagerel $ip2state$??$_Construct_in_place@U_Container_proxy@std@@PEAU_Container_base12@2@@std@@YAXAEAU_Container_proxy@0@$$QEAPEAU_Container_base12@0@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??$_Construct_in_place@U_Container_proxy@std@@PEAU_Container_base12@2@@std@@YAXAEAU_Container_proxy@0@$$QEAPEAU_Container_base12@0@@Z DD 025052f19H
DD 01132318H
DD 0700c0021H
DD 0500bH
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??$_Construct_in_place@U_Container_proxy@std@@PEAU_Container_base12@2@@std@@YAXAEAU_Container_proxy@0@$$QEAPEAU_Container_base12@0@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?_Orphan_me@_Iterator_base12@std@@QEAAXXZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?_Orphan_me@_Iterator_base12@std@@QEAAXXZ DB 060H
DD imagerel $ip2state$?_Orphan_me@_Iterator_base12@std@@QEAAXXZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Orphan_me@_Iterator_base12@std@@QEAAXXZ DD 035052a19H
DD 010e3313H
DD 070070023H
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?_Orphan_me@_Iterator_base12@std@@QEAAXXZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?_Getcont@_Iterator_base12@std@@QEBAPEBU_Container_base12@2@XZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?_Getcont@_Iterator_base12@std@@QEBAPEBU_Container_base12@2@XZ DB 060H
DD imagerel $ip2state$?_Getcont@_Iterator_base12@std@@QEBAPEBU_Container_base12@2@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Getcont@_Iterator_base12@std@@QEBAPEBU_Container_base12@2@XZ DD 025052a19H
DD 010e2313H
DD 07007001fH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$?_Getcont@_Iterator_base12@std@@QEBAPEBU_Container_base12@2@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?_Adopt@_Iterator_base12@std@@QEAAXPEBU_Container_base12@2@@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?_Adopt@_Iterator_base12@std@@QEAAXPEBU_Container_base12@2@@Z DB 060H
DD imagerel $ip2state$?_Adopt@_Iterator_base12@std@@QEAAXPEBU_Container_base12@2@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Adopt@_Iterator_base12@std@@QEAAXPEBU_Container_base12@2@@Z DD 025054019H
DD 01132318H
DD 0700c0029H
DD 0500bH
DD imagerel __GSHandlerCheck_EH4
DD imagerel $cppxdata$?_Adopt@_Iterator_base12@std@@QEAAXPEBU_Container_base12@2@@Z
DD 013bH
xdata ENDS
; COMDAT CONST
CONST SEGMENT
?_Adopt@_Iterator_base12@std@@QEAAXPEBU_Container_base12@2@@Z$rtcName$0 DB 05fH ; std::_Iterator_base12::_Adopt
DB 04cH
DB 06fH
DB 063H
DB 06bH
DB 00H
ORG $+2
?_Adopt@_Iterator_base12@std@@QEAAXPEBU_Container_base12@2@@Z$rtcName$1 DB 05fH ; std::_Iterator_base12::_Adopt
DB 04cH
DB 06fH
DB 063H
DB 06bH
DB 00H
ORG $+2
?_Adopt@_Iterator_base12@std@@QEAAXPEBU_Container_base12@2@@Z$rtcVarDesc DD 064H ; std::_Iterator_base12::_Adopt
DD 04H
DQ FLAT:?_Adopt@_Iterator_base12@std@@QEAAXPEBU_Container_base12@2@@Z$rtcName$1
DD 044H
DD 04H
DQ FLAT:?_Adopt@_Iterator_base12@std@@QEAAXPEBU_Container_base12@2@@Z$rtcName$0
ORG $+96
?_Adopt@_Iterator_base12@std@@QEAAXPEBU_Container_base12@2@@Z$rtcFrameData DD 02H ; std::_Iterator_base12::_Adopt
DD 00H
DQ FLAT:?_Adopt@_Iterator_base12@std@@QEAAXPEBU_Container_base12@2@@Z$rtcVarDesc
CONST ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??1_Iterator_base12@std@@QEAA@XZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??1_Iterator_base12@std@@QEAA@XZ DB 060H
DD imagerel $ip2state$??1_Iterator_base12@std@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??1_Iterator_base12@std@@QEAA@XZ DD 025053b19H
DD 010e2313H
DD 070070021H
DD 05006H
DD imagerel __GSHandlerCheck_EH4
DD imagerel $cppxdata$??1_Iterator_base12@std@@QEAA@XZ
DD 0fbH
xdata ENDS
; COMDAT CONST
CONST SEGMENT
??1_Iterator_base12@std@@QEAA@XZ$rtcName$0 DB 05fH ; std::_Iterator_base12::~_Iterator_base12
DB 04cH
DB 06fH
DB 063H
DB 06bH
DB 00H
ORG $+10
??1_Iterator_base12@std@@QEAA@XZ$rtcVarDesc DD 024H ; std::_Iterator_base12::~_Iterator_base12
DD 04H
DQ FLAT:??1_Iterator_base12@std@@QEAA@XZ$rtcName$0
ORG $+48
??1_Iterator_base12@std@@QEAA@XZ$rtcFrameData DD 01H ; std::_Iterator_base12::~_Iterator_base12
DD 00H
DQ FLAT:??1_Iterator_base12@std@@QEAA@XZ$rtcVarDesc
CONST ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??4_Iterator_base12@std@@QEAAAEAU01@AEBU01@@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??4_Iterator_base12@std@@QEAAAEAU01@AEBU01@@Z DB 060H
DD imagerel $ip2state$??4_Iterator_base12@std@@QEAAAEAU01@AEBU01@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??4_Iterator_base12@std@@QEAAAEAU01@AEBU01@@Z DD 025054019H
DD 01132318H
DD 0700c0021H
DD 0500bH
DD imagerel __GSHandlerCheck_EH4
DD imagerel $cppxdata$??4_Iterator_base12@std@@QEAAAEAU01@AEBU01@@Z
DD 0fbH
xdata ENDS
; COMDAT CONST
CONST SEGMENT
??4_Iterator_base12@std@@QEAAAEAU01@AEBU01@@Z$rtcName$0 DB 05fH ; std::_Iterator_base12::operator=
DB 04cH
DB 06fH
DB 063H
DB 06bH
DB 00H
ORG $+10
??4_Iterator_base12@std@@QEAAAEAU01@AEBU01@@Z$rtcVarDesc DD 024H ; std::_Iterator_base12::operator=
DD 04H
DQ FLAT:??4_Iterator_base12@std@@QEAAAEAU01@AEBU01@@Z$rtcName$0
ORG $+48
??4_Iterator_base12@std@@QEAAAEAU01@AEBU01@@Z$rtcFrameData DD 01H ; std::_Iterator_base12::operator=
DD 00H
DQ FLAT:??4_Iterator_base12@std@@QEAAAEAU01@AEBU01@@Z$rtcVarDesc
CONST ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??0_Iterator_base12@std@@QEAA@AEBU01@@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??0_Iterator_base12@std@@QEAA@AEBU01@@Z DB 060H
DD imagerel $ip2state$??0_Iterator_base12@std@@QEAA@AEBU01@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0_Iterator_base12@std@@QEAA@AEBU01@@Z DD 025052f19H
DD 01132318H
DD 0700c001dH
DD 0500bH
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??0_Iterator_base12@std@@QEAA@AEBU01@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??0_Iterator_base12@std@@QEAA@XZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??0_Iterator_base12@std@@QEAA@XZ DB 060H
DD imagerel $ip2state$??0_Iterator_base12@std@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0_Iterator_base12@std@@QEAA@XZ DD 025052a19H
DD 010e2313H
DD 07007001dH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??0_Iterator_base12@std@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$?_Orphan_all@_Container_base12@std@@QEAAXXZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$?_Orphan_all@_Container_base12@std@@QEAAXXZ DB 060H
DD imagerel $ip2state$?_Orphan_all@_Container_base12@std@@QEAAXXZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Orphan_all@_Container_base12@std@@QEAAXXZ DD 025053b19H
DD 010e2313H
DD 070070025H
DD 05006H
DD imagerel __GSHandlerCheck_EH4
DD imagerel $cppxdata$?_Orphan_all@_Container_base12@std@@QEAAXXZ
DD 011bH
xdata ENDS
; COMDAT CONST
CONST SEGMENT
?_Orphan_all@_Container_base12@std@@QEAAXXZ$rtcName$0 DB 05fH ; std::_Container_base12::_Orphan_all
DB 04cH
DB 06fH
DB 063H
DB 06bH
DB 00H
ORG $+10
?_Orphan_all@_Container_base12@std@@QEAAXXZ$rtcVarDesc DD 024H ; std::_Container_base12::_Orphan_all
DD 04H
DQ FLAT:?_Orphan_all@_Container_base12@std@@QEAAXXZ$rtcName$0
ORG $+48
?_Orphan_all@_Container_base12@std@@QEAAXXZ$rtcFrameData DD 01H ; std::_Container_base12::_Orphan_all
DD 00H
DQ FLAT:?_Orphan_all@_Container_base12@std@@QEAAXXZ$rtcVarDesc
CONST ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??0_Container_base12@std@@QEAA@XZ DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??0_Container_base12@std@@QEAA@XZ DB 060H
DD imagerel $ip2state$??0_Container_base12@std@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0_Container_base12@std@@QEAA@XZ DD 025052a19H
DD 010e2313H
DD 07007001dH
DD 05006H
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??0_Container_base12@std@@QEAA@XZ
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??0_Container_proxy@std@@QEAA@PEAU_Container_base12@1@@Z DB 02H
DB 00H
DB 00H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$cppxdata$??0_Container_proxy@std@@QEAA@PEAU_Container_base12@1@@Z DB 060H
DD imagerel $ip2state$??0_Container_proxy@std@@QEAA@PEAU_Container_base12@1@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$??0_Container_proxy@std@@QEAA@PEAU_Container_base12@1@@Z DD 025052f19H
DD 01132318H
DD 0700c001dH
DD 0500bH
DD imagerel __CxxFrameHandler4
DD imagerel $cppxdata$??0_Container_proxy@std@@QEAA@PEAU_Container_base12@1@@Z
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z DD 035052f01H
DD 01133318H
DD 0700c002fH
DD 0500bH
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z DD 025052a01H
DD 010e2313H
DD 07007001dH
DD 05006H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$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
$unwind$printf DD 025054a19H
DD 011d2322H
DD 07016002bH
DD 05015H
DD imagerel __GSHandlerCheck
DD 0148H
xdata ENDS
; COMDAT CONST
CONST SEGMENT
printf$rtcName$0 DB 05fH
DB 041H
DB 072H
DB 067H
DB 04cH
DB 069H
DB 073H
DB 074H
DB 00H
ORG $+7
printf$rtcVarDesc DD 048H
DD 08H
DQ FLAT:printf$rtcName$0
ORG $+48
printf$rtcFrameData DD 01H
DD 00H
DQ FLAT:printf$rtcVarDesc
CONST ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$_vfprintf_l DD 035053901H
DD 011d3322H
DD 07016001fH
DD 05015H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$unwind$__local_stdio_printf_options DD 025051e01H
DD 010a230fH
DD 07003001dH
DD 05002H
xdata ENDS
; COMDAT xdata
xdata SEGMENT
$ip2state$??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 ??$_Refancy@PEAK$0A@@std@@YAPEAKPEAK@Z
_TEXT SEGMENT
_Ptr$ = 224
??$_Refancy@PEAK$0A@@std@@YAPEAKPEAK@Z PROC ; std::_Refancy<unsigned long *,0>, COMDAT
; 261 : _Pointer _Refancy(_Pointer _Ptr) 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
; 262 : return _Ptr;
00036 48 8b 85 e0 00
00 00 mov rax, QWORD PTR _Ptr$[rbp]
; 263 : }
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
??$_Refancy@PEAK$0A@@std@@YAPEAKPEAK@Z ENDP ; std::_Refancy<unsigned long *,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\xutility
; COMDAT ??$_Copy_memmove@PEAKPEAK@std@@YAPEAKPEAK00@Z
_TEXT SEGMENT
_First_ch$ = 8
_Last_ch$ = 40
_Dest_ch$ = 72
_Count$ = 104
_First$ = 352
_Last$ = 360
_Dest$ = 368
??$_Copy_memmove@PEAKPEAK@std@@YAPEAKPEAK00@Z PROC ; std::_Copy_memmove<unsigned long *,unsigned long *>, COMDAT
; 4113 : _OutIt _Copy_memmove(_InIt _First, _InIt _Last, _OutIt _Dest) {
$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:__4324C6B3_xutility
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 4114 : const char* const _First_ch = const_cast<const char*>(reinterpret_cast<const volatile char*>(_First));
00040 48 8b 85 60 01
00 00 mov rax, QWORD PTR _First$[rbp]
00047 48 89 45 08 mov QWORD PTR _First_ch$[rbp], rax
; 4115 : const char* const _Last_ch = const_cast<const char*>(reinterpret_cast<const volatile char*>(_Last));
0004b 48 8b 85 68 01
00 00 mov rax, QWORD PTR _Last$[rbp]
00052 48 89 45 28 mov QWORD PTR _Last_ch$[rbp], rax
; 4116 : char* const _Dest_ch = const_cast<char*>(reinterpret_cast<volatile char*>(_Dest));
00056 48 8b 85 70 01
00 00 mov rax, QWORD PTR _Dest$[rbp]
0005d 48 89 45 48 mov QWORD PTR _Dest_ch$[rbp], rax
; 4117 : const auto _Count = static_cast<size_t>(_Last_ch - _First_ch);
00061 48 8b 45 08 mov rax, QWORD PTR _First_ch$[rbp]
00065 48 8b 4d 28 mov rcx, QWORD PTR _Last_ch$[rbp]
00069 48 2b c8 sub rcx, rax
0006c 48 8b c1 mov rax, rcx
0006f 48 89 45 68 mov QWORD PTR _Count$[rbp], rax
; 4118 : _CSTD memmove(_Dest_ch, _First_ch, _Count);
00073 4c 8b 45 68 mov r8, QWORD PTR _Count$[rbp]
00077 48 8b 55 08 mov rdx, QWORD PTR _First_ch$[rbp]
0007b 48 8b 4d 48 mov rcx, QWORD PTR _Dest_ch$[rbp]
0007f e8 00 00 00 00 call memmove
; 4119 : return reinterpret_cast<_OutIt>(_Dest_ch + _Count);
00084 48 8b 45 68 mov rax, QWORD PTR _Count$[rbp]
00088 48 8b 4d 48 mov rcx, QWORD PTR _Dest_ch$[rbp]
0008c 48 03 c8 add rcx, rax
0008f 48 8b c1 mov rax, rcx
; 4120 : }
00092 48 8d a5 48 01
00 00 lea rsp, QWORD PTR [rbp+328]
00099 5f pop rdi
0009a 5d pop rbp
0009b c3 ret 0
??$_Copy_memmove@PEAKPEAK@std@@YAPEAKPEAK00@Z ENDP ; std::_Copy_memmove<unsigned long *,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\xutility
; COMDAT ??$_Get_unwrapped@AEBQEAK@std@@YA@AEBQEAK@Z
_TEXT SEGMENT
_It$ = 224
??$_Get_unwrapped@AEBQEAK@std@@YA@AEBQEAK@Z PROC ; std::_Get_unwrapped<unsigned long * 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@AEBQEAK@std@@YA@AEBQEAK@Z ENDP ; std::_Get_unwrapped<unsigned long * 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\xutility
; COMDAT ??$_Find_unchecked1@PEAKK@std@@YAPEAKPEAKQEAKAEBKU?$integral_constant@_N$0A@@0@@Z
_TEXT SEGMENT
_First$ = 224
_Last$ = 232
_Val$ = 240
__formal$ = 248
??$_Find_unchecked1@PEAKK@std@@YAPEAKPEAKQEAKAEBKU?$integral_constant@_N$0A@@0@@Z PROC ; std::_Find_unchecked1<unsigned long *,unsigned long>, COMDAT
; 5130 : _NODISCARD constexpr _InIt _Find_unchecked1(_InIt _First, const _InIt _Last, const _Ty& _Val, false_type) {
$LN7:
00000 44 88 4c 24 20 mov BYTE PTR [rsp+32], r9b
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:__4324C6B3_xutility
00040 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 5131 : // find first matching _Val
; 5132 : for (; _First != _Last; ++_First) {
00045 eb 12 jmp SHORT $LN4@Find_unche
$LN2@Find_unche:
00047 48 8b 85 e0 00
00 00 mov rax, QWORD PTR _First$[rbp]
0004e 48 83 c0 04 add rax, 4
00052 48 89 85 e0 00
00 00 mov QWORD PTR _First$[rbp], rax
$LN4@Find_unche:
00059 48 8b 85 e8 00
00 00 mov rax, QWORD PTR _Last$[rbp]
00060 48 39 85 e0 00
00 00 cmp QWORD PTR _First$[rbp], rax
00067 74 18 je SHORT $LN3@Find_unche
; 5133 : if (*_First == _Val) {
00069 48 8b 85 e0 00
00 00 mov rax, QWORD PTR _First$[rbp]
00070 48 8b 8d f0 00
00 00 mov rcx, QWORD PTR _Val$[rbp]
00077 8b 09 mov ecx, DWORD PTR [rcx]
00079 39 08 cmp DWORD PTR [rax], ecx
0007b 75 02 jne SHORT $LN5@Find_unche
; 5134 : break;
0007d eb 02 jmp SHORT $LN3@Find_unche
$LN5@Find_unche:
; 5135 : }
; 5136 : }
0007f eb c6 jmp SHORT $LN2@Find_unche
$LN3@Find_unche:
; 5137 :
; 5138 : return _First;
00081 48 8b 85 e0 00
00 00 mov rax, QWORD PTR _First$[rbp]
; 5139 : }
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
??$_Find_unchecked1@PEAKK@std@@YAPEAKPEAKQEAKAEBKU?$integral_constant@_N$0A@@0@@Z ENDP ; std::_Find_unchecked1<unsigned long *,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 ??$_Get_size_of_n@$03@std@@YA_K_K@Z
_TEXT SEGMENT
_Overflow_is_possible$ = 4
_Max_possible$1 = 40
_Count$ = 288
??$_Get_size_of_n@$03@std@@YA_K_K@Z PROC ; std::_Get_size_of_n<4>, 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 3f mov rax, 4611686018427387903 ; 3fffffffffffffffH
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 3f mov rax, 4611686018427387903 ; 3fffffffffffffffH
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 8b 85 20 01
00 00 mov rax, QWORD PTR _Count$[rbp]
00067 48 c1 e0 02 shl rax, 2
$LN3@Get_size_o:
; 66 : }
0006b 48 8d a5 08 01
00 00 lea rsp, QWORD PTR [rbp+264]
00072 5f pop rdi
00073 5d pop rbp
00074 c3 ret 0
??$_Get_size_of_n@$03@std@@YA_K_K@Z ENDP ; std::_Get_size_of_n<4>
_TEXT 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@PEAKV?$allocator@K@std@@@std@@YAPEAKQEAK0PEAKAEAV?$allocator@K@0@@Z
_TEXT SEGMENT
_UFirst$ = 8
_ULast$ = 40
_First$ = 288
_Last$ = 296
_Dest$ = 304
_Al$ = 312
??$_Uninitialized_move@PEAKV?$allocator@K@std@@@std@@YAPEAKQEAK0PEAKAEAV?$allocator@K@0@@Z PROC ; std::_Uninitialized_move<unsigned long *,std::allocator<unsigned long> >, COMDAT
; 1647 : const _InIt _First, const _InIt _Last, _Alloc_ptr_t<_Alloc> _Dest, _Alloc& _Al) {
$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 28 01
00 00 sub rsp, 296 ; 00000128H
0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00022 48 8b fc mov rdi, rsp
00025 b9 4a 00 00 00 mov ecx, 74 ; 0000004aH
0002a b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002f f3 ab rep stosd
00031 48 8b 8c 24 48
01 00 00 mov rcx, QWORD PTR [rsp+328]
00039 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00040 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);
00045 48 8d 8d 20 01
00 00 lea rcx, QWORD PTR _First$[rbp]
0004c e8 00 00 00 00 call ??$_Get_unwrapped@AEBQEAK@std@@YA@AEBQEAK@Z ; std::_Get_unwrapped<unsigned long * const &>
00051 48 89 45 08 mov QWORD PTR _UFirst$[rbp], rax
; 1652 : const auto _ULast = _Get_unwrapped(_Last);
00055 48 8d 8d 28 01
00 00 lea rcx, QWORD PTR _Last$[rbp]
0005c e8 00 00 00 00 call ??$_Get_unwrapped@AEBQEAK@std@@YA@AEBQEAK@Z ; std::_Get_unwrapped<unsigned long * const &>
00061 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));
00065 48 8b 8d 30 01
00 00 mov rcx, QWORD PTR _Dest$[rbp]
0006c e8 00 00 00 00 call ??$_Unfancy@K@std@@YAPEAKPEAK@Z ; std::_Unfancy<unsigned long>
00071 4c 8b c0 mov r8, rax
00074 48 8b 55 28 mov rdx, QWORD PTR _ULast$[rbp]
00078 48 8b 4d 08 mov rcx, QWORD PTR _UFirst$[rbp]
0007c e8 00 00 00 00 call ??$_Copy_memmove@PEAKPEAK@std@@YAPEAKPEAK00@Z ; std::_Copy_memmove<unsigned long *,unsigned long *>
; 1656 : return _Dest + (_ULast - _UFirst);
00081 48 8b 45 08 mov rax, QWORD PTR _UFirst$[rbp]
00085 48 8b 4d 28 mov rcx, QWORD PTR _ULast$[rbp]
00089 48 2b c8 sub rcx, rax
0008c 48 8b c1 mov rax, rcx
0008f 48 c1 f8 02 sar rax, 2
00093 48 8b 8d 30 01
00 00 mov rcx, QWORD PTR _Dest$[rbp]
0009a 48 8d 04 81 lea rax, QWORD PTR [rcx+rax*4]
; 1657 : } else {
; 1658 : _Uninitialized_backout_al<_Alloc> _Backout{_Dest, _Al};
; 1659 : for (; _UFirst != _ULast; ++_UFirst) {
; 1660 : _Backout._Emplace_back(_STD move(*_UFirst));
; 1661 : }
; 1662 :
; 1663 : return _Backout._Release();
; 1664 : }
; 1665 : }
0009e 48 8d a5 08 01
00 00 lea rsp, QWORD PTR [rbp+264]
000a5 5f pop rdi
000a6 5d pop rbp
000a7 c3 ret 0
??$_Uninitialized_move@PEAKV?$allocator@K@std@@@std@@YAPEAKQEAK0PEAKAEAV?$allocator@K@0@@Z ENDP ; std::_Uninitialized_move<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 ??$_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\xutility
; COMDAT ??$_Seek_wrapped@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@PEAK@std@@YAXAEAV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@$$QEAPEAK@Z
_TEXT SEGMENT
_It$ = 224
_UIt$ = 232
??$_Seek_wrapped@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@PEAK@std@@YAXAEAV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@$$QEAPEAK@Z PROC ; std::_Seek_wrapped<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >,unsigned long *>, COMDAT
; 1417 : constexpr void _Seek_wrapped(_Iter& _It, _UIter&& _UIt) {
$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:__4324C6B3_xutility
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1418 : if constexpr (_Wrapped_seekable_v<_Iter, _UIter>) {
; 1419 : _It._Seek_to(static_cast<_UIter&&>(_UIt));
0003b 48 8b 85 e8 00
00 00 mov rax, QWORD PTR _UIt$[rbp]
00042 48 8b 10 mov rdx, QWORD PTR [rax]
00045 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR _It$[rbp]
0004c e8 00 00 00 00 call ?_Seek_to@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAAXPEBK@Z ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::_Seek_to
; 1420 : } else {
; 1421 : _It = static_cast<_UIter&&>(_UIt);
; 1422 : }
; 1423 : }
00051 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00058 5f pop rdi
00059 5d pop rbp
0005a c3 ret 0
??$_Seek_wrapped@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@PEAK@std@@YAXAEAV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@$$QEAPEAK@Z ENDP ; std::_Seek_wrapped<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >,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\xutility
; COMDAT ??$_Find_unchecked@PEAKK@std@@YAPEAKQEAK0AEBK@Z
_TEXT SEGMENT
$T1 = 196
_First$ = 256
_Last$ = 264
_Val$ = 272
??$_Find_unchecked@PEAKK@std@@YAPEAKQEAK0AEBK@Z PROC ; std::_Find_unchecked<unsigned long *,unsigned long>, COMDAT
; 5160 : _NODISCARD _CONSTEXPR20 _InIt _Find_unchecked(const _InIt _First, const _InIt _Last, const _Ty& _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 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:__4324C6B3_xutility
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 5161 : // find first matching _Val; choose optimization
; 5162 : // activate optimization for pointers to (const) bytes and integral values
; 5163 : using _Memchr_opt = bool_constant<
; 5164 : is_integral_v<_Ty> && _Is_any_of_v<_InIt, char*, signed char*, unsigned char*, //
; 5165 : const char*, const signed char*, const unsigned char*>>;
; 5166 :
; 5167 : return _Find_unchecked1(_First, _Last, _Val, _Memchr_opt{});
00040 48 8d 85 c4 00
00 00 lea rax, QWORD PTR $T1[rbp]
00047 48 8b f8 mov rdi, rax
0004a 33 c0 xor eax, eax
0004c b9 01 00 00 00 mov ecx, 1
00051 f3 aa rep stosb
00053 44 0f b6 8d c4
00 00 00 movzx r9d, BYTE PTR $T1[rbp]
0005b 4c 8b 85 10 01
00 00 mov r8, QWORD PTR _Val$[rbp]
00062 48 8b 95 08 01
00 00 mov rdx, QWORD PTR _Last$[rbp]
00069 48 8b 8d 00 01
00 00 mov rcx, QWORD PTR _First$[rbp]
00070 e8 00 00 00 00 call ??$_Find_unchecked1@PEAKK@std@@YAPEAKPEAKQEAKAEBKU?$integral_constant@_N$0A@@0@@Z ; std::_Find_unchecked1<unsigned long *,unsigned long>
; 5168 : }
00075 48 8d a5 e8 00
00 00 lea rsp, QWORD PTR [rbp+232]
0007c 5f pop rdi
0007d 5d pop rbp
0007e c3 ret 0
??$_Find_unchecked@PEAKK@std@@YAPEAKQEAK0AEBK@Z ENDP ; std::_Find_unchecked<unsigned long *,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\xutility
; COMDAT ??$_Get_unwrapped@AEBV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@@std@@YA@AEBV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@@Z
_TEXT SEGMENT
_It$ = 224
??$_Get_unwrapped@AEBV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@@std@@YA@AEBV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@@Z PROC ; std::_Get_unwrapped<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > > 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;
; 1233 : } else if constexpr (_Unwrappable_v<_Iter>) {
; 1234 : return static_cast<_Iter&&>(_It)._Unwrapped();
00036 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR _It$[rbp]
0003d e8 00 00 00 00 call ?_Unwrapped@?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEBAPEAKXZ ; std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::_Unwrapped
; 1235 : } else {
; 1236 : return static_cast<_Iter&&>(_It);
; 1237 : }
; 1238 : }
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
??$_Get_unwrapped@AEBV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@@std@@YA@AEBV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@@Z ENDP ; std::_Get_unwrapped<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > > 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\xutility
; COMDAT ??$_Get_unwrapped@AEAV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@@std@@YA@AEAV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@@Z
_TEXT SEGMENT
_It$ = 224
??$_Get_unwrapped@AEAV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@@std@@YA@AEAV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@@Z PROC ; std::_Get_unwrapped<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > > &>, 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;
; 1233 : } else if constexpr (_Unwrappable_v<_Iter>) {
; 1234 : return static_cast<_Iter&&>(_It)._Unwrapped();
00036 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR _It$[rbp]
0003d e8 00 00 00 00 call ?_Unwrapped@?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEBAPEAKXZ ; std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::_Unwrapped
; 1235 : } else {
; 1236 : return static_cast<_Iter&&>(_It);
; 1237 : }
; 1238 : }
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
??$_Get_unwrapped@AEAV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@@std@@YA@AEAV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@@Z ENDP ; std::_Get_unwrapped<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<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\xutility
; COMDAT ??$_Adl_verify_range@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@V12@@std@@YAXAEBV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@0@Z
_TEXT SEGMENT
_First$ = 224
_Last$ = 232
??$_Adl_verify_range@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@V12@@std@@YAXAEBV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@0@Z PROC ; std::_Adl_verify_range<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >,std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > > >, COMDAT
; 1192 : constexpr void _Adl_verify_range(const _Iter& _First, const _Sentinel& _Last) {
$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:__4324C6B3_xutility
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1193 : // check that [_First, _Last) forms an iterator range
; 1194 : if constexpr (_Range_verifiable_v<_Iter, _Sentinel>) {
; 1195 : _Verify_range(_First, _Last);
0003b 48 8b 95 e8 00
00 00 mov rdx, QWORD PTR _Last$[rbp]
00042 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR _First$[rbp]
00049 e8 00 00 00 00 call ?_Verify_range@std@@YAXAEBV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@1@0@Z ; std::_Verify_range
; 1196 : }
; 1197 : }
0004e 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00055 5f pop rdi
00056 5d pop rbp
00057 c3 ret 0
??$_Adl_verify_range@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@V12@@std@@YAXAEBV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@0@Z ENDP ; std::_Adl_verify_range<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >,std::_Vector_iterator<std::_Vector_val<std::_Simple_types<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\type_traits
; COMDAT ??$forward@PEAU_Container_base12@std@@@std@@YA$$QEAPEAU_Container_base12@0@AEAPEAU10@@Z
_TEXT SEGMENT
_Arg$ = 224
??$forward@PEAU_Container_base12@std@@@std@@YA$$QEAPEAU_Container_base12@0@AEAPEAU10@@Z PROC ; std::forward<std::_Container_base12 *>, COMDAT
; 1454 : remove_reference_t<_Ty>& _Arg) noexcept { // forward an lvalue as either an lvalue or an rvalue
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__85A9AA98_type_traits
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1455 : return static_cast<_Ty&&>(_Arg);
00036 48 8b 85 e0 00
00 00 mov rax, QWORD PTR _Arg$[rbp]
; 1456 : }
0003d 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00044 5f pop rdi
00045 5d pop rbp
00046 c3 ret 0
??$forward@PEAU_Container_base12@std@@@std@@YA$$QEAPEAU_Container_base12@0@AEAPEAU10@@Z ENDP ; std::forward<std::_Container_base12 *>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xstddef
; COMDAT ??$addressof@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@AEAU10@@Z
_TEXT SEGMENT
_Val$ = 224
??$addressof@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@AEAU10@@Z PROC ; std::addressof<std::_Container_proxy>, COMDAT
; 274 : _NODISCARD constexpr _Ty* addressof(_Ty& _Val) noexcept {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__38038D2D_xstddef
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 275 : return __builtin_addressof(_Val);
00036 48 8b 85 e0 00
00 00 mov rax, QWORD PTR _Val$[rbp]
; 276 : }
0003d 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00044 5f pop rdi
00045 5d pop rbp
00046 c3 ret 0
??$addressof@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@AEAU10@@Z ENDP ; std::addressof<std::_Container_proxy>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ??$_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 ??$_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\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\xstddef
; COMDAT ??$_Unfancy@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@PEAU10@@Z
_TEXT SEGMENT
_Ptr$ = 224
??$_Unfancy@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@PEAU10@@Z PROC ; std::_Unfancy<std::_Container_proxy>, COMDAT
; 288 : _NODISCARD constexpr _Ty* _Unfancy(_Ty* _Ptr) noexcept { // do nothing for plain pointers
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__38038D2D_xstddef
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 289 : return _Ptr;
00036 48 8b 85 e0 00
00 00 mov rax, QWORD PTR _Ptr$[rbp]
; 290 : }
0003d 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00044 5f pop rdi
00045 5d pop rbp
00046 c3 ret 0
??$_Unfancy@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@PEAU10@@Z ENDP ; std::_Unfancy<std::_Container_proxy>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\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\ostream
; COMDAT ??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEBA_NXZ
_TEXT SEGMENT
this$ = 224
??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEBA_NXZ PROC ; std::basic_ostream<char,std::char_traits<char> >::sentry::operator bool, COMDAT
; 125 : explicit __CLR_OR_THIS_CALL operator bool() const {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__1D745195_ostream
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 126 : return _Ok;
00036 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0003d 0f b6 40 08 movzx eax, BYTE PTR [rax+8]
; 127 : }
00041 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00048 5f pop rdi
00049 5d pop rbp
0004a c3 ret 0
??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEBA_NXZ ENDP ; std::basic_ostream<char,std::char_traits<char> >::sentry::operator bool
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\ostream
; COMDAT ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ
_TEXT SEGMENT
_Zero_uncaught_exceptions$ = 4
tv72 = 212
this$ = 256
??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ PROC ; std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry, COMDAT
; 110 : __CLR_OR_THIS_CALL ~sentry() noexcept {
$LN6:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec 08 01
00 00 sub rsp, 264 ; 00000108H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 42 00 00 00 mov ecx, 66 ; 00000042H
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 28
01 00 00 mov rcx, QWORD PTR [rsp+296]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__1D745195_ostream
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 111 : #if !_HAS_EXCEPTIONS
; 112 : const bool _Zero_uncaught_exceptions = true;
; 113 : #elif _HAS_DEPRECATED_UNCAUGHT_EXCEPTION
; 114 : const bool _Zero_uncaught_exceptions = !_STD uncaught_exception(); // TRANSITION, ArchivedOS-12000909
00036 e8 00 00 00 00 call ?uncaught_exception@std@@YA_NXZ ; std::uncaught_exception
0003b 0f b6 c0 movzx eax, al
0003e 85 c0 test eax, eax
00040 75 09 jne SHORT $LN4@sentry
00042 c6 85 d4 00 00
00 01 mov BYTE PTR tv72[rbp], 1
00049 eb 07 jmp SHORT $LN5@sentry
$LN4@sentry:
0004b c6 85 d4 00 00
00 00 mov BYTE PTR tv72[rbp], 0
$LN5@sentry:
00052 0f b6 85 d4 00
00 00 movzx eax, BYTE PTR tv72[rbp]
00059 88 45 04 mov BYTE PTR _Zero_uncaught_exceptions$[rbp], al
; 115 : #else // ^^^ _HAS_DEPRECATED_UNCAUGHT_EXCEPTION / !_HAS_DEPRECATED_UNCAUGHT_EXCEPTION vvv
; 116 : const bool _Zero_uncaught_exceptions = _STD uncaught_exceptions() == 0;
; 117 : #endif // !_HAS_DEPRECATED_UNCAUGHT_EXCEPTION
; 118 :
; 119 : if (_Zero_uncaught_exceptions) {
0005c 0f b6 45 04 movzx eax, BYTE PTR _Zero_uncaught_exceptions$[rbp]
00060 85 c0 test eax, eax
00062 74 10 je SHORT $LN2@sentry
; 120 : this->_Myostr._Osfx();
00064 48 8b 85 00 01
00 00 mov rax, QWORD PTR this$[rbp]
0006b 48 8b 08 mov rcx, QWORD PTR [rax]
0006e ff 15 00 00 00
00 call QWORD PTR __imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAXXZ
$LN2@sentry:
; 121 : }
; 122 : }
00074 48 8b 8d 00 01
00 00 mov rcx, QWORD PTR this$[rbp]
0007b e8 00 00 00 00 call ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::~_Sentry_base
00080 90 npad 1
00081 48 8d a5 e8 00
00 00 lea rsp, QWORD PTR [rbp+232]
00088 5f pop rdi
00089 5d pop rbp
0008a c3 ret 0
??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ ENDP ; std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\ostream
; COMDAT ??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z
_TEXT SEGMENT
_Tied$ = 8
this$ = 256
_Ostr$ = 264
??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z PROC ; std::basic_ostream<char,std::char_traits<char> >::sentry::sentry, COMDAT
; 92 : explicit __CLR_OR_THIS_CALL sentry(basic_ostream& _Ostr) : _Sentry_base(_Ostr) {
$LN7:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec 08 01
00 00 sub rsp, 264 ; 00000108H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 42 00 00 00 mov ecx, 66 ; 00000042H
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 28
01 00 00 mov rcx, QWORD PTR [rsp+296]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__1D745195_ostream
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
0003b 48 8b 95 08 01
00 00 mov rdx, QWORD PTR _Ostr$[rbp]
00042 48 8b 8d 00 01
00 00 mov rcx, QWORD PTR this$[rbp]
00049 e8 00 00 00 00 call ??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::_Sentry_base
0004e 90 npad 1
; 93 : if (!_Ostr.good()) {
0004f 48 8b 85 08 01
00 00 mov rax, QWORD PTR _Ostr$[rbp]
00056 48 8b 00 mov rax, QWORD PTR [rax]
00059 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
0005d 48 8b 8d 08 01
00 00 mov rcx, QWORD PTR _Ostr$[rbp]
00064 48 03 c8 add rcx, rax
00067 48 8b c1 mov rax, rcx
0006a 48 8b c8 mov rcx, rax
0006d ff 15 00 00 00
00 call QWORD PTR __imp_?good@ios_base@std@@QEBA_NXZ
00073 0f b6 c0 movzx eax, al
00076 85 c0 test eax, eax
00078 75 10 jne SHORT $LN2@sentry
; 94 : _Ok = false;
0007a 48 8b 85 00 01
00 00 mov rax, QWORD PTR this$[rbp]
00081 c6 40 08 00 mov BYTE PTR [rax+8], 0
; 95 : return;
00085 e9 81 00 00 00 jmp $LN1@sentry
$LN2@sentry:
; 96 : }
; 97 :
; 98 : const auto _Tied = _Ostr.tie();
0008a 48 8b 85 08 01
00 00 mov rax, QWORD PTR _Ostr$[rbp]
00091 48 8b 00 mov rax, QWORD PTR [rax]
00094 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
00098 48 8b 8d 08 01
00 00 mov rcx, QWORD PTR _Ostr$[rbp]
0009f 48 03 c8 add rcx, rax
000a2 48 8b c1 mov rax, rcx
000a5 48 8b c8 mov rcx, rax
000a8 ff 15 00 00 00
00 call QWORD PTR __imp_?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ
000ae 48 89 45 08 mov QWORD PTR _Tied$[rbp], rax
; 99 : if (!_Tied || _Tied == &_Ostr) {
000b2 48 83 7d 08 00 cmp QWORD PTR _Tied$[rbp], 0
000b7 74 0d je SHORT $LN4@sentry
000b9 48 8b 85 08 01
00 00 mov rax, QWORD PTR _Ostr$[rbp]
000c0 48 39 45 08 cmp QWORD PTR _Tied$[rbp], rax
000c4 75 0d jne SHORT $LN3@sentry
$LN4@sentry:
; 100 : _Ok = true;
000c6 48 8b 85 00 01
00 00 mov rax, QWORD PTR this$[rbp]
000cd c6 40 08 01 mov BYTE PTR [rax+8], 1
; 101 : return;
000d1 eb 38 jmp SHORT $LN1@sentry
$LN3@sentry:
; 102 : }
; 103 :
; 104 :
; 105 : _Tied->flush();
000d3 48 8b 4d 08 mov rcx, QWORD PTR _Tied$[rbp]
000d7 ff 15 00 00 00
00 call QWORD PTR __imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@XZ
; 106 : _Ok = _Ostr.good(); // store test only after flushing tie
000dd 48 8b 85 08 01
00 00 mov rax, QWORD PTR _Ostr$[rbp]
000e4 48 8b 00 mov rax, QWORD PTR [rax]
000e7 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
000eb 48 8b 8d 08 01
00 00 mov rcx, QWORD PTR _Ostr$[rbp]
000f2 48 03 c8 add rcx, rax
000f5 48 8b c1 mov rax, rcx
000f8 48 8b c8 mov rcx, rax
000fb ff 15 00 00 00
00 call QWORD PTR __imp_?good@ios_base@std@@QEBA_NXZ
00101 48 8b 8d 00 01
00 00 mov rcx, QWORD PTR this$[rbp]
00108 88 41 08 mov BYTE PTR [rcx+8], al
$LN1@sentry:
; 107 : }
0010b 48 8b 85 00 01
00 00 mov rax, QWORD PTR this$[rbp]
00112 48 8d a5 e8 00
00 00 lea rsp, QWORD PTR [rbp+232]
00119 5f pop rdi
0011a 5d pop rbp
0011b c3 ret 0
??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z ENDP ; std::basic_ostream<char,std::char_traits<char> >::sentry::sentry
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
_Tied$ = 8
this$ = 256
_Ostr$ = 264
?dtor$0@?0???0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z@4HA PROC ; `std::basic_ostream<char,std::char_traits<char> >::sentry::sentry'::`1'::dtor$0
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 83 ec 28 sub rsp, 40 ; 00000028H
00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
00014 48 8b 8d 00 01
00 00 mov rcx, QWORD PTR this$[rbp]
0001b e8 00 00 00 00 call ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::~_Sentry_base
00020 48 83 c4 28 add rsp, 40 ; 00000028H
00024 5f pop rdi
00025 5d pop rbp
00026 c3 ret 0
?dtor$0@?0???0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z@4HA ENDP ; `std::basic_ostream<char,std::char_traits<char> >::sentry::sentry'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT text$x
text$x SEGMENT
_Tied$ = 8
this$ = 256
_Ostr$ = 264
?dtor$0@?0???0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z@4HA PROC ; `std::basic_ostream<char,std::char_traits<char> >::sentry::sentry'::`1'::dtor$0
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 83 ec 28 sub rsp, 40 ; 00000028H
00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
00014 48 8b 8d 00 01
00 00 mov rcx, QWORD PTR this$[rbp]
0001b e8 00 00 00 00 call ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::~_Sentry_base
00020 48 83 c4 28 add rsp, 40 ; 00000028H
00024 5f pop rdi
00025 5d pop rbp
00026 c3 ret 0
?dtor$0@?0???0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z@4HA ENDP ; `std::basic_ostream<char,std::char_traits<char> >::sentry::sentry'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\ostream
; COMDAT ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ
_TEXT SEGMENT
_Rdbuf$ = 8
tv72 = 216
this$ = 256
??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ PROC ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::~_Sentry_base, COMDAT
; 78 : __CLR_OR_THIS_CALL ~_Sentry_base() noexcept { // destroy after unlocking
$LN4:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec 08 01
00 00 sub rsp, 264 ; 00000108H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 42 00 00 00 mov ecx, 66 ; 00000042H
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 28
01 00 00 mov rcx, QWORD PTR [rsp+296]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__1D745195_ostream
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 79 : const auto _Rdbuf = _Myostr.rdbuf();
00036 48 8b 85 00 01
00 00 mov rax, QWORD PTR this$[rbp]
0003d 48 8b 00 mov rax, QWORD PTR [rax]
00040 48 89 85 d8 00
00 00 mov QWORD PTR tv72[rbp], rax
00047 48 8b 85 d8 00
00 00 mov rax, QWORD PTR tv72[rbp]
0004e 48 8b 00 mov rax, QWORD PTR [rax]
00051 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
00055 48 8b 8d d8 00
00 00 mov rcx, QWORD PTR tv72[rbp]
0005c 48 03 c8 add rcx, rax
0005f 48 8b c1 mov rax, rcx
00062 48 8b c8 mov rcx, rax
00065 ff 15 00 00 00
00 call QWORD PTR __imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ
0006b 48 89 45 08 mov QWORD PTR _Rdbuf$[rbp], rax
; 80 : if (_Rdbuf) {
0006f 48 83 7d 08 00 cmp QWORD PTR _Rdbuf$[rbp], 0
00074 74 0f je SHORT $LN2@Sentry_bas
; 81 : _Rdbuf->_Unlock();
00076 48 8b 45 08 mov rax, QWORD PTR _Rdbuf$[rbp]
0007a 48 8b 00 mov rax, QWORD PTR [rax]
0007d 48 8b 4d 08 mov rcx, QWORD PTR _Rdbuf$[rbp]
00081 ff 50 10 call QWORD PTR [rax+16]
00084 90 npad 1
$LN2@Sentry_bas:
; 82 : }
; 83 : }
00085 48 8d a5 e8 00
00 00 lea rsp, QWORD PTR [rbp+232]
0008c 5f pop rdi
0008d 5d pop rbp
0008e c3 ret 0
??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ ENDP ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::~_Sentry_base
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\ostream
; COMDAT ??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z
_TEXT SEGMENT
_Rdbuf$ = 8
tv73 = 216
this$ = 256
_Ostr$ = 264
??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z PROC ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::_Sentry_base, COMDAT
; 71 : __CLR_OR_THIS_CALL _Sentry_base(basic_ostream& _Ostr) : _Myostr(_Ostr) { // lock the stream buffer, if there
$LN4:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec 08 01
00 00 sub rsp, 264 ; 00000108H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 42 00 00 00 mov ecx, 66 ; 00000042H
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 28
01 00 00 mov rcx, QWORD PTR [rsp+296]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__1D745195_ostream
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
0003b 48 8b 85 00 01
00 00 mov rax, QWORD PTR this$[rbp]
00042 48 8b 8d 08 01
00 00 mov rcx, QWORD PTR _Ostr$[rbp]
00049 48 89 08 mov QWORD PTR [rax], rcx
; 72 : const auto _Rdbuf = _Myostr.rdbuf();
0004c 48 8b 85 00 01
00 00 mov rax, QWORD PTR this$[rbp]
00053 48 8b 00 mov rax, QWORD PTR [rax]
00056 48 89 85 d8 00
00 00 mov QWORD PTR tv73[rbp], rax
0005d 48 8b 85 d8 00
00 00 mov rax, QWORD PTR tv73[rbp]
00064 48 8b 00 mov rax, QWORD PTR [rax]
00067 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
0006b 48 8b 8d d8 00
00 00 mov rcx, QWORD PTR tv73[rbp]
00072 48 03 c8 add rcx, rax
00075 48 8b c1 mov rax, rcx
00078 48 8b c8 mov rcx, rax
0007b ff 15 00 00 00
00 call QWORD PTR __imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ
00081 48 89 45 08 mov QWORD PTR _Rdbuf$[rbp], rax
; 73 : if (_Rdbuf) {
00085 48 83 7d 08 00 cmp QWORD PTR _Rdbuf$[rbp], 0
0008a 74 0e je SHORT $LN2@Sentry_bas
; 74 : _Rdbuf->_Lock();
0008c 48 8b 45 08 mov rax, QWORD PTR _Rdbuf$[rbp]
00090 48 8b 00 mov rax, QWORD PTR [rax]
00093 48 8b 4d 08 mov rcx, QWORD PTR _Rdbuf$[rbp]
00097 ff 50 08 call QWORD PTR [rax+8]
$LN2@Sentry_bas:
; 75 : }
; 76 : }
0009a 48 8b 85 00 01
00 00 mov rax, QWORD PTR this$[rbp]
000a1 48 8d a5 e8 00
00 00 lea rsp, QWORD PTR [rbp+232]
000a8 5f pop rdi
000a9 5d pop rbp
000aa c3 ret 0
??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z ENDP ; std::basic_ostream<char,std::char_traits<char> >::_Sentry_base::_Sentry_base
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ??$_Alloc_proxy@V?$allocator@U_Container_proxy@std@@@std@@@_Container_base12@std@@QEAAX$$QEAV?$allocator@U_Container_proxy@std@@@1@@Z
_TEXT SEGMENT
_New_proxy$ = 8
$T1 = 232
this$ = 288
_Al$ = 296
??$_Alloc_proxy@V?$allocator@U_Container_proxy@std@@@std@@@_Container_base12@std@@QEAAX$$QEAV?$allocator@U_Container_proxy@std@@@1@@Z PROC ; std::_Container_base12::_Alloc_proxy<std::allocator<std::_Container_proxy> >, COMDAT
; 1101 : void _Alloc_proxy(_Alloc&& _Al) {
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec 28 01
00 00 sub rsp, 296 ; 00000128H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 4a 00 00 00 mov ecx, 74 ; 0000004aH
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 48
01 00 00 mov rcx, QWORD PTR [rsp+328]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1102 : _Container_proxy* const _New_proxy = _Unfancy(_Al.allocate(1));
0003b ba 01 00 00 00 mov edx, 1
00040 48 8b 8d 28 01
00 00 mov rcx, QWORD PTR _Al$[rbp]
00047 e8 00 00 00 00 call ?allocate@?$allocator@U_Container_proxy@std@@@std@@QEAAPEAU_Container_proxy@2@_K@Z ; std::allocator<std::_Container_proxy>::allocate
0004c 48 8b c8 mov rcx, rax
0004f e8 00 00 00 00 call ??$_Unfancy@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@PEAU10@@Z ; std::_Unfancy<std::_Container_proxy>
00054 48 89 45 08 mov QWORD PTR _New_proxy$[rbp], rax
; 1103 : _Construct_in_place(*_New_proxy, this);
00058 48 8b 85 20 01
00 00 mov rax, QWORD PTR this$[rbp]
0005f 48 89 85 e8 00
00 00 mov QWORD PTR $T1[rbp], rax
00066 48 8d 95 e8 00
00 00 lea rdx, QWORD PTR $T1[rbp]
0006d 48 8b 4d 08 mov rcx, QWORD PTR _New_proxy$[rbp]
00071 e8 00 00 00 00 call ??$_Construct_in_place@U_Container_proxy@std@@PEAU_Container_base12@2@@std@@YAXAEAU_Container_proxy@0@$$QEAPEAU_Container_base12@0@@Z ; std::_Construct_in_place<std::_Container_proxy,std::_Container_base12 *>
; 1104 : _Myproxy = _New_proxy;
00076 48 8b 85 20 01
00 00 mov rax, QWORD PTR this$[rbp]
0007d 48 8b 4d 08 mov rcx, QWORD PTR _New_proxy$[rbp]
00081 48 89 08 mov QWORD PTR [rax], rcx
; 1105 : _New_proxy->_Mycont = this;
00084 48 8b 45 08 mov rax, QWORD PTR _New_proxy$[rbp]
00088 48 8b 8d 20 01
00 00 mov rcx, QWORD PTR this$[rbp]
0008f 48 89 08 mov QWORD PTR [rax], rcx
; 1106 : }
00092 48 8d a5 08 01
00 00 lea rsp, QWORD PTR [rbp+264]
00099 5f pop rdi
0009a 5d pop rbp
0009b c3 ret 0
??$_Alloc_proxy@V?$allocator@U_Container_proxy@std@@@std@@@_Container_base12@std@@QEAAX$$QEAV?$allocator@U_Container_proxy@std@@@1@@Z ENDP ; std::_Container_base12::_Alloc_proxy<std::allocator<std::_Container_proxy> >
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ??$?0$$V@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAA@U_Zero_then_variadic_args_t@1@@Z
_TEXT SEGMENT
this$ = 224
__formal$ = 232
??$?0$$V@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAA@U_Zero_then_variadic_args_t@1@@Z PROC ; std::_Compressed_pair<std::allocator<unsigned long>,std::_Vector_val<std::_Simple_types<unsigned long> >,1>::_Compressed_pair<std::allocator<unsigned long>,std::_Vector_val<std::_Simple_types<unsigned long> >,1><>, COMDAT
; 1336 : : _Ty1(), _Myval2(_STD forward<_Other2>(_Val2)...) {}
$LN3:
00000 88 54 24 10 mov BYTE PTR [rsp+16], dl
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00009 55 push rbp
0000a 57 push rdi
0000b 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00017 48 8b fc mov rdi, rsp
0001a b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001f b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00024 f3 ab rep stosd
00026 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002e 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00035 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
0003a 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR this$[rbp]
00041 e8 00 00 00 00 call ??0?$allocator@K@std@@QEAA@XZ ; std::allocator<unsigned long>::allocator<unsigned long>
00046 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0004d 48 8b c8 mov rcx, rax
00050 e8 00 00 00 00 call ??0?$_Vector_val@U?$_Simple_types@K@std@@@std@@QEAA@XZ ; std::_Vector_val<std::_Simple_types<unsigned long> >::_Vector_val<std::_Simple_types<unsigned long> >
00055 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0005c 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00063 5f pop rdi
00064 5d pop rbp
00065 c3 ret 0
??$?0$$V@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAA@U_Zero_then_variadic_args_t@1@@Z ENDP ; std::_Compressed_pair<std::allocator<unsigned long>,std::_Vector_val<std::_Simple_types<unsigned long> >,1>::_Compressed_pair<std::allocator<unsigned long>,std::_Vector_val<std::_Simple_types<unsigned long> >,1><>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z
_TEXT SEGMENT
this$ = 224
__formal$ = 232
??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z PROC ; std::allocator<std::_Container_proxy>::allocator<std::_Container_proxy><unsigned long>, COMDAT
; 799 : constexpr allocator(const allocator<_Other>&) noexcept {}
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
0003b 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00042 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00049 5f pop rdi
0004a 5d pop rbp
0004b c3 ret 0
??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z ENDP ; std::allocator<std::_Container_proxy>::allocator<std::_Container_proxy><unsigned long>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ?allocate@?$allocator@U_Container_proxy@std@@@std@@QEAAPEAU_Container_proxy@2@_K@Z
_TEXT SEGMENT
this$ = 224
_Count$ = 232
?allocate@?$allocator@U_Container_proxy@std@@@std@@QEAAPEAU_Container_proxy@2@_K@Z PROC ; std::allocator<std::_Container_proxy>::allocate, COMDAT
; 806 : _NODISCARD __declspec(allocator) _Ty* allocate(_CRT_GUARDOVERFLOW const size_t _Count) {
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 807 : return static_cast<_Ty*>(_Allocate<_New_alignof<_Ty>>(_Get_size_of_n<sizeof(_Ty)>(_Count)));
0003b 48 8b 8d e8 00
00 00 mov rcx, QWORD PTR _Count$[rbp]
00042 e8 00 00 00 00 call ??$_Get_size_of_n@$0BA@@std@@YA_K_K@Z ; std::_Get_size_of_n<16>
00047 48 8b c8 mov rcx, rax
0004a e8 00 00 00 00 call ??$_Allocate@$0BA@U_Default_allocate_traits@std@@$0A@@std@@YAPEAX_K@Z ; std::_Allocate<16,std::_Default_allocate_traits,0>
; 808 : }
0004f 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00056 5f pop rdi
00057 5d pop rbp
00058 c3 ret 0
?allocate@?$allocator@U_Container_proxy@std@@@std@@QEAAPEAU_Container_proxy@2@_K@Z ENDP ; std::allocator<std::_Container_proxy>::allocate
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
; COMDAT ??$_Emplace_reallocate@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKQEAKAEBK@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
tv134 = 536
tv132 = 544
this$ = 592
_Whereptr$ = 600
<_Val_0>$ = 608
??$_Emplace_reallocate@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKQEAKAEBK@Z PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::_Emplace_reallocate<unsigned long const &>, COMDAT
; 725 : pointer _Emplace_reallocate(const pointer _Whereptr, _Valty&&... _Val) {
$LN13:
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 02
00 00 sub rsp, 600 ; 00000258H
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0001d 48 8b fc mov rdi, rsp
00020 b9 96 00 00 00 mov ecx, 150 ; 00000096H
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002a f3 ab rep stosd
0002c 48 8b 8c 24 78
02 00 00 mov rcx, QWORD PTR [rsp+632]
00034 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 726 : // reallocate and insert by perfectly forwarding _Val at _Whereptr
; 727 : _Alty& _Al = _Getal();
00040 48 8b 8d 50 02
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 48 89 45 08 mov QWORD PTR _Al$[rbp], rax
; 728 : auto& _My_data = _Mypair._Myval2;
00050 48 8b 85 50 02
00 00 mov rax, QWORD PTR this$[rbp]
00057 48 89 45 28 mov QWORD PTR _My_data$[rbp], rax
; 729 : pointer& _Myfirst = _My_data._Myfirst;
0005b 48 8b 45 28 mov rax, QWORD PTR _My_data$[rbp]
0005f 48 83 c0 08 add rax, 8
00063 48 89 45 48 mov QWORD PTR _Myfirst$[rbp], rax
; 730 : pointer& _Mylast = _My_data._Mylast;
00067 48 8b 45 28 mov rax, QWORD PTR _My_data$[rbp]
0006b 48 83 c0 10 add rax, 16
0006f 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);
00073 48 8b 45 48 mov rax, QWORD PTR _Myfirst$[rbp]
00077 48 8b 00 mov rax, QWORD PTR [rax]
0007a 48 8b 8d 58 02
00 00 mov rcx, QWORD PTR _Whereptr$[rbp]
00081 48 2b c8 sub rcx, rax
00084 48 8b c1 mov rax, rcx
00087 48 c1 f8 02 sar rax, 2
0008b 48 89 85 88 00
00 00 mov QWORD PTR _Whereoff$[rbp], rax
; 735 : const auto _Oldsize = static_cast<size_type>(_Mylast - _Myfirst);
00092 48 8b 45 68 mov rax, QWORD PTR _Mylast$[rbp]
00096 48 8b 4d 48 mov rcx, QWORD PTR _Myfirst$[rbp]
0009a 48 8b 09 mov rcx, QWORD PTR [rcx]
0009d 48 8b 00 mov rax, QWORD PTR [rax]
000a0 48 2b c1 sub rax, rcx
000a3 48 c1 f8 02 sar rax, 2
000a7 48 89 85 a8 00
00 00 mov QWORD PTR _Oldsize$[rbp], rax
; 736 :
; 737 : if (_Oldsize == max_size()) {
000ae 48 8b 8d 50 02
00 00 mov rcx, QWORD PTR this$[rbp]
000b5 e8 00 00 00 00 call ?max_size@?$vector@KV?$allocator@K@std@@@std@@QEBA_KXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::max_size
000ba 48 39 85 a8 00
00 00 cmp QWORD PTR _Oldsize$[rbp], rax
000c1 75 05 jne SHORT $LN2@Emplace_re
; 738 : _Xlength();
000c3 e8 00 00 00 00 call ?_Xlength@?$vector@KV?$allocator@K@std@@@std@@CAXXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Xlength
$LN2@Emplace_re:
; 739 : }
; 740 :
; 741 : const size_type _Newsize = _Oldsize + 1;
000c8 48 8b 85 a8 00
00 00 mov rax, QWORD PTR _Oldsize$[rbp]
000cf 48 ff c0 inc rax
000d2 48 89 85 c8 00
00 00 mov QWORD PTR _Newsize$[rbp], rax
; 742 : const size_type _Newcapacity = _Calculate_growth(_Newsize);
000d9 48 8b 95 c8 00
00 00 mov rdx, QWORD PTR _Newsize$[rbp]
000e0 48 8b 8d 50 02
00 00 mov rcx, QWORD PTR this$[rbp]
000e7 e8 00 00 00 00 call ?_Calculate_growth@?$vector@KV?$allocator@K@std@@@std@@AEBA_K_K@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Calculate_growth
000ec 48 89 85 e8 00
00 00 mov QWORD PTR _Newcapacity$[rbp], rax
; 743 :
; 744 : const pointer _Newvec = _Al.allocate(_Newcapacity);
000f3 48 8b 95 e8 00
00 00 mov rdx, QWORD PTR _Newcapacity$[rbp]
000fa 48 8b 4d 08 mov rcx, QWORD PTR _Al$[rbp]
000fe e8 00 00 00 00 call ?allocate@?$allocator@K@std@@QEAAPEAK_K@Z ; std::allocator<unsigned long>::allocate
00103 48 89 85 08 01
00 00 mov QWORD PTR _Newvec$[rbp], rax
; 745 : const pointer _Constructed_last = _Newvec + _Whereoff + 1;
0010a 48 8b 85 08 01
00 00 mov rax, QWORD PTR _Newvec$[rbp]
00111 48 8b 8d 88 00
00 00 mov rcx, QWORD PTR _Whereoff$[rbp]
00118 48 8d 44 88 04 lea rax, QWORD PTR [rax+rcx*4+4]
0011d 48 89 85 28 01
00 00 mov QWORD PTR _Constructed_last$[rbp], rax
; 746 : pointer _Constructed_first = _Constructed_last;
00124 48 8b 85 28 01
00 00 mov rax, QWORD PTR _Constructed_last$[rbp]
0012b 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)...);
00132 48 8b 8d 60 02
00 00 mov rcx, QWORD PTR <_Val_0>$[rbp]
00139 e8 00 00 00 00 call ??$forward@AEBK@std@@YAAEBKAEBK@Z ; std::forward<unsigned long const &>
0013e 48 89 85 18 02
00 00 mov QWORD PTR tv134[rbp], rax
00145 48 8b 85 08 01
00 00 mov rax, QWORD PTR _Newvec$[rbp]
0014c 48 8b 8d 88 00
00 00 mov rcx, QWORD PTR _Whereoff$[rbp]
00153 48 8d 04 88 lea rax, QWORD PTR [rax+rcx*4]
00157 48 8b c8 mov rcx, rax
0015a e8 00 00 00 00 call ??$_Unfancy@K@std@@YAPEAKPEAK@Z ; std::_Unfancy<unsigned long>
0015f 48 89 85 20 02
00 00 mov QWORD PTR tv132[rbp], rax
00166 4c 8b 85 18 02
00 00 mov r8, QWORD PTR tv134[rbp]
0016d 48 8b 95 20 02
00 00 mov rdx, QWORD PTR tv132[rbp]
00174 48 8b 4d 08 mov rcx, QWORD PTR _Al$[rbp]
00178 e8 00 00 00 00 call ??$construct@KAEBK@?$_Default_allocator_traits@V?$allocator@K@std@@@std@@SAXAEAV?$allocator@K@1@QEAKAEBK@Z ; std::_Default_allocator_traits<std::allocator<unsigned long> >::construct<unsigned long,unsigned long const &>
; 750 : _Constructed_first = _Newvec + _Whereoff;
0017d 48 8b 85 08 01
00 00 mov rax, QWORD PTR _Newvec$[rbp]
00184 48 8b 8d 88 00
00 00 mov rcx, QWORD PTR _Whereoff$[rbp]
0018b 48 8d 04 88 lea rax, QWORD PTR [rax+rcx*4]
0018f 48 89 85 48 01
00 00 mov QWORD PTR _Constructed_first$[rbp], rax
; 751 :
; 752 : if (_Whereptr == _Mylast) { // at back, provide strong guarantee
00196 48 8b 45 68 mov rax, QWORD PTR _Mylast$[rbp]
0019a 48 8b 00 mov rax, QWORD PTR [rax]
0019d 48 39 85 58 02
00 00 cmp QWORD PTR _Whereptr$[rbp], rax
001a4 75 23 jne SHORT $LN4@Emplace_re
; 753 : _Umove_if_noexcept(_Myfirst, _Mylast, _Newvec);
001a6 4c 8b 8d 08 01
00 00 mov r9, QWORD PTR _Newvec$[rbp]
001ad 48 8b 45 68 mov rax, QWORD PTR _Mylast$[rbp]
001b1 4c 8b 00 mov r8, QWORD PTR [rax]
001b4 48 8b 45 48 mov rax, QWORD PTR _Myfirst$[rbp]
001b8 48 8b 10 mov rdx, QWORD PTR [rax]
001bb 48 8b 8d 50 02
00 00 mov rcx, QWORD PTR this$[rbp]
001c2 e8 00 00 00 00 call ?_Umove_if_noexcept@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK00@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Umove_if_noexcept
; 754 : } else { // provide basic guarantee
001c7 eb 60 jmp SHORT $LN5@Emplace_re
$LN4@Emplace_re:
; 755 : _Umove(_Myfirst, _Whereptr, _Newvec);
001c9 4c 8b 8d 08 01
00 00 mov r9, QWORD PTR _Newvec$[rbp]
001d0 4c 8b 85 58 02
00 00 mov r8, QWORD PTR _Whereptr$[rbp]
001d7 48 8b 45 48 mov rax, QWORD PTR _Myfirst$[rbp]
001db 48 8b 10 mov rdx, QWORD PTR [rax]
001de 48 8b 8d 50 02
00 00 mov rcx, QWORD PTR this$[rbp]
001e5 e8 00 00 00 00 call ?_Umove@?$vector@KV?$allocator@K@std@@@std@@AEAAPEAKPEAK00@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Umove
; 756 : _Constructed_first = _Newvec;
001ea 48 8b 85 08 01
00 00 mov rax, QWORD PTR _Newvec$[rbp]
001f1 48 89 85 48 01
00 00 mov QWORD PTR _Constructed_first$[rbp], rax
; 757 : _Umove(_Whereptr, _Mylast, _Newvec + _Whereoff + 1);
001f8 48 8b 85 08 01
00 00 mov rax, QWORD PTR _Newvec$[rbp]
001ff 48 8b 8d 88 00
00 00 mov rcx, QWORD PTR _Whereoff$[rbp]
00206 48 8d 44 88 04 lea rax, QWORD PTR [rax+rcx*4+4]
0020b 4c 8b c8 mov r9, rax
0020e 48 8b 45 68 mov rax, QWORD PTR _Mylast$[rbp]
00212 4c 8b 00 mov r8, QWORD PTR [rax]
00215 48 8b 95 58 02
00 00 mov rdx, QWORD PTR _Whereptr$[rbp]
0021c 48 8b 8d 50 02
00 00 mov rcx, QWORD PTR this$[rbp]
00223 e8 00 00 00 00 call ?_Umove@?$vector@KV?$allocator@K@std@@@std@@AEAAPEAKPEAK00@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Umove
00228 90 npad 1
$LN5@Emplace_re:
00229 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);
0022b 4c 8b 8d e8 00
00 00 mov r9, QWORD PTR _Newcapacity$[rbp]
00232 4c 8b 85 c8 00
00 00 mov r8, QWORD PTR _Newsize$[rbp]
00239 48 8b 95 08 01
00 00 mov rdx, QWORD PTR _Newvec$[rbp]
00240 48 8b 8d 50 02
00 00 mov rcx, QWORD PTR this$[rbp]
00247 e8 00 00 00 00 call ?_Change_array@?$vector@KV?$allocator@K@std@@@std@@AEAAXQEAK_K1@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Change_array
; 766 : return _Newvec + _Whereoff;
0024c 48 8b 85 08 01
00 00 mov rax, QWORD PTR _Newvec$[rbp]
00253 48 8b 8d 88 00
00 00 mov rcx, QWORD PTR _Whereoff$[rbp]
0025a 48 8d 04 88 lea rax, QWORD PTR [rax+rcx*4]
; 767 : }
0025e 48 8d a5 38 02
00 00 lea rsp, QWORD PTR [rbp+568]
00265 5f pop rdi
00266 5d pop rbp
00267 c3 ret 0
$LN11@Emplace_re:
??$_Emplace_reallocate@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKQEAKAEBK@Z ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::_Emplace_reallocate<unsigned long const &>
_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
tv134 = 536
tv132 = 544
this$ = 592
_Whereptr$ = 600
<_Val_0>$ = 608
?catch$0@?0???$_Emplace_reallocate@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKQEAKAEBK@Z@4HA PROC ; `std::vector<unsigned long,std::allocator<unsigned long> >::_Emplace_reallocate<unsigned long const &>'::`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@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKQEAKAEBK@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@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_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@K@std@@QEAAXQEAK_K@Z ; std::allocator<unsigned long>::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@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKQEAKAEBK@Z@4HA ENDP ; `std::vector<unsigned long,std::allocator<unsigned long> >::_Emplace_reallocate<unsigned long const &>'::`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
tv134 = 536
tv132 = 544
this$ = 592
_Whereptr$ = 600
<_Val_0>$ = 608
?catch$0@?0???$_Emplace_reallocate@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKQEAKAEBK@Z@4HA PROC ; `std::vector<unsigned long,std::allocator<unsigned long> >::_Emplace_reallocate<unsigned long const &>'::`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@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKQEAKAEBK@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@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_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@K@std@@QEAAXQEAK_K@Z ; std::allocator<unsigned long>::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@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKQEAKAEBK@Z@4HA ENDP ; `std::vector<unsigned long,std::allocator<unsigned long> >::_Emplace_reallocate<unsigned long const &>'::`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@KAEBK@?$_Default_allocator_traits@V?$allocator@K@std@@@std@@SAXAEAV?$allocator@K@1@QEAKAEBK@Z
_TEXT SEGMENT
$T1 = 200
__formal$ = 256
_Ptr$ = 264
<_Args_0>$ = 272
??$construct@KAEBK@?$_Default_allocator_traits@V?$allocator@K@std@@@std@@SAXAEAV?$allocator@K@1@QEAKAEBK@Z PROC ; std::_Default_allocator_traits<std::allocator<unsigned long> >::construct<unsigned long,unsigned long const &>, 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 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:__A58979FC_xmemory
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00040 48 8b 95 08 01
00 00 mov rdx, QWORD PTR _Ptr$[rbp]
00047 b9 04 00 00 00 mov ecx, 4
0004c e8 00 00 00 00 call ??2@YAPEAX_KPEAX@Z ; operator new
00051 48 89 85 c8 00
00 00 mov QWORD PTR $T1[rbp], rax
00058 48 8b 8d 10 01
00 00 mov rcx, QWORD PTR <_Args_0>$[rbp]
0005f e8 00 00 00 00 call ??$forward@AEBK@std@@YAAEBKAEBK@Z ; std::forward<unsigned long const &>
00064 48 8b 8d c8 00
00 00 mov rcx, QWORD PTR $T1[rbp]
0006b 8b 00 mov eax, DWORD PTR [rax]
0006d 89 01 mov DWORD PTR [rcx], eax
; 694 : ::new (const_cast<void*>(static_cast<const volatile void*>(_Ptr))) _Objty(_STD forward<_Types>(_Args)...);
; 695 : }
0006f 48 8d a5 e8 00
00 00 lea rsp, QWORD PTR [rbp+232]
00076 5f pop rdi
00077 5d pop rbp
00078 c3 ret 0
??$construct@KAEBK@?$_Default_allocator_traits@V?$allocator@K@std@@@std@@SAXAEAV?$allocator@K@1@QEAKAEBK@Z ENDP ; std::_Default_allocator_traits<std::allocator<unsigned long> >::construct<unsigned long,unsigned long const &>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xstddef
; COMDAT ??$_Unfancy@K@std@@YAPEAKPEAK@Z
_TEXT SEGMENT
_Ptr$ = 224
??$_Unfancy@K@std@@YAPEAKPEAK@Z PROC ; std::_Unfancy<unsigned long>, 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@K@std@@YAPEAKPEAK@Z ENDP ; std::_Unfancy<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_back_with_unused_capacity@AEBK@?$vector@KV?$allocator@K@std@@@std@@AEAA@AEBK@Z
_TEXT SEGMENT
_My_data$ = 8
_Mylast$ = 40
_Result$ = 72
tv81 = 280
tv79 = 288
tv77 = 296
this$ = 336
<_Val_0>$ = 344
??$_Emplace_back_with_unused_capacity@AEBK@?$vector@KV?$allocator@K@std@@@std@@AEAA@AEBK@Z PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::_Emplace_back_with_unused_capacity<unsigned long const &>, COMDAT
; 682 : decltype(auto) _Emplace_back_with_unused_capacity(_Valty&&... _Val) {
$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 58 01
00 00 sub rsp, 344 ; 00000158H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 56 00 00 00 mov ecx, 86 ; 00000056H
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 78
01 00 00 mov rcx, QWORD PTR [rsp+376]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector
00036 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;
0003b 48 8b 85 50 01
00 00 mov rax, QWORD PTR this$[rbp]
00042 48 89 45 08 mov QWORD PTR _My_data$[rbp], rax
; 685 : pointer& _Mylast = _My_data._Mylast;
00046 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp]
0004a 48 83 c0 10 add rax, 16
0004e 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)...);
00052 48 8b 8d 58 01
00 00 mov rcx, QWORD PTR <_Val_0>$[rbp]
00059 e8 00 00 00 00 call ??$forward@AEBK@std@@YAAEBKAEBK@Z ; std::forward<unsigned long const &>
0005e 48 89 85 18 01
00 00 mov QWORD PTR tv81[rbp], rax
00065 48 8b 45 28 mov rax, QWORD PTR _Mylast$[rbp]
00069 48 8b 08 mov rcx, QWORD PTR [rax]
0006c e8 00 00 00 00 call ??$_Unfancy@K@std@@YAPEAKPEAK@Z ; std::_Unfancy<unsigned long>
00071 48 89 85 20 01
00 00 mov QWORD PTR tv79[rbp], rax
00078 48 8b 8d 50 01
00 00 mov rcx, QWORD PTR this$[rbp]
0007f 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
00084 48 89 85 28 01
00 00 mov QWORD PTR tv77[rbp], rax
0008b 4c 8b 85 18 01
00 00 mov r8, QWORD PTR tv81[rbp]
00092 48 8b 95 20 01
00 00 mov rdx, QWORD PTR tv79[rbp]
00099 48 8b 8d 28 01
00 00 mov rcx, QWORD PTR tv77[rbp]
000a0 e8 00 00 00 00 call ??$construct@KAEBK@?$_Default_allocator_traits@V?$allocator@K@std@@@std@@SAXAEAV?$allocator@K@1@QEAKAEBK@Z ; std::_Default_allocator_traits<std::allocator<unsigned long> >::construct<unsigned long,unsigned long const &>
; 688 : _Orphan_range(_Mylast, _Mylast);
000a5 48 8b 45 28 mov rax, QWORD PTR _Mylast$[rbp]
000a9 4c 8b 00 mov r8, QWORD PTR [rax]
000ac 48 8b 45 28 mov rax, QWORD PTR _Mylast$[rbp]
000b0 48 8b 10 mov rdx, QWORD PTR [rax]
000b3 48 8b 8d 50 01
00 00 mov rcx, QWORD PTR this$[rbp]
000ba e8 00 00 00 00 call ?_Orphan_range@?$vector@KV?$allocator@K@std@@@std@@AEBAXPEAK0@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Orphan_range
; 689 : _Ty& _Result = *_Mylast;
000bf 48 8b 45 28 mov rax, QWORD PTR _Mylast$[rbp]
000c3 48 8b 00 mov rax, QWORD PTR [rax]
000c6 48 89 45 48 mov QWORD PTR _Result$[rbp], rax
; 690 : ++_Mylast;
000ca 48 8b 45 28 mov rax, QWORD PTR _Mylast$[rbp]
000ce 48 8b 00 mov rax, QWORD PTR [rax]
000d1 48 83 c0 04 add rax, 4
000d5 48 8b 4d 28 mov rcx, QWORD PTR _Mylast$[rbp]
000d9 48 89 01 mov QWORD PTR [rcx], rax
; 691 : #if _HAS_CXX17
; 692 : return _Result;
000dc 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 : }
000e0 48 8d a5 38 01
00 00 lea rsp, QWORD PTR [rbp+312]
000e7 5f pop rdi
000e8 5d pop rbp
000e9 c3 ret 0
??$_Emplace_back_with_unused_capacity@AEBK@?$vector@KV?$allocator@K@std@@@std@@AEAA@AEBK@Z ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::_Emplace_back_with_unused_capacity<unsigned long 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\type_traits
; COMDAT ??$forward@AEBK@std@@YAAEBKAEBK@Z
_TEXT SEGMENT
_Arg$ = 224
??$forward@AEBK@std@@YAAEBKAEBK@Z PROC ; std::forward<unsigned long const &>, COMDAT
; 1454 : remove_reference_t<_Ty>& _Arg) noexcept { // forward an lvalue as either an lvalue or an rvalue
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__85A9AA98_type_traits
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1455 : return static_cast<_Ty&&>(_Arg);
00036 48 8b 85 e0 00
00 00 mov rax, QWORD PTR _Arg$[rbp]
; 1456 : }
0003d 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00044 5f pop rdi
00045 5d pop rbp
00046 c3 ret 0
??$forward@AEBK@std@@YAAEBKAEBK@Z ENDP ; std::forward<unsigned long 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\vector
; COMDAT ??$emplace_back@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAA@AEBK@Z
_TEXT SEGMENT
_My_data$ = 8
_Mylast$ = 40
_Result$ = 72
tv83 = 280
tv81 = 288
this$ = 336
<_Val_0>$ = 344
??$emplace_back@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAA@AEBK@Z PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::emplace_back<unsigned long const &>, COMDAT
; 700 : decltype(auto) emplace_back(_Valty&&... _Val) {
$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 58 01
00 00 sub rsp, 344 ; 00000158H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 56 00 00 00 mov ecx, 86 ; 00000056H
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 78
01 00 00 mov rcx, QWORD PTR [rsp+376]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector
00036 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;
0003b 48 8b 85 50 01
00 00 mov rax, QWORD PTR this$[rbp]
00042 48 89 45 08 mov QWORD PTR _My_data$[rbp], rax
; 703 : pointer& _Mylast = _My_data._Mylast;
00046 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp]
0004a 48 83 c0 10 add rax, 16
0004e 48 89 45 28 mov QWORD PTR _Mylast$[rbp], rax
; 704 : if (_Mylast != _My_data._Myend) {
00052 48 8b 45 28 mov rax, QWORD PTR _Mylast$[rbp]
00056 48 8b 4d 08 mov rcx, QWORD PTR _My_data$[rbp]
0005a 48 8b 49 18 mov rcx, QWORD PTR [rcx+24]
0005e 48 39 08 cmp QWORD PTR [rax], rcx
00061 74 1d je SHORT $LN2@emplace_ba
; 705 : return _Emplace_back_with_unused_capacity(_STD forward<_Valty>(_Val)...);
00063 48 8b 8d 58 01
00 00 mov rcx, QWORD PTR <_Val_0>$[rbp]
0006a e8 00 00 00 00 call ??$forward@AEBK@std@@YAAEBKAEBK@Z ; std::forward<unsigned long const &>
0006f 48 8b d0 mov rdx, rax
00072 48 8b 8d 50 01
00 00 mov rcx, QWORD PTR this$[rbp]
00079 e8 00 00 00 00 call ??$_Emplace_back_with_unused_capacity@AEBK@?$vector@KV?$allocator@K@std@@@std@@AEAA@AEBK@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Emplace_back_with_unused_capacity<unsigned long const &>
0007e eb 43 jmp SHORT $LN1@emplace_ba
$LN2@emplace_ba:
; 706 : }
; 707 :
; 708 : _Ty& _Result = *_Emplace_reallocate(_Mylast, _STD forward<_Valty>(_Val)...);
00080 48 8b 8d 58 01
00 00 mov rcx, QWORD PTR <_Val_0>$[rbp]
00087 e8 00 00 00 00 call ??$forward@AEBK@std@@YAAEBKAEBK@Z ; std::forward<unsigned long const &>
0008c 48 89 85 18 01
00 00 mov QWORD PTR tv83[rbp], rax
00093 48 8b 45 28 mov rax, QWORD PTR _Mylast$[rbp]
00097 48 8b 00 mov rax, QWORD PTR [rax]
0009a 48 89 85 20 01
00 00 mov QWORD PTR tv81[rbp], rax
000a1 4c 8b 85 18 01
00 00 mov r8, QWORD PTR tv83[rbp]
000a8 48 8b 95 20 01
00 00 mov rdx, QWORD PTR tv81[rbp]
000af 48 8b 8d 50 01
00 00 mov rcx, QWORD PTR this$[rbp]
000b6 e8 00 00 00 00 call ??$_Emplace_reallocate@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKQEAKAEBK@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Emplace_reallocate<unsigned long const &>
000bb 48 89 45 48 mov QWORD PTR _Result$[rbp], rax
; 709 : #if _HAS_CXX17
; 710 : return _Result;
000bf 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 : }
000c3 48 8d a5 38 01
00 00 lea rsp, QWORD PTR [rbp+312]
000ca 5f pop rdi
000cb 5d pop rbp
000cc c3 ret 0
??$emplace_back@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAA@AEBK@Z ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::emplace_back<unsigned long const &>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xstddef
; COMDAT ??$addressof@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@YAPEAV?$_Vector_val@U?$_Simple_types@K@std@@@0@AEAV10@@Z
_TEXT SEGMENT
_Val$ = 224
??$addressof@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@YAPEAV?$_Vector_val@U?$_Simple_types@K@std@@@0@AEAV10@@Z PROC ; std::addressof<std::_Vector_val<std::_Simple_types<unsigned long> > >, COMDAT
; 274 : _NODISCARD constexpr _Ty* addressof(_Ty& _Val) noexcept {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__38038D2D_xstddef
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 275 : return __builtin_addressof(_Val);
00036 48 8b 85 e0 00
00 00 mov rax, QWORD PTR _Val$[rbp]
; 276 : }
0003d 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00044 5f pop rdi
00045 5d pop rbp
00046 c3 ret 0
??$addressof@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@YAPEAV?$_Vector_val@U?$_Simple_types@K@std@@@0@AEAV10@@Z ENDP ; std::addressof<std::_Vector_val<std::_Simple_types<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\iomanip
; COMDAT ??$?6DU?$char_traits@D@std@@D@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Fillobj@D@0@@Z
_TEXT SEGMENT
tv79 = 192
_Ostr$ = 240
_Manip$ = 248
??$?6DU?$char_traits@D@std@@D@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Fillobj@D@0@@Z PROC ; std::operator<<<char,std::char_traits<char>,char>, COMDAT
; 49 : const _Fillobj<_Elem2>& _Manip) { // set fill character in output stream
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec f8 00
00 00 sub rsp, 248 ; 000000f8H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 3e 00 00 00 mov ecx, 62 ; 0000003eH
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 18
01 00 00 mov rcx, QWORD PTR [rsp+280]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__8266A2FD_iomanip
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 50 : static_assert(is_same_v<_Elem, _Elem2>, "wrong character type for setfill");
; 51 :
; 52 : _Ostr.fill(_Manip._Fill);
0003b 48 8b 85 f0 00
00 00 mov rax, QWORD PTR _Ostr$[rbp]
00042 48 8b 00 mov rax, QWORD PTR [rax]
00045 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
00049 48 8b 8d f0 00
00 00 mov rcx, QWORD PTR _Ostr$[rbp]
00050 48 03 c8 add rcx, rax
00053 48 8b c1 mov rax, rcx
00056 48 89 85 c0 00
00 00 mov QWORD PTR tv79[rbp], rax
0005d 48 8b 85 f8 00
00 00 mov rax, QWORD PTR _Manip$[rbp]
00064 0f b6 10 movzx edx, BYTE PTR [rax]
00067 48 8b 8d c0 00
00 00 mov rcx, QWORD PTR tv79[rbp]
0006e ff 15 00 00 00
00 call QWORD PTR __imp_?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QEAADD@Z
; 53 : return _Ostr;
00074 48 8b 85 f0 00
00 00 mov rax, QWORD PTR _Ostr$[rbp]
; 54 : }
0007b 48 8d a5 d8 00
00 00 lea rsp, QWORD PTR [rbp+216]
00082 5f pop rdi
00083 5d pop rbp
00084 c3 ret 0
??$?6DU?$char_traits@D@std@@D@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Fillobj@D@0@@Z ENDP ; std::operator<<<char,std::char_traits<char>,char>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\iomanip
; COMDAT ??0?$_Fillobj@D@std@@QEAA@D@Z
_TEXT SEGMENT
this$ = 224
_Ch$ = 232
??0?$_Fillobj@D@std@@QEAA@D@Z PROC ; std::_Fillobj<char>::_Fillobj<char>, COMDAT
; 27 : _Fillobj(_Elem _Ch) : _Fill(_Ch) {}
$LN3:
00000 88 54 24 10 mov BYTE PTR [rsp+16], dl
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00009 55 push rbp
0000a 57 push rdi
0000b 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00017 48 8b fc mov rdi, rsp
0001a b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001f b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00024 f3 ab rep stosd
00026 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002e 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__8266A2FD_iomanip
00035 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
0003a 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00041 0f b6 8d e8 00
00 00 movzx ecx, BYTE PTR _Ch$[rbp]
00048 88 08 mov BYTE PTR [rax], cl
0004a 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00051 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00058 5f pop rdi
00059 5d pop rbp
0005a c3 ret 0
??0?$_Fillobj@D@std@@QEAA@D@Z ENDP ; std::_Fillobj<char>::_Fillobj<char>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\iomanip
; COMDAT ??$setfill@D@std@@YA?AU?$_Fillobj@D@0@D@Z
_TEXT SEGMENT
__$ReturnUdt$ = 224
_Ch$ = 232
??$setfill@D@std@@YA?AU?$_Fillobj@D@0@D@Z PROC ; std::setfill<char>, COMDAT
; 34 : _NODISCARD _Fillobj<_Elem> setfill(_Elem _Ch) {
$LN3:
00000 88 54 24 10 mov BYTE PTR [rsp+16], dl
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00009 55 push rbp
0000a 57 push rdi
0000b 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00017 48 8b fc mov rdi, rsp
0001a b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001f b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00024 f3 ab rep stosd
00026 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002e 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__8266A2FD_iomanip
00035 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 35 : return _Fillobj<_Elem>(_Ch);
0003a 0f b6 95 e8 00
00 00 movzx edx, BYTE PTR _Ch$[rbp]
00041 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR __$ReturnUdt$[rbp]
00048 e8 00 00 00 00 call ??0?$_Fillobj@D@std@@QEAA@D@Z ; std::_Fillobj<char>::_Fillobj<char>
0004d 48 8b 85 e0 00
00 00 mov rax, QWORD PTR __$ReturnUdt$[rbp]
; 36 : }
00054 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
0005b 5f pop rdi
0005c 5d pop rbp
0005d c3 ret 0
??$setfill@D@std@@YA?AU?$_Fillobj@D@0@D@Z ENDP ; std::setfill<char>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\iomanip
; COMDAT ??$?6DU?$char_traits@D@std@@_J@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Smanip@_J@0@@Z
_TEXT SEGMENT
tv79 = 192
_Ostr$ = 240
_Manip$ = 248
??$?6DU?$char_traits@D@std@@_J@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Smanip@_J@0@@Z PROC ; std::operator<<<char,std::char_traits<char>,__int64>, COMDAT
; 423 : const _Smanip<_Arg>& _Manip) { // insert by calling function with output stream and argument
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec f8 00
00 00 sub rsp, 248 ; 000000f8H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 3e 00 00 00 mov ecx, 62 ; 0000003eH
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 18
01 00 00 mov rcx, QWORD PTR [rsp+280]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__8266A2FD_iomanip
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 424 : (*_Manip._Pfun)(_Ostr, _Manip._Manarg);
0003b 48 8b 85 f8 00
00 00 mov rax, QWORD PTR _Manip$[rbp]
00042 48 8b 00 mov rax, QWORD PTR [rax]
00045 48 89 85 c0 00
00 00 mov QWORD PTR tv79[rbp], rax
0004c 48 8b 85 f0 00
00 00 mov rax, QWORD PTR _Ostr$[rbp]
00053 48 8b 00 mov rax, QWORD PTR [rax]
00056 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
0005a 48 8b 8d f0 00
00 00 mov rcx, QWORD PTR _Ostr$[rbp]
00061 48 03 c8 add rcx, rax
00064 48 8b c1 mov rax, rcx
00067 48 8b 8d f8 00
00 00 mov rcx, QWORD PTR _Manip$[rbp]
0006e 48 8b 51 08 mov rdx, QWORD PTR [rcx+8]
00072 48 8b c8 mov rcx, rax
00075 ff 95 c0 00 00
00 call QWORD PTR tv79[rbp]
; 425 : return _Ostr;
0007b 48 8b 85 f0 00
00 00 mov rax, QWORD PTR _Ostr$[rbp]
; 426 : }
00082 48 8d a5 d8 00
00 00 lea rsp, QWORD PTR [rbp+216]
00089 5f pop rdi
0008a 5d pop rbp
0008b c3 ret 0
??$?6DU?$char_traits@D@std@@_J@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Smanip@_J@0@@Z ENDP ; std::operator<<<char,std::char_traits<char>,__int64>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\ostream
; COMDAT ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z
_TEXT SEGMENT
_State$ = 4
_Ok$ = 40
_Pad$4 = 88
$T5 = 308
$T6 = 340
$T7 = 372
$T8 = 404
$T9 = 436
$T10 = 468
$T11 = 504
tv65 = 516
tv305 = 520
tv303 = 520
tv300 = 520
tv295 = 520
tv281 = 520
tv266 = 520
tv130 = 520
tv245 = 528
tv204 = 528
tv179 = 528
tv306 = 536
tv304 = 536
tv301 = 536
tv243 = 537
tv177 = 537
tv307 = 540
tv302 = 540
__$ArrayPad$ = 544
_Ostr$ = 592
_Ch$ = 600
??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z PROC ; std::operator<<<std::char_traits<char> >, COMDAT
; 780 : basic_ostream<char, _Traits>& _Ostr, char _Ch) { // insert a char into char stream
$LN23:
00000 88 54 24 10 mov BYTE PTR [rsp+16], dl
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00009 55 push rbp
0000a 57 push rdi
0000b 48 81 ec 58 02
00 00 sub rsp, 600 ; 00000258H
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00017 48 8b fc mov rdi, rsp
0001a b9 96 00 00 00 mov ecx, 150 ; 00000096H
0001f b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00024 f3 ab rep stosd
00026 48 8b 8c 24 78
02 00 00 mov rcx, QWORD PTR [rsp+632]
0002e 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
00035 48 33 c5 xor rax, rbp
00038 48 89 85 20 02
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
0003f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__1D745195_ostream
00046 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 781 : using _Elem = char;
; 782 : using _Myos = basic_ostream<_Elem, _Traits>;
; 783 :
; 784 : ios_base::iostate _State = ios_base::goodbit;
0004b c7 45 04 00 00
00 00 mov DWORD PTR _State$[rbp], 0
; 785 : const typename _Myos::sentry _Ok(_Ostr);
00052 48 8b 95 50 02
00 00 mov rdx, QWORD PTR _Ostr$[rbp]
00059 48 8d 4d 28 lea rcx, QWORD PTR _Ok$[rbp]
0005d e8 00 00 00 00 call ??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@AEAV12@@Z ; std::basic_ostream<char,std::char_traits<char> >::sentry::sentry
00062 90 npad 1
; 786 :
; 787 : if (_Ok) { // state okay, insert
00063 48 8d 4d 28 lea rcx, QWORD PTR _Ok$[rbp]
00067 e8 00 00 00 00 call ??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEBA_NXZ ; std::basic_ostream<char,std::char_traits<char> >::sentry::operator bool
0006c 0f b6 c0 movzx eax, al
0006f 85 c0 test eax, eax
00071 0f 84 1d 03 00
00 je $LN8@operator
; 788 : streamsize _Pad = _Ostr.width() <= 1 ? 0 : _Ostr.width() - 1;
00077 48 8b 85 50 02
00 00 mov rax, QWORD PTR _Ostr$[rbp]
0007e 48 8b 00 mov rax, QWORD PTR [rax]
00081 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
00085 48 8b 8d 50 02
00 00 mov rcx, QWORD PTR _Ostr$[rbp]
0008c 48 03 c8 add rcx, rax
0008f 48 8b c1 mov rax, rcx
00092 48 8b c8 mov rcx, rax
00095 ff 15 00 00 00
00 call QWORD PTR __imp_?width@ios_base@std@@QEBA_JXZ
0009b 48 83 f8 01 cmp rax, 1
0009f 7f 0d jg SHORT $LN15@operator
000a1 48 c7 85 08 02
00 00 00 00 00
00 mov QWORD PTR tv130[rbp], 0
000ac eb 2e jmp SHORT $LN16@operator
$LN15@operator:
000ae 48 8b 85 50 02
00 00 mov rax, QWORD PTR _Ostr$[rbp]
000b5 48 8b 00 mov rax, QWORD PTR [rax]
000b8 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
000bc 48 8b 8d 50 02
00 00 mov rcx, QWORD PTR _Ostr$[rbp]
000c3 48 03 c8 add rcx, rax
000c6 48 8b c1 mov rax, rcx
000c9 48 8b c8 mov rcx, rax
000cc ff 15 00 00 00
00 call QWORD PTR __imp_?width@ios_base@std@@QEBA_JXZ
000d2 48 ff c8 dec rax
000d5 48 89 85 08 02
00 00 mov QWORD PTR tv130[rbp], rax
$LN16@operator:
000dc 48 8b 85 08 02
00 00 mov rax, QWORD PTR tv130[rbp]
000e3 48 89 45 58 mov QWORD PTR _Pad$4[rbp], rax
; 789 :
; 790 : _TRY_IO_BEGIN
; 791 : if ((_Ostr.flags() & ios_base::adjustfield) != ios_base::left) {
000e7 48 8b 85 50 02
00 00 mov rax, QWORD PTR _Ostr$[rbp]
000ee 48 8b 00 mov rax, QWORD PTR [rax]
000f1 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
000f5 48 8b 8d 50 02
00 00 mov rcx, QWORD PTR _Ostr$[rbp]
000fc 48 03 c8 add rcx, rax
000ff 48 8b c1 mov rax, rcx
00102 48 8b c8 mov rcx, rax
00105 ff 15 00 00 00
00 call QWORD PTR __imp_?flags@ios_base@std@@QEBAHXZ
0010b 89 85 04 02 00
00 mov DWORD PTR tv65[rbp], eax
00111 8b 85 04 02 00
00 mov eax, DWORD PTR tv65[rbp]
00117 25 c0 01 00 00 and eax, 448 ; 000001c0H
0011c 83 f8 40 cmp eax, 64 ; 00000040H
0011f 0f 84 eb 00 00
00 je $LN10@operator
; 792 : for (; _State == ios_base::goodbit && 0 < _Pad; --_Pad) { // pad on left
00125 eb 0b jmp SHORT $LN4@operator
$LN2@operator:
00127 48 8b 45 58 mov rax, QWORD PTR _Pad$4[rbp]
0012b 48 ff c8 dec rax
0012e 48 89 45 58 mov QWORD PTR _Pad$4[rbp], rax
$LN4@operator:
00132 83 7d 04 00 cmp DWORD PTR _State$[rbp], 0
00136 0f 85 d4 00 00
00 jne $LN10@operator
0013c 48 83 7d 58 00 cmp QWORD PTR _Pad$4[rbp], 0
00141 0f 8e c9 00 00
00 jle $LN10@operator
; 793 : if (_Traits::eq_int_type(_Traits::eof(), _Ostr.rdbuf()->sputc(_Ostr.fill()))) {
00147 48 8b 85 50 02
00 00 mov rax, QWORD PTR _Ostr$[rbp]
0014e 48 8b 00 mov rax, QWORD PTR [rax]
00151 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
00155 48 8b 8d 50 02
00 00 mov rcx, QWORD PTR _Ostr$[rbp]
0015c 48 03 c8 add rcx, rax
0015f 48 8b c1 mov rax, rcx
00162 48 8b c8 mov rcx, rax
00165 ff 15 00 00 00
00 call QWORD PTR __imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ
0016b 48 89 85 08 02
00 00 mov QWORD PTR tv300[rbp], rax
00172 48 8b 85 08 02
00 00 mov rax, QWORD PTR tv300[rbp]
00179 48 89 85 10 02
00 00 mov QWORD PTR tv179[rbp], rax
00180 48 8b 85 50 02
00 00 mov rax, QWORD PTR _Ostr$[rbp]
00187 48 8b 00 mov rax, QWORD PTR [rax]
0018a 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
0018e 48 8b 8d 50 02
00 00 mov rcx, QWORD PTR _Ostr$[rbp]
00195 48 03 c8 add rcx, rax
00198 48 8b c1 mov rax, rcx
0019b 48 8b c8 mov rcx, rax
0019e ff 15 00 00 00
00 call QWORD PTR __imp_?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBADXZ
001a4 88 85 18 02 00
00 mov BYTE PTR tv301[rbp], al
001aa 0f b6 85 18 02
00 00 movzx eax, BYTE PTR tv301[rbp]
001b1 88 85 19 02 00
00 mov BYTE PTR tv177[rbp], al
001b7 0f b6 95 19 02
00 00 movzx edx, BYTE PTR tv177[rbp]
001be 48 8b 8d 10 02
00 00 mov rcx, QWORD PTR tv179[rbp]
001c5 ff 15 00 00 00
00 call QWORD PTR __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAAHD@Z
001cb 89 85 1c 02 00
00 mov DWORD PTR tv302[rbp], eax
001d1 8b 85 1c 02 00
00 mov eax, DWORD PTR tv302[rbp]
001d7 89 85 34 01 00
00 mov DWORD PTR $T5[rbp], eax
001dd e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits<char,int>::eof
001e2 89 85 54 01 00
00 mov DWORD PTR $T6[rbp], eax
001e8 48 8d 95 34 01
00 00 lea rdx, QWORD PTR $T5[rbp]
001ef 48 8d 8d 54 01
00 00 lea rcx, QWORD PTR $T6[rbp]
001f6 e8 00 00 00 00 call ?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z ; std::_Narrow_char_traits<char,int>::eq_int_type
001fb 0f b6 c0 movzx eax, al
001fe 85 c0 test eax, eax
00200 74 09 je SHORT $LN11@operator
; 794 : _State |= ios_base::badbit;
00202 8b 45 04 mov eax, DWORD PTR _State$[rbp]
00205 83 c8 04 or eax, 4
00208 89 45 04 mov DWORD PTR _State$[rbp], eax
$LN11@operator:
; 795 : }
; 796 : }
0020b e9 17 ff ff ff jmp $LN2@operator
$LN10@operator:
; 797 : }
; 798 :
; 799 : if (_State == ios_base::goodbit && _Traits::eq_int_type(_Traits::eof(), _Ostr.rdbuf()->sputc(_Ch))) {
00210 83 7d 04 00 cmp DWORD PTR _State$[rbp], 0
00214 0f 85 8d 00 00
00 jne $LN12@operator
0021a 48 8b 85 50 02
00 00 mov rax, QWORD PTR _Ostr$[rbp]
00221 48 8b 00 mov rax, QWORD PTR [rax]
00224 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
00228 48 8b 8d 50 02
00 00 mov rcx, QWORD PTR _Ostr$[rbp]
0022f 48 03 c8 add rcx, rax
00232 48 8b c1 mov rax, rcx
00235 48 8b c8 mov rcx, rax
00238 ff 15 00 00 00
00 call QWORD PTR __imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ
0023e 48 89 85 08 02
00 00 mov QWORD PTR tv303[rbp], rax
00245 48 8b 85 08 02
00 00 mov rax, QWORD PTR tv303[rbp]
0024c 48 89 85 10 02
00 00 mov QWORD PTR tv204[rbp], rax
00253 0f b6 95 58 02
00 00 movzx edx, BYTE PTR _Ch$[rbp]
0025a 48 8b 8d 10 02
00 00 mov rcx, QWORD PTR tv204[rbp]
00261 ff 15 00 00 00
00 call QWORD PTR __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAAHD@Z
00267 89 85 18 02 00
00 mov DWORD PTR tv304[rbp], eax
0026d 8b 85 18 02 00
00 mov eax, DWORD PTR tv304[rbp]
00273 89 85 74 01 00
00 mov DWORD PTR $T7[rbp], eax
00279 e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits<char,int>::eof
0027e 89 85 94 01 00
00 mov DWORD PTR $T8[rbp], eax
00284 48 8d 95 74 01
00 00 lea rdx, QWORD PTR $T7[rbp]
0028b 48 8d 8d 94 01
00 00 lea rcx, QWORD PTR $T8[rbp]
00292 e8 00 00 00 00 call ?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z ; std::_Narrow_char_traits<char,int>::eq_int_type
00297 0f b6 c0 movzx eax, al
0029a 85 c0 test eax, eax
0029c 74 09 je SHORT $LN12@operator
; 800 : _State |= ios_base::badbit;
0029e 8b 45 04 mov eax, DWORD PTR _State$[rbp]
002a1 83 c8 04 or eax, 4
002a4 89 45 04 mov DWORD PTR _State$[rbp], eax
$LN12@operator:
; 801 : }
; 802 :
; 803 : for (; _State == ios_base::goodbit && 0 < _Pad; --_Pad) { // pad on right
002a7 eb 0b jmp SHORT $LN7@operator
$LN5@operator:
002a9 48 8b 45 58 mov rax, QWORD PTR _Pad$4[rbp]
002ad 48 ff c8 dec rax
002b0 48 89 45 58 mov QWORD PTR _Pad$4[rbp], rax
$LN7@operator:
002b4 83 7d 04 00 cmp DWORD PTR _State$[rbp], 0
002b8 0f 85 d4 00 00
00 jne $LN6@operator
002be 48 83 7d 58 00 cmp QWORD PTR _Pad$4[rbp], 0
002c3 0f 8e c9 00 00
00 jle $LN6@operator
; 804 : if (_Traits::eq_int_type(_Traits::eof(), _Ostr.rdbuf()->sputc(_Ostr.fill()))) {
002c9 48 8b 85 50 02
00 00 mov rax, QWORD PTR _Ostr$[rbp]
002d0 48 8b 00 mov rax, QWORD PTR [rax]
002d3 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
002d7 48 8b 8d 50 02
00 00 mov rcx, QWORD PTR _Ostr$[rbp]
002de 48 03 c8 add rcx, rax
002e1 48 8b c1 mov rax, rcx
002e4 48 8b c8 mov rcx, rax
002e7 ff 15 00 00 00
00 call QWORD PTR __imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ
002ed 48 89 85 08 02
00 00 mov QWORD PTR tv305[rbp], rax
002f4 48 8b 85 08 02
00 00 mov rax, QWORD PTR tv305[rbp]
002fb 48 89 85 10 02
00 00 mov QWORD PTR tv245[rbp], rax
00302 48 8b 85 50 02
00 00 mov rax, QWORD PTR _Ostr$[rbp]
00309 48 8b 00 mov rax, QWORD PTR [rax]
0030c 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
00310 48 8b 8d 50 02
00 00 mov rcx, QWORD PTR _Ostr$[rbp]
00317 48 03 c8 add rcx, rax
0031a 48 8b c1 mov rax, rcx
0031d 48 8b c8 mov rcx, rax
00320 ff 15 00 00 00
00 call QWORD PTR __imp_?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBADXZ
00326 88 85 18 02 00
00 mov BYTE PTR tv306[rbp], al
0032c 0f b6 85 18 02
00 00 movzx eax, BYTE PTR tv306[rbp]
00333 88 85 19 02 00
00 mov BYTE PTR tv243[rbp], al
00339 0f b6 95 19 02
00 00 movzx edx, BYTE PTR tv243[rbp]
00340 48 8b 8d 10 02
00 00 mov rcx, QWORD PTR tv245[rbp]
00347 ff 15 00 00 00
00 call QWORD PTR __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QEAAHD@Z
0034d 89 85 1c 02 00
00 mov DWORD PTR tv307[rbp], eax
00353 8b 85 1c 02 00
00 mov eax, DWORD PTR tv307[rbp]
00359 89 85 b4 01 00
00 mov DWORD PTR $T9[rbp], eax
0035f e8 00 00 00 00 call ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ; std::_Narrow_char_traits<char,int>::eof
00364 89 85 d4 01 00
00 mov DWORD PTR $T10[rbp], eax
0036a 48 8d 95 b4 01
00 00 lea rdx, QWORD PTR $T9[rbp]
00371 48 8d 8d d4 01
00 00 lea rcx, QWORD PTR $T10[rbp]
00378 e8 00 00 00 00 call ?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z ; std::_Narrow_char_traits<char,int>::eq_int_type
0037d 0f b6 c0 movzx eax, al
00380 85 c0 test eax, eax
00382 74 09 je SHORT $LN13@operator
; 805 : _State |= ios_base::badbit;
00384 8b 45 04 mov eax, DWORD PTR _State$[rbp]
00387 83 c8 04 or eax, 4
0038a 89 45 04 mov DWORD PTR _State$[rbp], eax
$LN13@operator:
; 806 : }
; 807 : }
0038d e9 17 ff ff ff jmp $LN5@operator
$LN6@operator:
00392 eb 00 jmp SHORT $LN8@operator
$LN21@operator:
$LN8@operator:
; 808 : _CATCH_IO_(ios_base, _Ostr)
; 809 : }
; 810 :
; 811 : _Ostr.width(0);
00394 48 8b 85 50 02
00 00 mov rax, QWORD PTR _Ostr$[rbp]
0039b 48 8b 00 mov rax, QWORD PTR [rax]
0039e 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
003a2 48 8b 8d 50 02
00 00 mov rcx, QWORD PTR _Ostr$[rbp]
003a9 48 03 c8 add rcx, rax
003ac 48 8b c1 mov rax, rcx
003af 48 89 85 08 02
00 00 mov QWORD PTR tv281[rbp], rax
003b6 33 d2 xor edx, edx
003b8 48 8b 8d 08 02
00 00 mov rcx, QWORD PTR tv281[rbp]
003bf ff 15 00 00 00
00 call QWORD PTR __imp_?width@ios_base@std@@QEAA_J_J@Z
; 812 : _Ostr.setstate(_State);
003c5 48 8b 85 50 02
00 00 mov rax, QWORD PTR _Ostr$[rbp]
003cc 48 8b 00 mov rax, QWORD PTR [rax]
003cf 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
003d3 48 8b 8d 50 02
00 00 mov rcx, QWORD PTR _Ostr$[rbp]
003da 48 03 c8 add rcx, rax
003dd 48 8b c1 mov rax, rcx
003e0 48 89 85 08 02
00 00 mov QWORD PTR tv295[rbp], rax
003e7 45 33 c0 xor r8d, r8d
003ea 8b 55 04 mov edx, DWORD PTR _State$[rbp]
003ed 48 8b 8d 08 02
00 00 mov rcx, QWORD PTR tv295[rbp]
003f4 ff 15 00 00 00
00 call QWORD PTR __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QEAAXH_N@Z
; 813 : return _Ostr;
003fa 48 8b 85 50 02
00 00 mov rax, QWORD PTR _Ostr$[rbp]
00401 48 89 85 f8 01
00 00 mov QWORD PTR $T11[rbp], rax
00408 48 8d 4d 28 lea rcx, QWORD PTR _Ok$[rbp]
0040c e8 00 00 00 00 call ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ ; std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry
00411 48 8b 85 f8 01
00 00 mov rax, QWORD PTR $T11[rbp]
; 814 : }
00418 48 8b f8 mov rdi, rax
0041b 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
0041f 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z$rtcFrameData
00426 e8 00 00 00 00 call _RTC_CheckStackVars
0042b 48 8b c7 mov rax, rdi
0042e 48 8b 8d 20 02
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
00435 48 33 cd xor rcx, rbp
00438 e8 00 00 00 00 call __security_check_cookie
0043d 48 8d a5 38 02
00 00 lea rsp, QWORD PTR [rbp+568]
00444 5f pop rdi
00445 5d pop rbp
00446 c3 ret 0
??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z ENDP ; std::operator<<<std::char_traits<char> >
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
_State$ = 4
_Ok$ = 40
_Pad$4 = 88
$T5 = 308
$T6 = 340
$T7 = 372
$T8 = 404
$T9 = 436
$T10 = 468
$T11 = 504
tv65 = 516
tv305 = 520
tv303 = 520
tv300 = 520
tv295 = 520
tv281 = 520
tv266 = 520
tv130 = 520
tv245 = 528
tv204 = 528
tv179 = 528
tv306 = 536
tv304 = 536
tv301 = 536
tv243 = 537
tv177 = 537
tv307 = 540
tv302 = 540
__$ArrayPad$ = 544
_Ostr$ = 592
_Ch$ = 600
?dtor$0@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA PROC ; `std::operator<<<std::char_traits<char> >'::`1'::dtor$0
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 83 ec 28 sub rsp, 40 ; 00000028H
00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
00014 48 8d 4d 28 lea rcx, QWORD PTR _Ok$[rbp]
00018 e8 00 00 00 00 call ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ ; std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry
0001d 48 83 c4 28 add rsp, 40 ; 00000028H
00021 5f pop rdi
00022 5d pop rbp
00023 c3 ret 0
?dtor$0@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA ENDP ; `std::operator<<<std::char_traits<char> >'::`1'::dtor$0
text$x ENDS
; COMDAT text$x
text$x SEGMENT
_State$ = 4
_Ok$ = 40
_Pad$4 = 88
$T5 = 308
$T6 = 340
$T7 = 372
$T8 = 404
$T9 = 436
$T10 = 468
$T11 = 504
tv65 = 516
tv305 = 520
tv303 = 520
tv300 = 520
tv295 = 520
tv281 = 520
tv266 = 520
tv130 = 520
tv245 = 528
tv204 = 528
tv179 = 528
tv306 = 536
tv304 = 536
tv301 = 536
tv243 = 537
tv177 = 537
tv307 = 540
tv302 = 540
__$ArrayPad$ = 544
_Ostr$ = 592
_Ch$ = 600
?catch$1@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA PROC ; `std::operator<<<std::char_traits<char> >'::`1'::catch$1
; 808 : _CATCH_IO_(ios_base, _Ostr)
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 83 ec 28 sub rsp, 40 ; 00000028H
00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
__catch$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z$0:
00014 48 8b 85 50 02
00 00 mov rax, QWORD PTR _Ostr$[rbp]
0001b 48 8b 00 mov rax, QWORD PTR [rax]
0001e 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
00022 48 8b 8d 50 02
00 00 mov rcx, QWORD PTR _Ostr$[rbp]
00029 48 03 c8 add rcx, rax
0002c 48 8b c1 mov rax, rcx
0002f 48 89 85 08 02
00 00 mov QWORD PTR tv266[rbp], rax
00036 41 b0 01 mov r8b, 1
00039 ba 04 00 00 00 mov edx, 4
0003e 48 8b 8d 08 02
00 00 mov rcx, QWORD PTR tv266[rbp]
00045 ff 15 00 00 00
00 call QWORD PTR __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QEAAXH_N@Z
0004b 90 npad 1
0004c 48 8d 05 00 00
00 00 lea rax, $LN21@catch$1
00053 48 83 c4 28 add rsp, 40 ; 00000028H
00057 5f pop rdi
00058 5d pop rbp
00059 c3 ret 0
0005a cc int 3
?catch$1@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA ENDP ; `std::operator<<<std::char_traits<char> >'::`1'::catch$1
text$x ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT text$x
text$x SEGMENT
_State$ = 4
_Ok$ = 40
_Pad$4 = 88
$T5 = 308
$T6 = 340
$T7 = 372
$T8 = 404
$T9 = 436
$T10 = 468
$T11 = 504
tv65 = 516
tv305 = 520
tv303 = 520
tv300 = 520
tv295 = 520
tv281 = 520
tv266 = 520
tv130 = 520
tv245 = 528
tv204 = 528
tv179 = 528
tv306 = 536
tv304 = 536
tv301 = 536
tv243 = 537
tv177 = 537
tv307 = 540
tv302 = 540
__$ArrayPad$ = 544
_Ostr$ = 592
_Ch$ = 600
?dtor$0@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA PROC ; `std::operator<<<std::char_traits<char> >'::`1'::dtor$0
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 83 ec 28 sub rsp, 40 ; 00000028H
00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
00014 48 8d 4d 28 lea rcx, QWORD PTR _Ok$[rbp]
00018 e8 00 00 00 00 call ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@XZ ; std::basic_ostream<char,std::char_traits<char> >::sentry::~sentry
0001d 48 83 c4 28 add rsp, 40 ; 00000028H
00021 5f pop rdi
00022 5d pop rbp
00023 c3 ret 0
?dtor$0@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA ENDP ; `std::operator<<<std::char_traits<char> >'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT text$x
text$x SEGMENT
_State$ = 4
_Ok$ = 40
_Pad$4 = 88
$T5 = 308
$T6 = 340
$T7 = 372
$T8 = 404
$T9 = 436
$T10 = 468
$T11 = 504
tv65 = 516
tv305 = 520
tv303 = 520
tv300 = 520
tv295 = 520
tv281 = 520
tv266 = 520
tv130 = 520
tv245 = 528
tv204 = 528
tv179 = 528
tv306 = 536
tv304 = 536
tv301 = 536
tv243 = 537
tv177 = 537
tv307 = 540
tv302 = 540
__$ArrayPad$ = 544
_Ostr$ = 592
_Ch$ = 600
?catch$1@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA PROC ; `std::operator<<<std::char_traits<char> >'::`1'::catch$1
; 808 : _CATCH_IO_(ios_base, _Ostr)
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 83 ec 28 sub rsp, 40 ; 00000028H
00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
__catch$??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z$0:
00014 48 8b 85 50 02
00 00 mov rax, QWORD PTR _Ostr$[rbp]
0001b 48 8b 00 mov rax, QWORD PTR [rax]
0001e 48 63 40 04 movsxd rax, DWORD PTR [rax+4]
00022 48 8b 8d 50 02
00 00 mov rcx, QWORD PTR _Ostr$[rbp]
00029 48 03 c8 add rcx, rax
0002c 48 8b c1 mov rax, rcx
0002f 48 89 85 08 02
00 00 mov QWORD PTR tv266[rbp], rax
00036 41 b0 01 mov r8b, 1
00039 ba 04 00 00 00 mov edx, 4
0003e 48 8b 8d 08 02
00 00 mov rcx, QWORD PTR tv266[rbp]
00045 ff 15 00 00 00
00 call QWORD PTR __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QEAAXH_N@Z
0004b 90 npad 1
0004c 48 8d 05 00 00
00 00 lea rax, $LN21@catch$1
00053 48 83 c4 28 add rsp, 40 ; 00000028H
00057 5f pop rdi
00058 5d pop rbp
00059 c3 ret 0
0005a cc int 3
?catch$1@?0???$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z@4HA ENDP ; `std::operator<<<std::char_traits<char> >'::`1'::catch$1
text$x ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\cmath
; COMDAT ??$log2@H$0A@@@YANH@Z
_TEXT SEGMENT
_Left$ = 224
??$log2@H$0A@@@YANH@Z PROC ; log2<int,0>, COMDAT
; 636 : _GENERIC_MATH1(log2)
$LN3:
00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx
00004 55 push rbp
00005 57 push rdi
00006 48 81 ec f8 00
00 00 sub rsp, 248 ; 000000f8H
0000d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
00012 48 8b fc mov rdi, rsp
00015 b9 3e 00 00 00 mov ecx, 62 ; 0000003eH
0001a b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0001f f3 ab rep stosd
00021 8b 8c 24 18 01
00 00 mov ecx, DWORD PTR [rsp+280]
00028 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__0A4FAB91_cmath
0002f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00034 f2 0f 2a 85 e0
00 00 00 cvtsi2sd xmm0, DWORD PTR _Left$[rbp]
0003c ff 15 00 00 00
00 call QWORD PTR __imp_log2
00042 90 npad 1
00043 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
0004a 5f pop rdi
0004b 5d pop rbp
0004c c3 ret 0
??$log2@H$0A@@@YANH@Z ENDP ; log2<int,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\xutility
; COMDAT ??$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z
_TEXT SEGMENT
$T1 = 200
$T2 = 228
tv79 = 248
tv77 = 256
__$ReturnUdt$ = 304
_First$ = 312
_Last$ = 320
_Val$ = 328
??$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z PROC ; std::find<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >,unsigned long>, COMDAT
; 5171 : _NODISCARD _CONSTEXPR20 _InIt find(_InIt _First, const _InIt _Last, const _Ty& _Val) { // find first matching _Val
$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 38 01
00 00 sub rsp, 312 ; 00000138H
0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00022 48 8b fc mov rdi, rsp
00025 b9 4e 00 00 00 mov ecx, 78 ; 0000004eH
0002a b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002f f3 ab rep stosd
00031 48 8b 8c 24 58
01 00 00 mov rcx, QWORD PTR [rsp+344]
00039 c7 85 e4 00 00
00 00 00 00 00 mov DWORD PTR $T2[rbp], 0
00043 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__4324C6B3_xutility
0004a e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 5172 : _Adl_verify_range(_First, _Last);
0004f 48 8b 95 40 01
00 00 mov rdx, QWORD PTR _Last$[rbp]
00056 48 8b 8d 38 01
00 00 mov rcx, QWORD PTR _First$[rbp]
0005d e8 00 00 00 00 call ??$_Adl_verify_range@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@V12@@std@@YAXAEBV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@0@Z ; std::_Adl_verify_range<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >,std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > > >
; 5173 : _Seek_wrapped(_First, _Find_unchecked(_Get_unwrapped(_First), _Get_unwrapped(_Last), _Val));
00062 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR _Last$[rbp]
00069 e8 00 00 00 00 call ??$_Get_unwrapped@AEBV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@@std@@YA@AEBV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@@Z ; std::_Get_unwrapped<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > > const &>
0006e 48 89 85 f8 00
00 00 mov QWORD PTR tv79[rbp], rax
00075 48 8b 8d 38 01
00 00 mov rcx, QWORD PTR _First$[rbp]
0007c e8 00 00 00 00 call ??$_Get_unwrapped@AEAV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@@std@@YA@AEAV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@@Z ; std::_Get_unwrapped<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > > &>
00081 48 89 85 00 01
00 00 mov QWORD PTR tv77[rbp], rax
00088 4c 8b 85 48 01
00 00 mov r8, QWORD PTR _Val$[rbp]
0008f 48 8b 95 f8 00
00 00 mov rdx, QWORD PTR tv79[rbp]
00096 48 8b 8d 00 01
00 00 mov rcx, QWORD PTR tv77[rbp]
0009d e8 00 00 00 00 call ??$_Find_unchecked@PEAKK@std@@YAPEAKQEAK0AEBK@Z ; std::_Find_unchecked<unsigned long *,unsigned long>
000a2 48 89 85 c8 00
00 00 mov QWORD PTR $T1[rbp], rax
000a9 48 8d 95 c8 00
00 00 lea rdx, QWORD PTR $T1[rbp]
000b0 48 8b 8d 38 01
00 00 mov rcx, QWORD PTR _First$[rbp]
000b7 e8 00 00 00 00 call ??$_Seek_wrapped@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@PEAK@std@@YAXAEAV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@$$QEAPEAK@Z ; std::_Seek_wrapped<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >,unsigned long *>
; 5174 : return _First;
000bc 48 8b 95 38 01
00 00 mov rdx, QWORD PTR _First$[rbp]
000c3 48 8b 8d 30 01
00 00 mov rcx, QWORD PTR __$ReturnUdt$[rbp]
000ca e8 00 00 00 00 call ??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@$$QEAV01@@Z
000cf 8b 85 e4 00 00
00 mov eax, DWORD PTR $T2[rbp]
000d5 83 c8 01 or eax, 1
000d8 89 85 e4 00 00
00 mov DWORD PTR $T2[rbp], eax
000de 48 8b 8d 38 01
00 00 mov rcx, QWORD PTR _First$[rbp]
000e5 e8 00 00 00 00 call ??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@XZ
000ea 90 npad 1
000eb 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR _Last$[rbp]
000f2 e8 00 00 00 00 call ??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@XZ
000f7 48 8b 85 30 01
00 00 mov rax, QWORD PTR __$ReturnUdt$[rbp]
; 5175 : }
000fe 48 8d a5 18 01
00 00 lea rsp, QWORD PTR [rbp+280]
00105 5f pop rdi
00106 5d pop rbp
00107 c3 ret 0
??$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z ENDP ; std::find<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >,unsigned long>
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
$T1 = 200
$T2 = 228
tv79 = 248
tv77 = 256
__$ReturnUdt$ = 304
_First$ = 312
_Last$ = 320
_Val$ = 328
?dtor$0@?0???$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z@4HA PROC ; `std::find<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >,unsigned long>'::`1'::dtor$0
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 83 ec 28 sub rsp, 40 ; 00000028H
00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
00014 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR _Last$[rbp]
0001b e8 00 00 00 00 call ??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@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???$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z@4HA ENDP ; `std::find<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >,unsigned long>'::`1'::dtor$0
text$x ENDS
; COMDAT text$x
text$x SEGMENT
$T1 = 200
$T2 = 228
tv79 = 248
tv77 = 256
__$ReturnUdt$ = 304
_First$ = 312
_Last$ = 320
_Val$ = 328
?dtor$1@?0???$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z@4HA PROC ; `std::find<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >,unsigned long>'::`1'::dtor$1
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 83 ec 28 sub rsp, 40 ; 00000028H
00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
00014 48 8b 8d 38 01
00 00 mov rcx, QWORD PTR _First$[rbp]
0001b e8 00 00 00 00 call ??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@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???$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z@4HA ENDP ; `std::find<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >,unsigned long>'::`1'::dtor$1
text$x ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT text$x
text$x SEGMENT
$T1 = 200
$T2 = 228
tv79 = 248
tv77 = 256
__$ReturnUdt$ = 304
_First$ = 312
_Last$ = 320
_Val$ = 328
?dtor$0@?0???$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z@4HA PROC ; `std::find<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >,unsigned long>'::`1'::dtor$0
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 83 ec 28 sub rsp, 40 ; 00000028H
00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
00014 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR _Last$[rbp]
0001b e8 00 00 00 00 call ??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@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???$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z@4HA ENDP ; `std::find<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >,unsigned long>'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT text$x
text$x SEGMENT
$T1 = 200
$T2 = 228
tv79 = 248
tv77 = 256
__$ReturnUdt$ = 304
_First$ = 312
_Last$ = 320
_Val$ = 328
?dtor$1@?0???$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z@4HA PROC ; `std::find<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >,unsigned long>'::`1'::dtor$1
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 83 ec 28 sub rsp, 40 ; 00000028H
00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
00014 48 8b 8d 38 01
00 00 mov rcx, QWORD PTR _First$[rbp]
0001b e8 00 00 00 00 call ??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@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???$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z@4HA ENDP ; `std::find<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >,unsigned long>'::`1'::dtor$1
text$x ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT ??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@PEAKPEBU_Container_base12@1@@Z
_TEXT SEGMENT
this$ = 224
__param0$ = 232
__param1$ = 240
??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@PEAKPEBU_Container_base12@1@@Z PROC ; std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >, 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 4c 8b 85 f0 00
00 00 mov r8, QWORD PTR __param1$[rbp]
0003b 48 8b 95 e8 00
00 00 mov rdx, QWORD PTR __param0$[rbp]
00042 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR this$[rbp]
00049 e8 00 00 00 00 call ??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@PEAKPEBU_Container_base12@1@@Z ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >
0004e 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00055 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
0005c 5f pop rdi
0005d 5d pop rbp
0005e c3 ret 0
??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@PEAKPEBU_Container_base12@1@@Z ENDP ; std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT ??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@$$QEAV01@@Z
_TEXT SEGMENT
this$ = 224
__that$ = 232
??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@$$QEAV01@@Z PROC ; std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >, 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 ??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@$$QEAV01@@Z
00042 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00049 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00050 5f pop rdi
00051 5d pop rbp
00052 c3 ret 0
??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@$$QEAV01@@Z ENDP ; std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT ??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@XZ
_TEXT SEGMENT
this$ = 224
??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@XZ PROC ; std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::~_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >, 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 ??1?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@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
??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@XZ ENDP ; std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::~_Vector_iterator<std::_Vector_val<std::_Simple_types<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 ?_Unwrapped@?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEBAPEAKXZ
_TEXT SEGMENT
this$ = 224
?_Unwrapped@?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEBAPEAKXZ PROC ; std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::_Unwrapped, COMDAT
; 309 : _NODISCARD value_type* _Unwrapped() const {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 310 : return _Unfancy(this->_Ptr);
00036 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0003d 48 8b 48 10 mov rcx, QWORD PTR [rax+16]
00041 e8 00 00 00 00 call ??$_Unfancy@K@std@@YAPEAKPEAK@Z ; std::_Unfancy<unsigned long>
; 311 : }
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
?_Unwrapped@?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEBAPEAKXZ ENDP ; std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::_Unwrapped
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT ??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@$$QEAV01@@Z
_TEXT SEGMENT
this$ = 224
__that$ = 232
??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@$$QEAV01@@Z PROC ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >, 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 ??0_Iterator_base12@std@@QEAA@AEBU01@@Z ; std::_Iterator_base12::_Iterator_base12
00042 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00049 48 8b 8d e8 00
00 00 mov rcx, QWORD PTR __that$[rbp]
00050 48 8b 49 10 mov rcx, QWORD PTR [rcx+16]
00054 48 89 48 10 mov QWORD PTR [rax+16], rcx
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
??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@$$QEAV01@@Z ENDP ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT ??1?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@XZ
_TEXT SEGMENT
this$ = 224
??1?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@XZ PROC ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::~_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >, 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 ??1_Iterator_base12@std@@QEAA@XZ ; std::_Iterator_base12::~_Iterator_base12
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
??1?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@XZ ENDP ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::~_Vector_const_iterator<std::_Vector_val<std::_Simple_types<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 ?_Seek_to@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAAXPEBK@Z
_TEXT SEGMENT
this$ = 224
_It$ = 232
?_Seek_to@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAAXPEBK@Z PROC ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::_Seek_to, COMDAT
; 194 : void _Seek_to(const value_type* _It) {
$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:__BF2A7ACC_vector
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 195 : _Ptr = _Refancy<_Tptr>(const_cast<value_type*>(_It));
0003b 48 8b 8d e8 00
00 00 mov rcx, QWORD PTR _It$[rbp]
00042 e8 00 00 00 00 call ??$_Refancy@PEAK$0A@@std@@YAPEAKPEAK@Z ; std::_Refancy<unsigned long *,0>
00047 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR this$[rbp]
0004e 48 89 41 10 mov QWORD PTR [rcx+16], rax
; 196 : }
00052 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00059 5f pop rdi
0005a 5d pop rbp
0005b c3 ret 0
?_Seek_to@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAAXPEBK@Z ENDP ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::_Seek_to
_TEXT 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 ?_Verify_range@std@@YAXAEBV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@1@0@Z
_TEXT SEGMENT
tv69 = 192
_First$ = 240
_Last$ = 248
?_Verify_range@std@@YAXAEBV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@1@0@Z PROC ; std::_Verify_range, COMDAT
; 182 : friend void _Verify_range(const _Vector_const_iterator& _First, const _Vector_const_iterator& _Last) {
$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 08 01
00 00 sub rsp, 264 ; 00000108H
00013 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
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:__BF2A7ACC_vector
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
$LN4@Verify_ran:
; 183 : _STL_VERIFY(_First._Getcont() == _Last._Getcont(), "vector iterators in range are from different containers");
0003b 48 8b 8d f0 00
00 00 mov rcx, QWORD PTR _First$[rbp]
00042 e8 00 00 00 00 call ?_Getcont@_Iterator_base12@std@@QEBAPEBU_Container_base12@2@XZ ; std::_Iterator_base12::_Getcont
00047 48 89 85 c0 00
00 00 mov QWORD PTR tv69[rbp], rax
0004e 48 8b 8d f8 00
00 00 mov rcx, QWORD PTR _Last$[rbp]
00055 e8 00 00 00 00 call ?_Getcont@_Iterator_base12@std@@QEBAPEBU_Container_base12@2@XZ ; std::_Iterator_base12::_Getcont
0005a 48 8b 8d c0 00
00 00 mov rcx, QWORD PTR tv69[rbp]
00061 48 3b c8 cmp rcx, rax
00064 75 02 jne SHORT $LN14@Verify_ran
00066 eb 6b jmp SHORT $LN15@Verify_ran
$LN14@Verify_ran:
$LN7@Verify_ran:
00068 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:??_C@_0DI@PBEELKIF@vector?5iterators?5in?5range?5are?5f@
0006f 48 89 44 24 28 mov QWORD PTR [rsp+40], rax
00074 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:??_C@_02DKCKIIND@?$CFs@
0007b 48 89 44 24 20 mov QWORD PTR [rsp+32], rax
00080 45 33 c9 xor r9d, r9d
00083 41 b8 b7 00 00
00 mov r8d, 183 ; 000000b7H
00089 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0GH@HACIOKNJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
00090 b9 02 00 00 00 mov ecx, 2
00095 ff 15 00 00 00
00 call QWORD PTR __imp__CrtDbgReport
0009b 83 f8 01 cmp eax, 1
0009e 75 03 jne SHORT $LN19@Verify_ran
000a0 cc int 3
000a1 33 c0 xor eax, eax
$LN19@Verify_ran:
000a3 48 c7 44 24 20
00 00 00 00 mov QWORD PTR [rsp+32], 0
000ac 41 b9 b7 00 00
00 mov r9d, 183 ; 000000b7H
000b2 4c 8d 05 00 00
00 00 lea r8, OFFSET FLAT:??_C@_1MO@KFAGNMIJ@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@
000b9 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1CG@LJCPDKEJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAr?$AAi?$AAf?$AAy?$AA_?$AAr?$AAa@
000c0 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1HE@KBMFDAFB@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo@
000c7 ff 15 00 00 00
00 call QWORD PTR __imp__invalid_parameter
000cd 33 c0 xor eax, eax
000cf 85 c0 test eax, eax
000d1 75 95 jne SHORT $LN7@Verify_ran
$LN15@Verify_ran:
000d3 33 c0 xor eax, eax
000d5 85 c0 test eax, eax
000d7 0f 85 5e ff ff
ff jne $LN4@Verify_ran
$LN10@Verify_ran:
; 184 : _STL_VERIFY(_First._Ptr <= _Last._Ptr, "vector iterator range transposed");
000dd 48 8b 85 f0 00
00 00 mov rax, QWORD PTR _First$[rbp]
000e4 48 8b 8d f8 00
00 00 mov rcx, QWORD PTR _Last$[rbp]
000eb 48 8b 49 10 mov rcx, QWORD PTR [rcx+16]
000ef 48 39 48 10 cmp QWORD PTR [rax+16], rcx
000f3 77 02 ja SHORT $LN16@Verify_ran
000f5 eb 6b jmp SHORT $LN17@Verify_ran
$LN16@Verify_ran:
$LN13@Verify_ran:
000f7 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:??_C@_0CB@LIAHLBAO@vector?5iterator?5range?5transpose@
000fe 48 89 44 24 28 mov QWORD PTR [rsp+40], rax
00103 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:??_C@_02DKCKIIND@?$CFs@
0010a 48 89 44 24 20 mov QWORD PTR [rsp+32], rax
0010f 45 33 c9 xor r9d, r9d
00112 41 b8 b8 00 00
00 mov r8d, 184 ; 000000b8H
00118 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0GH@HACIOKNJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
0011f b9 02 00 00 00 mov ecx, 2
00124 ff 15 00 00 00
00 call QWORD PTR __imp__CrtDbgReport
0012a 83 f8 01 cmp eax, 1
0012d 75 03 jne SHORT $LN20@Verify_ran
0012f cc int 3
00130 33 c0 xor eax, eax
$LN20@Verify_ran:
00132 48 c7 44 24 20
00 00 00 00 mov QWORD PTR [rsp+32], 0
0013b 41 b9 b8 00 00
00 mov r9d, 184 ; 000000b8H
00141 4c 8d 05 00 00
00 00 lea r8, OFFSET FLAT:??_C@_1MO@KFAGNMIJ@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@
00148 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1CG@LJCPDKEJ@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAr?$AAi?$AAf?$AAy?$AA_?$AAr?$AAa@
0014f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1EG@ODKBEHFN@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo@
00156 ff 15 00 00 00
00 call QWORD PTR __imp__invalid_parameter
0015c 33 c0 xor eax, eax
0015e 85 c0 test eax, eax
00160 75 95 jne SHORT $LN13@Verify_ran
$LN17@Verify_ran:
00162 33 c0 xor eax, eax
00164 85 c0 test eax, eax
00166 0f 85 71 ff ff
ff jne $LN10@Verify_ran
; 185 : }
0016c 48 8d a5 d8 00
00 00 lea rsp, QWORD PTR [rbp+216]
00173 5f pop rdi
00174 5d pop rbp
00175 c3 ret 0
?_Verify_range@std@@YAXAEBV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@1@0@Z ENDP ; std::_Verify_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 ?_Compat@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEBAXAEBV12@@Z
_TEXT SEGMENT
tv69 = 192
this$ = 240
_Right$ = 248
?_Compat@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEBAXAEBV12@@Z PROC ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::_Compat, COMDAT
; 173 : void _Compat(const _Vector_const_iterator& _Right) const { // test for compatible iterator pair
$LN12:
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 30 lea rbp, QWORD PTR [rsp+48]
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:__BF2A7ACC_vector
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
$LN4@Compat:
; 174 : #if _ITERATOR_DEBUG_LEVEL == 0
; 175 : (void) _Right;
; 176 : #else // ^^^ _ITERATOR_DEBUG_LEVEL == 0 ^^^ // vvv _ITERATOR_DEBUG_LEVEL != 0 vvv
; 177 : _STL_VERIFY(this->_Getcont() == _Right._Getcont(), "vector iterators incompatible");
0003b 48 8b 8d f0 00
00 00 mov rcx, QWORD PTR this$[rbp]
00042 e8 00 00 00 00 call ?_Getcont@_Iterator_base12@std@@QEBAPEBU_Container_base12@2@XZ ; std::_Iterator_base12::_Getcont
00047 48 89 85 c0 00
00 00 mov QWORD PTR tv69[rbp], rax
0004e 48 8b 8d f8 00
00 00 mov rcx, QWORD PTR _Right$[rbp]
00055 e8 00 00 00 00 call ?_Getcont@_Iterator_base12@std@@QEBAPEBU_Container_base12@2@XZ ; std::_Iterator_base12::_Getcont
0005a 48 8b 8d c0 00
00 00 mov rcx, QWORD PTR tv69[rbp]
00061 48 3b c8 cmp rcx, rax
00064 75 02 jne SHORT $LN8@Compat
00066 eb 6b jmp SHORT $LN9@Compat
$LN8@Compat:
$LN7@Compat:
00068 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:??_C@_0BO@CAOBBIOC@vector?5iterators?5incompatible@
0006f 48 89 44 24 28 mov QWORD PTR [rsp+40], rax
00074 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:??_C@_02DKCKIIND@?$CFs@
0007b 48 89 44 24 20 mov QWORD PTR [rsp+32], rax
00080 45 33 c9 xor r9d, r9d
00083 41 b8 b1 00 00
00 mov r8d, 177 ; 000000b1H
00089 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0GH@HACIOKNJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
00090 b9 02 00 00 00 mov ecx, 2
00095 ff 15 00 00 00
00 call QWORD PTR __imp__CrtDbgReport
0009b 83 f8 01 cmp eax, 1
0009e 75 03 jne SHORT $LN11@Compat
000a0 cc int 3
000a1 33 c0 xor eax, eax
$LN11@Compat:
000a3 48 c7 44 24 20
00 00 00 00 mov QWORD PTR [rsp+32], 0
000ac 41 b9 b1 00 00
00 mov r9d, 177 ; 000000b1H
000b2 4c 8d 05 00 00
00 00 lea r8, OFFSET FLAT:??_C@_1MO@KFAGNMIJ@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@
000b9 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1NC@CDEGKPGM@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAV?$AAe?$AAc?$AAt?$AAo?$AAr?$AA_?$AAc?$AAo@
000c0 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1EA@DJDGNIII@?$AA?$CC?$AAv?$AAe?$AAc?$AAt?$AAo?$AAr?$AA?5?$AAi?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo@
000c7 ff 15 00 00 00
00 call QWORD PTR __imp__invalid_parameter
000cd 33 c0 xor eax, eax
000cf 85 c0 test eax, eax
000d1 75 95 jne SHORT $LN7@Compat
$LN9@Compat:
000d3 33 c0 xor eax, eax
000d5 85 c0 test eax, eax
000d7 0f 85 5e ff ff
ff jne $LN4@Compat
; 178 : #endif // _ITERATOR_DEBUG_LEVEL == 0
; 179 : }
000dd 48 8d a5 d8 00
00 00 lea rsp, QWORD PTR [rbp+216]
000e4 5f pop rdi
000e5 5d pop rbp
000e6 c3 ret 0
?_Compat@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEBAXAEBV12@@Z ENDP ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::_Compat
_TEXT 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 ??9?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEBA_NAEBV01@@Z
_TEXT SEGMENT
tv69 = 192
this$ = 240
_Right$ = 248
??9?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEBA_NAEBV01@@Z PROC ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::operator!=, COMDAT
; 152 : _NODISCARD bool operator!=(const _Vector_const_iterator& _Right) 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 f8 00
00 00 sub rsp, 248 ; 000000f8H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 3e 00 00 00 mov ecx, 62 ; 0000003eH
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 18
01 00 00 mov rcx, QWORD PTR [rsp+280]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 153 : return !(*this == _Right);
0003b 48 8b 95 f8 00
00 00 mov rdx, QWORD PTR _Right$[rbp]
00042 48 8b 8d f0 00
00 00 mov rcx, QWORD PTR this$[rbp]
00049 e8 00 00 00 00 call ??8?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEBA_NAEBV01@@Z ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::operator==
0004e 0f b6 c0 movzx eax, al
00051 85 c0 test eax, eax
00053 75 0c jne SHORT $LN3@operator
00055 c7 85 c0 00 00
00 01 00 00 00 mov DWORD PTR tv69[rbp], 1
0005f eb 0a jmp SHORT $LN4@operator
$LN3@operator:
00061 c7 85 c0 00 00
00 00 00 00 00 mov DWORD PTR tv69[rbp], 0
$LN4@operator:
0006b 0f b6 85 c0 00
00 00 movzx eax, BYTE PTR tv69[rbp]
; 154 : }
00072 48 8d a5 d8 00
00 00 lea rsp, QWORD PTR [rbp+216]
00079 5f pop rdi
0007a 5d pop rbp
0007b c3 ret 0
??9?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEBA_NAEBV01@@Z ENDP ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::operator!=
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
; COMDAT ??8?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEBA_NAEBV01@@Z
_TEXT SEGMENT
tv69 = 192
this$ = 240
_Right$ = 248
??8?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEBA_NAEBV01@@Z PROC ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::operator==, COMDAT
; 147 : _NODISCARD bool operator==(const _Vector_const_iterator& _Right) 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 f8 00
00 00 sub rsp, 248 ; 000000f8H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 3e 00 00 00 mov ecx, 62 ; 0000003eH
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 18
01 00 00 mov rcx, QWORD PTR [rsp+280]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 148 : _Compat(_Right);
0003b 48 8b 95 f8 00
00 00 mov rdx, QWORD PTR _Right$[rbp]
00042 48 8b 8d f0 00
00 00 mov rcx, QWORD PTR this$[rbp]
00049 e8 00 00 00 00 call ?_Compat@?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEBAXAEBV12@@Z ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::_Compat
; 149 : return _Ptr == _Right._Ptr;
0004e 48 8b 85 f0 00
00 00 mov rax, QWORD PTR this$[rbp]
00055 48 8b 8d f8 00
00 00 mov rcx, QWORD PTR _Right$[rbp]
0005c 48 8b 49 10 mov rcx, QWORD PTR [rcx+16]
00060 48 39 48 10 cmp QWORD PTR [rax+16], rcx
00064 75 0c jne SHORT $LN3@operator
00066 c7 85 c0 00 00
00 01 00 00 00 mov DWORD PTR tv69[rbp], 1
00070 eb 0a jmp SHORT $LN4@operator
$LN3@operator:
00072 c7 85 c0 00 00
00 00 00 00 00 mov DWORD PTR tv69[rbp], 0
$LN4@operator:
0007c 0f b6 85 c0 00
00 00 movzx eax, BYTE PTR tv69[rbp]
; 150 : }
00083 48 8d a5 d8 00
00 00 lea rsp, QWORD PTR [rbp+216]
0008a 5f pop rdi
0008b 5d pop rbp
0008c c3 ret 0
??8?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEBA_NAEBV01@@Z ENDP ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::operator==
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
; COMDAT ??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@PEAKPEBU_Container_base12@1@@Z
_TEXT SEGMENT
this$ = 224
_Parg$ = 232
_Pvector$ = 240
??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@PEAKPEBU_Container_base12@1@@Z PROC ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >, COMDAT
; 42 : _Vector_const_iterator(_Tptr _Parg, const _Container_base* _Pvector) noexcept : _Ptr(_Parg) {
$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
00040 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR this$[rbp]
00047 e8 00 00 00 00 call ??0_Iterator_base12@std@@QEAA@XZ ; std::_Iterator_base12::_Iterator_base12
0004c 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00053 48 8b 8d e8 00
00 00 mov rcx, QWORD PTR _Parg$[rbp]
0005a 48 89 48 10 mov QWORD PTR [rax+16], rcx
; 43 : this->_Adopt(_Pvector);
0005e 48 8b 95 f0 00
00 00 mov rdx, QWORD PTR _Pvector$[rbp]
00065 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR this$[rbp]
0006c e8 00 00 00 00 call ?_Adopt@_Iterator_base12@std@@QEAAXPEBU_Container_base12@2@@Z ; std::_Iterator_base12::_Adopt
; 44 : }
00071 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00078 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
0007f 5f pop rdi
00080 5d pop rbp
00081 c3 ret 0
??0?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@PEAKPEBU_Container_base12@1@@Z ENDP ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\NativeCode.cpp
; COMDAT ?NcPrintBlockCode@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z
_TEXT SEGMENT
T$1 = 8
i$2 = 36
$T3 = 260
$T4 = 296
tv93 = 328
tv95 = 336
tv130 = 344
tv132 = 352
tv144 = 360
tv142 = 368
Block$ = 416
?NcPrintBlockCode@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z PROC ; NcPrintBlockCode, COMDAT
; 579 : {
$LN10:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec a8 01
00 00 sub rsp, 424 ; 000001a8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 6a 00 00 00 mov ecx, 106 ; 0000006aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 c8
01 00 00 mov rcx, QWORD PTR [rsp+456]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__84EFCFFB_NativeCode@cpp
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 580 : for (PNATIVE_CODE_LINK T = Block->Start; T && T != Block->End->Next; T = T->Next)
00036 48 8b 85 a0 01
00 00 mov rax, QWORD PTR Block$[rbp]
0003d 48 8b 00 mov rax, QWORD PTR [rax]
00040 48 89 45 08 mov QWORD PTR T$1[rbp], rax
00044 eb 0b jmp SHORT $LN4@NcPrintBlo
$LN2@NcPrintBlo:
00046 48 8b 45 08 mov rax, QWORD PTR T$1[rbp]
0004a 48 8b 00 mov rax, QWORD PTR [rax]
0004d 48 89 45 08 mov QWORD PTR T$1[rbp], rax
$LN4@NcPrintBlo:
00051 48 83 7d 08 00 cmp QWORD PTR T$1[rbp], 0
00056 0f 84 03 01 00
00 je $LN3@NcPrintBlo
0005c 48 8b 85 a0 01
00 00 mov rax, QWORD PTR Block$[rbp]
00063 48 8b 40 08 mov rax, QWORD PTR [rax+8]
00067 48 8b 00 mov rax, QWORD PTR [rax]
0006a 48 39 45 08 cmp QWORD PTR T$1[rbp], rax
0006e 0f 84 eb 00 00
00 je $LN3@NcPrintBlo
; 581 : {
; 582 : if (!(T->Flags & CODE_FLAG_IS_LABEL))
00074 48 8b 45 08 mov rax, QWORD PTR T$1[rbp]
00078 8b 40 18 mov eax, DWORD PTR [rax+24]
0007b 83 e0 01 and eax, 1
0007e 85 c0 test eax, eax
00080 0f 85 d4 00 00
00 jne $LN8@NcPrintBlo
; 583 : {
; 584 : for (uint32_t i = 0; i < T->RawDataSize; i++)
00086 c7 45 24 00 00
00 00 mov DWORD PTR i$2[rbp], 0
0008d eb 08 jmp SHORT $LN7@NcPrintBlo
$LN5@NcPrintBlo:
0008f 8b 45 24 mov eax, DWORD PTR i$2[rbp]
00092 ff c0 inc eax
00094 89 45 24 mov DWORD PTR i$2[rbp], eax
$LN7@NcPrintBlo:
00097 48 8b 45 08 mov rax, QWORD PTR T$1[rbp]
0009b 8b 40 28 mov eax, DWORD PTR [rax+40]
0009e 39 45 24 cmp DWORD PTR i$2[rbp], eax
000a1 0f 83 b3 00 00
00 jae $LN6@NcPrintBlo
; 585 : {
; 586 : std::cout << std::hex << std::setw(2) << std::setfill('0') << (int)T->RawData[i] << ' ';
000a7 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:?hex@std@@YAAEAVios_base@1@AEAV21@@Z ; std::hex
000ae 48 8b 0d 00 00
00 00 mov rcx, QWORD PTR __imp_?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A
000b5 ff 15 00 00 00
00 call QWORD PTR __imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@P6AAEAVios_base@1@AEAV21@@Z@Z
000bb 48 89 85 48 01
00 00 mov QWORD PTR tv93[rbp], rax
000c2 ba 02 00 00 00 mov edx, 2
000c7 48 8d 8d 28 01
00 00 lea rcx, QWORD PTR $T4[rbp]
000ce e8 00 00 00 00 call ?setw@std@@YA?AU?$_Smanip@_J@1@_J@Z ; std::setw
000d3 48 89 85 50 01
00 00 mov QWORD PTR tv95[rbp], rax
000da 48 8b 95 50 01
00 00 mov rdx, QWORD PTR tv95[rbp]
000e1 48 8b 8d 48 01
00 00 mov rcx, QWORD PTR tv93[rbp]
000e8 e8 00 00 00 00 call ??$?6DU?$char_traits@D@std@@_J@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Smanip@_J@0@@Z ; std::operator<<<char,std::char_traits<char>,__int64>
000ed 48 89 85 58 01
00 00 mov QWORD PTR tv130[rbp], rax
000f4 b2 30 mov dl, 48 ; 00000030H
000f6 48 8d 8d 04 01
00 00 lea rcx, QWORD PTR $T3[rbp]
000fd e8 00 00 00 00 call ??$setfill@D@std@@YA?AU?$_Fillobj@D@0@D@Z ; std::setfill<char>
00102 48 89 85 60 01
00 00 mov QWORD PTR tv132[rbp], rax
00109 48 8b 95 60 01
00 00 mov rdx, QWORD PTR tv132[rbp]
00110 48 8b 8d 58 01
00 00 mov rcx, QWORD PTR tv130[rbp]
00117 e8 00 00 00 00 call ??$?6DU?$char_traits@D@std@@D@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@AEBU?$_Fillobj@D@0@@Z ; std::operator<<<char,std::char_traits<char>,char>
0011c 48 89 85 68 01
00 00 mov QWORD PTR tv144[rbp], rax
00123 8b 45 24 mov eax, DWORD PTR i$2[rbp]
00126 48 8b 4d 08 mov rcx, QWORD PTR T$1[rbp]
0012a 48 8b 49 20 mov rcx, QWORD PTR [rcx+32]
0012e 0f b6 04 01 movzx eax, BYTE PTR [rcx+rax]
00132 89 85 70 01 00
00 mov DWORD PTR tv142[rbp], eax
00138 8b 95 70 01 00
00 mov edx, DWORD PTR tv142[rbp]
0013e 48 8b 8d 68 01
00 00 mov rcx, QWORD PTR tv144[rbp]
00145 ff 15 00 00 00
00 call QWORD PTR __imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z
0014b b2 20 mov dl, 32 ; 00000020H
0014d 48 8b c8 mov rcx, rax
00150 e8 00 00 00 00 call ??$?6U?$char_traits@D@std@@@std@@YAAEAV?$basic_ostream@DU?$char_traits@D@std@@@0@AEAV10@D@Z ; std::operator<<<std::char_traits<char> >
; 587 : }
00155 e9 35 ff ff ff jmp $LN5@NcPrintBlo
$LN6@NcPrintBlo:
$LN8@NcPrintBlo:
; 588 : }
; 589 : }
0015a e9 e7 fe ff ff jmp $LN2@NcPrintBlo
$LN3@NcPrintBlo:
; 590 : }
0015f 48 8d a5 88 01
00 00 lea rsp, QWORD PTR [rbp+392]
00166 5f pop rdi
00167 5d pop rbp
00168 c3 ret 0
?NcPrintBlockCode@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ENDP ; NcPrintBlockCode
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\NativeCode.cpp
; COMDAT ?NcDebugPrint@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z
_TEXT SEGMENT
ConsoleHandle$ = 8
T$1 = 40
IClass$2 = 68
tv131 = 276
tv129 = 280
Block$ = 320
?NcDebugPrint@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z PROC ; NcDebugPrint, COMDAT
; 549 : {
$LN11:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec 48 01
00 00 sub rsp, 328 ; 00000148H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 52 00 00 00 mov ecx, 82 ; 00000052H
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 68
01 00 00 mov rcx, QWORD PTR [rsp+360]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__84EFCFFB_NativeCode@cpp
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 550 : HANDLE ConsoleHandle = GetStdHandle(STD_OUTPUT_HANDLE);
00036 b9 f5 ff ff ff mov ecx, -11 ; fffffff5H
0003b ff 15 00 00 00
00 call QWORD PTR __imp_GetStdHandle
00041 48 89 45 08 mov QWORD PTR ConsoleHandle$[rbp], rax
; 551 : if (!ConsoleHandle)
00045 48 83 7d 08 00 cmp QWORD PTR ConsoleHandle$[rbp], 0
0004a 75 05 jne SHORT $LN5@NcDebugPri
; 552 : return;
0004c e9 03 01 00 00 jmp $LN1@NcDebugPri
$LN5@NcDebugPri:
; 553 :
; 554 : for (PNATIVE_CODE_LINK T = Block->Start; T && T != Block->End->Next; T = T->Next)
00051 48 8b 85 40 01
00 00 mov rax, QWORD PTR Block$[rbp]
00058 48 8b 00 mov rax, QWORD PTR [rax]
0005b 48 89 45 28 mov QWORD PTR T$1[rbp], rax
0005f eb 0b jmp SHORT $LN4@NcDebugPri
$LN2@NcDebugPri:
00061 48 8b 45 28 mov rax, QWORD PTR T$1[rbp]
00065 48 8b 00 mov rax, QWORD PTR [rax]
00068 48 89 45 28 mov QWORD PTR T$1[rbp], rax
$LN4@NcDebugPri:
0006c 48 83 7d 28 00 cmp QWORD PTR T$1[rbp], 0
00071 0f 84 dd 00 00
00 je $LN3@NcDebugPri
00077 48 8b 85 40 01
00 00 mov rax, QWORD PTR Block$[rbp]
0007e 48 8b 40 08 mov rax, QWORD PTR [rax+8]
00082 48 8b 00 mov rax, QWORD PTR [rax]
00085 48 39 45 28 cmp QWORD PTR T$1[rbp], rax
00089 0f 84 c5 00 00
00 je $LN3@NcDebugPri
; 555 : {
; 556 : if (T->Flags & CODE_FLAG_IS_LABEL)
0008f 48 8b 45 28 mov rax, QWORD PTR T$1[rbp]
00093 8b 40 18 mov eax, DWORD PTR [rax+24]
00096 83 e0 01 and eax, 1
00099 85 c0 test eax, eax
0009b 74 26 je SHORT $LN6@NcDebugPri
; 557 : {
; 558 : SetConsoleTextAttribute(ConsoleHandle, FOREGROUND_GREEN | FOREGROUND_RED);
0009d 66 ba 06 00 mov dx, 6
000a1 48 8b 4d 08 mov rcx, QWORD PTR ConsoleHandle$[rbp]
000a5 ff 15 00 00 00
00 call QWORD PTR __imp_SetConsoleTextAttribute
; 559 : printf("Label: %u\n", T->Label);
000ab 48 8b 45 28 mov rax, QWORD PTR T$1[rbp]
000af 8b 50 1c mov edx, DWORD PTR [rax+28]
000b2 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_0L@ILJOJNOL@Label?3?5?$CFu?6@
000b9 e8 00 00 00 00 call printf
; 560 : }
000be e9 8c 00 00 00 jmp $LN7@NcDebugPri
$LN6@NcDebugPri:
; 561 : else
; 562 : {
; 563 : XED_ICLASS_ENUM IClass = XedDecodedInstGetIClass(&T->XedInstruction);
000c3 48 8b 45 28 mov rax, QWORD PTR T$1[rbp]
000c7 48 83 c0 30 add rax, 48 ; 00000030H
000cb 48 8b c8 mov rcx, rax
000ce e8 00 00 00 00 call xed_decoded_inst_get_iclass
000d3 89 45 44 mov DWORD PTR IClass$2[rbp], eax
; 564 : if (T->Flags & CODE_FLAG_IS_REL_JMP)
000d6 48 8b 45 28 mov rax, QWORD PTR T$1[rbp]
000da 8b 40 18 mov eax, DWORD PTR [rax+24]
000dd 83 e0 02 and eax, 2
000e0 85 c0 test eax, eax
000e2 74 46 je SHORT $LN8@NcDebugPri
; 565 : {
; 566 : SetConsoleTextAttribute(ConsoleHandle, FOREGROUND_GREEN | FOREGROUND_RED);
000e4 66 ba 06 00 mov dx, 6
000e8 48 8b 4d 08 mov rcx, QWORD PTR ConsoleHandle$[rbp]
000ec ff 15 00 00 00
00 call QWORD PTR __imp_SetConsoleTextAttribute
; 567 : printf("%s: %u\n", XedIClassEnumToString(IClass), T->Label);
000f2 48 8b 45 28 mov rax, QWORD PTR T$1[rbp]
000f6 8b 40 1c mov eax, DWORD PTR [rax+28]
000f9 89 85 14 01 00
00 mov DWORD PTR tv131[rbp], eax
000ff 8b 4d 44 mov ecx, DWORD PTR IClass$2[rbp]
00102 e8 00 00 00 00 call xed_iclass_enum_t2str
00107 48 89 85 18 01
00 00 mov QWORD PTR tv129[rbp], rax
0010e 44 8b 85 14 01
00 00 mov r8d, DWORD PTR tv131[rbp]
00115 48 8b 95 18 01
00 00 mov rdx, QWORD PTR tv129[rbp]
0011c 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_07KNNCJAOA@?$CFs?3?5?$CFu?6@
00123 e8 00 00 00 00 call printf
; 568 : }
00128 eb 25 jmp SHORT $LN9@NcDebugPri
$LN8@NcDebugPri:
; 569 : else
; 570 : {
; 571 : SetConsoleTextAttribute(ConsoleHandle, FOREGROUND_GREEN | FOREGROUND_BLUE);
0012a 66 ba 03 00 mov dx, 3
0012e 48 8b 4d 08 mov rcx, QWORD PTR ConsoleHandle$[rbp]
00132 ff 15 00 00 00
00 call QWORD PTR __imp_SetConsoleTextAttribute
; 572 : printf("%s\n", XedIClassEnumToString(IClass));
00138 8b 4d 44 mov ecx, DWORD PTR IClass$2[rbp]
0013b e8 00 00 00 00 call xed_iclass_enum_t2str
00140 48 8b d0 mov rdx, rax
00143 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_03OFAPEBGM@?$CFs?6@
0014a e8 00 00 00 00 call printf
$LN9@NcDebugPri:
$LN7@NcDebugPri:
; 573 : }
; 574 : }
; 575 : }
0014f e9 0d ff ff ff jmp $LN2@NcDebugPri
$LN3@NcDebugPri:
$LN1@NcDebugPri:
; 576 : }
00154 48 8d a5 28 01
00 00 lea rsp, QWORD PTR [rbp+296]
0015b 5f pop rdi
0015c 5d pop rbp
0015d c3 ret 0
?NcDebugPrint@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ENDP ; NcDebugPrint
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\NativeCode.cpp
; COMDAT ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z
_TEXT SEGMENT
BlockEnding$ = 8
T$1 = 40
Next$2 = 72
$T3 = 296
tv78 = 312
Block$ = 352
?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z PROC ; NcDeleteBlock, COMDAT
; 534 : {
$LN10:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec 68 01
00 00 sub rsp, 360 ; 00000168H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 5a 00 00 00 mov ecx, 90 ; 0000005aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 88
01 00 00 mov rcx, QWORD PTR [rsp+392]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__84EFCFFB_NativeCode@cpp
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 535 : if (!Block->Start || !Block->End)
00036 48 8b 85 60 01
00 00 mov rax, QWORD PTR Block$[rbp]
0003d 48 83 38 00 cmp QWORD PTR [rax], 0
00041 74 0e je SHORT $LN6@NcDeleteBl
00043 48 8b 85 60 01
00 00 mov rax, QWORD PTR Block$[rbp]
0004a 48 83 78 08 00 cmp QWORD PTR [rax+8], 0
0004f 75 05 jne SHORT $LN5@NcDeleteBl
$LN6@NcDeleteBl:
; 536 : return;
00051 e9 80 00 00 00 jmp $LN1@NcDeleteBl
$LN5@NcDeleteBl:
; 537 :
; 538 : PNATIVE_CODE_LINK BlockEnding = Block->End->Next;
00056 48 8b 85 60 01
00 00 mov rax, QWORD PTR Block$[rbp]
0005d 48 8b 40 08 mov rax, QWORD PTR [rax+8]
00061 48 8b 00 mov rax, QWORD PTR [rax]
00064 48 89 45 08 mov QWORD PTR BlockEnding$[rbp], rax
; 539 :
; 540 : for (PNATIVE_CODE_LINK T = Block->Start; T && T != BlockEnding;)
00068 48 8b 85 60 01
00 00 mov rax, QWORD PTR Block$[rbp]
0006f 48 8b 00 mov rax, QWORD PTR [rax]
00072 48 89 45 28 mov QWORD PTR T$1[rbp], rax
$LN2@NcDeleteBl:
00076 48 83 7d 28 00 cmp QWORD PTR T$1[rbp], 0
0007b 74 59 je SHORT $LN3@NcDeleteBl
0007d 48 8b 45 08 mov rax, QWORD PTR BlockEnding$[rbp]
00081 48 39 45 28 cmp QWORD PTR T$1[rbp], rax
00085 74 4f je SHORT $LN3@NcDeleteBl
; 541 : {
; 542 : PNATIVE_CODE_LINK Next = T->Next;
00087 48 8b 45 28 mov rax, QWORD PTR T$1[rbp]
0008b 48 8b 00 mov rax, QWORD PTR [rax]
0008e 48 89 45 48 mov QWORD PTR Next$2[rbp], rax
; 543 : delete T;
00092 48 8b 45 28 mov rax, QWORD PTR T$1[rbp]
00096 48 89 85 28 01
00 00 mov QWORD PTR $T3[rbp], rax
0009d 48 83 bd 28 01
00 00 00 cmp QWORD PTR $T3[rbp], 0
000a5 74 1a je SHORT $LN8@NcDeleteBl
000a7 ba 01 00 00 00 mov edx, 1
000ac 48 8b 8d 28 01
00 00 mov rcx, QWORD PTR $T3[rbp]
000b3 e8 00 00 00 00 call ??_G_NATIVE_CODE_LINK@@QEAAPEAXI@Z
000b8 48 89 85 38 01
00 00 mov QWORD PTR tv78[rbp], rax
000bf eb 0b jmp SHORT $LN9@NcDeleteBl
$LN8@NcDeleteBl:
000c1 48 c7 85 38 01
00 00 00 00 00
00 mov QWORD PTR tv78[rbp], 0
$LN9@NcDeleteBl:
; 544 : T = Next;
000cc 48 8b 45 48 mov rax, QWORD PTR Next$2[rbp]
000d0 48 89 45 28 mov QWORD PTR T$1[rbp], rax
; 545 : }
000d4 eb a0 jmp SHORT $LN2@NcDeleteBl
$LN3@NcDeleteBl:
$LN1@NcDeleteBl:
; 546 : }
000d6 48 8d a5 48 01
00 00 lea rsp, QWORD PTR [rbp+328]
000dd 5f pop rdi
000de 5d pop rbp
000df c3 ret 0
?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ENDP ; NcDeleteBlock
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\NativeCode.cpp
; COMDAT ?NcAssemble@@YAPEAXPEAU_NATIVE_CODE_BLOCK@@PEAK@Z
_TEXT SEGMENT
Buffer$ = 8
BufferOffset$ = 40
T$1 = 72
Block$ = 320
OutSize$ = 328
?NcAssemble@@YAPEAXPEAU_NATIVE_CODE_BLOCK@@PEAK@Z PROC ; NcAssemble, COMDAT
; 509 : {
$LN9:
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 48 01
00 00 sub rsp, 328 ; 00000148H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 52 00 00 00 mov ecx, 82 ; 00000052H
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 68
01 00 00 mov rcx, QWORD PTR [rsp+360]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__84EFCFFB_NativeCode@cpp
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 510 : if (!NcFixRelJmps(Block))
0003b 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR Block$[rbp]
00042 e8 00 00 00 00 call ?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z ; NcFixRelJmps
00047 85 c0 test eax, eax
00049 75 07 jne SHORT $LN5@NcAssemble
; 511 : return NULL;
0004b 33 c0 xor eax, eax
0004d e9 bc 00 00 00 jmp $LN1@NcAssemble
$LN5@NcAssemble:
; 512 :
; 513 : *OutSize = NcCalcBlockSizeInBytes(Block);
00052 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR Block$[rbp]
00059 e8 00 00 00 00 call ?NcCalcBlockSizeInBytes@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z ; NcCalcBlockSizeInBytes
0005e 48 8b 8d 48 01
00 00 mov rcx, QWORD PTR OutSize$[rbp]
00065 89 01 mov DWORD PTR [rcx], eax
; 514 :
; 515 : PUCHAR Buffer = (PUCHAR)malloc(*OutSize);
00067 48 8b 85 48 01
00 00 mov rax, QWORD PTR OutSize$[rbp]
0006e 8b 00 mov eax, DWORD PTR [rax]
00070 8b c8 mov ecx, eax
00072 ff 15 00 00 00
00 call QWORD PTR __imp_malloc
00078 48 89 45 08 mov QWORD PTR Buffer$[rbp], rax
; 516 : if (!Buffer)
0007c 48 83 7d 08 00 cmp QWORD PTR Buffer$[rbp], 0
00081 75 07 jne SHORT $LN6@NcAssemble
; 517 : return NULL;
00083 33 c0 xor eax, eax
00085 e9 84 00 00 00 jmp $LN1@NcAssemble
$LN6@NcAssemble:
; 518 :
; 519 : PUCHAR BufferOffset = Buffer;
0008a 48 8b 45 08 mov rax, QWORD PTR Buffer$[rbp]
0008e 48 89 45 28 mov QWORD PTR BufferOffset$[rbp], rax
; 520 :
; 521 : for (PNATIVE_CODE_LINK T = Block->Start; T && T != Block->End->Next; T = T->Next)
00092 48 8b 85 40 01
00 00 mov rax, QWORD PTR Block$[rbp]
00099 48 8b 00 mov rax, QWORD PTR [rax]
0009c 48 89 45 48 mov QWORD PTR T$1[rbp], rax
000a0 eb 0b jmp SHORT $LN4@NcAssemble
$LN2@NcAssemble:
000a2 48 8b 45 48 mov rax, QWORD PTR T$1[rbp]
000a6 48 8b 00 mov rax, QWORD PTR [rax]
000a9 48 89 45 48 mov QWORD PTR T$1[rbp], rax
$LN4@NcAssemble:
000ad 48 83 7d 48 00 cmp QWORD PTR T$1[rbp], 0
000b2 74 56 je SHORT $LN3@NcAssemble
000b4 48 8b 85 40 01
00 00 mov rax, QWORD PTR Block$[rbp]
000bb 48 8b 40 08 mov rax, QWORD PTR [rax+8]
000bf 48 8b 00 mov rax, QWORD PTR [rax]
000c2 48 39 45 48 cmp QWORD PTR T$1[rbp], rax
000c6 74 42 je SHORT $LN3@NcAssemble
; 522 : {
; 523 : if (T->Flags & CODE_FLAG_IS_LABEL)
000c8 48 8b 45 48 mov rax, QWORD PTR T$1[rbp]
000cc 8b 40 18 mov eax, DWORD PTR [rax+24]
000cf 83 e0 01 and eax, 1
000d2 85 c0 test eax, eax
000d4 74 02 je SHORT $LN7@NcAssemble
; 524 : continue;
000d6 eb ca jmp SHORT $LN2@NcAssemble
$LN7@NcAssemble:
; 525 :
; 526 : RtlCopyMemory(BufferOffset, T->RawData, T->RawDataSize);
000d8 48 8b 45 48 mov rax, QWORD PTR T$1[rbp]
000dc 8b 40 28 mov eax, DWORD PTR [rax+40]
000df 44 8b c0 mov r8d, eax
000e2 48 8b 45 48 mov rax, QWORD PTR T$1[rbp]
000e6 48 8b 50 20 mov rdx, QWORD PTR [rax+32]
000ea 48 8b 4d 28 mov rcx, QWORD PTR BufferOffset$[rbp]
000ee e8 00 00 00 00 call memcpy
; 527 : BufferOffset += T->RawDataSize;
000f3 48 8b 45 48 mov rax, QWORD PTR T$1[rbp]
000f7 8b 40 28 mov eax, DWORD PTR [rax+40]
000fa 48 8b 4d 28 mov rcx, QWORD PTR BufferOffset$[rbp]
000fe 48 03 c8 add rcx, rax
00101 48 8b c1 mov rax, rcx
00104 48 89 45 28 mov QWORD PTR BufferOffset$[rbp], rax
; 528 : }
00108 eb 98 jmp SHORT $LN2@NcAssemble
$LN3@NcAssemble:
; 529 :
; 530 : return Buffer;
0010a 48 8b 45 08 mov rax, QWORD PTR Buffer$[rbp]
$LN1@NcAssemble:
; 531 : }
0010e 48 8d a5 28 01
00 00 lea rsp, QWORD PTR [rbp+296]
00115 5f pop rdi
00116 5d pop rbp
00117 c3 ret 0
?NcAssemble@@YAPEAXPEAU_NATIVE_CODE_BLOCK@@PEAK@Z ENDP ; NcAssemble
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\NativeCode.cpp
; COMDAT ?NcDisassemble@@YAHPEAU_NATIVE_CODE_BLOCK@@PEAXK@Z
_TEXT SEGMENT
Buf$ = 8
Offset$ = 36
Link$1 = 72
PossibleSize$2 = 100
DecodeError$3 = 132
$T4 = 360
$T5 = 392
$T6 = 424
$T7 = 456
tv80 = 468
tv130 = 472
tv76 = 472
Block$ = 512
Buffer$ = 520
BufferSize$ = 528
?NcDisassemble@@YAHPEAU_NATIVE_CODE_BLOCK@@PEAXK@Z PROC ; NcDisassemble, COMDAT
; 477 : {
$LN13:
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 08 02
00 00 sub rsp, 520 ; 00000208H
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0001d 48 8b fc mov rdi, rsp
00020 b9 82 00 00 00 mov ecx, 130 ; 00000082H
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002a f3 ab rep stosd
0002c 48 8b 8c 24 28
02 00 00 mov rcx, QWORD PTR [rsp+552]
00034 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__84EFCFFB_NativeCode@cpp
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 478 : PUCHAR Buf = (PUCHAR)Buffer;
00040 48 8b 85 08 02
00 00 mov rax, QWORD PTR Buffer$[rbp]
00047 48 89 45 08 mov QWORD PTR Buf$[rbp], rax
; 479 : ULONG Offset = 0;
0004b c7 45 24 00 00
00 00 mov DWORD PTR Offset$[rbp], 0
$LN2@NcDisassem:
; 480 :
; 481 : while (Offset < BufferSize)
00052 8b 85 10 02 00
00 mov eax, DWORD PTR BufferSize$[rbp]
00058 39 45 24 cmp DWORD PTR Offset$[rbp], eax
0005b 0f 83 b8 01 00
00 jae $LN3@NcDisassem
; 482 : {
; 483 : PNATIVE_CODE_LINK Link = new NATIVE_CODE_LINK;
00061 b9 f0 00 00 00 mov ecx, 240 ; 000000f0H
00066 e8 00 00 00 00 call ??2@YAPEAX_K@Z ; operator new
0006b 48 89 85 88 01
00 00 mov QWORD PTR $T5[rbp], rax
00072 48 83 bd 88 01
00 00 00 cmp QWORD PTR $T5[rbp], 0
0007a 74 15 je SHORT $LN6@NcDisassem
0007c 48 8b 8d 88 01
00 00 mov rcx, QWORD PTR $T5[rbp]
00083 e8 00 00 00 00 call ??0_NATIVE_CODE_LINK@@QEAA@XZ ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK
00088 48 89 85 d8 01
00 00 mov QWORD PTR tv76[rbp], rax
0008f eb 0b jmp SHORT $LN7@NcDisassem
$LN6@NcDisassem:
00091 48 c7 85 d8 01
00 00 00 00 00
00 mov QWORD PTR tv76[rbp], 0
$LN7@NcDisassem:
0009c 48 8b 85 d8 01
00 00 mov rax, QWORD PTR tv76[rbp]
000a3 48 89 85 68 01
00 00 mov QWORD PTR $T4[rbp], rax
000aa 48 8b 85 68 01
00 00 mov rax, QWORD PTR $T4[rbp]
000b1 48 89 45 48 mov QWORD PTR Link$1[rbp], rax
; 484 : Link->Flags = CODE_FLAG_IS_INST;
000b5 48 8b 45 48 mov rax, QWORD PTR Link$1[rbp]
000b9 c7 40 18 04 00
00 00 mov DWORD PTR [rax+24], 4
; 485 : ULONG PossibleSize = min(15, BufferSize - Offset);
000c0 8b 45 24 mov eax, DWORD PTR Offset$[rbp]
000c3 8b 8d 10 02 00
00 mov ecx, DWORD PTR BufferSize$[rbp]
000c9 2b c8 sub ecx, eax
000cb 8b c1 mov eax, ecx
000cd 83 f8 0f cmp eax, 15
000d0 76 0c jbe SHORT $LN8@NcDisassem
000d2 c7 85 d4 01 00
00 0f 00 00 00 mov DWORD PTR tv80[rbp], 15
000dc eb 13 jmp SHORT $LN9@NcDisassem
$LN8@NcDisassem:
000de 8b 45 24 mov eax, DWORD PTR Offset$[rbp]
000e1 8b 8d 10 02 00
00 mov ecx, DWORD PTR BufferSize$[rbp]
000e7 2b c8 sub ecx, eax
000e9 8b c1 mov eax, ecx
000eb 89 85 d4 01 00
00 mov DWORD PTR tv80[rbp], eax
$LN9@NcDisassem:
000f1 8b 85 d4 01 00
00 mov eax, DWORD PTR tv80[rbp]
000f7 89 45 64 mov DWORD PTR PossibleSize$2[rbp], eax
; 486 : XED_ERROR_ENUM DecodeError = XedDecode(&Link->XedInstruction, (Buf + Offset), PossibleSize);
000fa 8b 45 24 mov eax, DWORD PTR Offset$[rbp]
000fd 48 8b 4d 08 mov rcx, QWORD PTR Buf$[rbp]
00101 48 03 c8 add rcx, rax
00104 48 8b c1 mov rax, rcx
00107 48 8b 4d 48 mov rcx, QWORD PTR Link$1[rbp]
0010b 48 83 c1 30 add rcx, 48 ; 00000030H
0010f 44 8b 45 64 mov r8d, DWORD PTR PossibleSize$2[rbp]
00113 48 8b d0 mov rdx, rax
00116 e8 00 00 00 00 call xed_decode
0011b 89 85 84 00 00
00 mov DWORD PTR DecodeError$3[rbp], eax
; 487 : if (DecodeError != XED_ERROR_NONE)
00121 83 bd 84 00 00
00 00 cmp DWORD PTR DecodeError$3[rbp], 0
00128 74 67 je SHORT $LN4@NcDisassem
; 488 : {
; 489 : printf("XedDecode failed with error %s\n", XedErrorEnumToString(DecodeError));
0012a 8b 8d 84 00 00
00 mov ecx, DWORD PTR DecodeError$3[rbp]
00130 e8 00 00 00 00 call xed_error_enum_t2str
00135 48 8b d0 mov rdx, rax
00138 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_0CA@KDIENFLL@XedDecode?5failed?5with?5error?5?$CFs?6@
0013f e8 00 00 00 00 call printf
; 490 : NcDeleteBlock(Block);
00144 48 8b 8d 00 02
00 00 mov rcx, QWORD PTR Block$[rbp]
0014b e8 00 00 00 00 call ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeleteBlock
; 491 : delete Link;
00150 48 8b 45 48 mov rax, QWORD PTR Link$1[rbp]
00154 48 89 85 a8 01
00 00 mov QWORD PTR $T6[rbp], rax
0015b 48 83 bd a8 01
00 00 00 cmp QWORD PTR $T6[rbp], 0
00163 74 1a je SHORT $LN10@NcDisassem
00165 ba 01 00 00 00 mov edx, 1
0016a 48 8b 8d a8 01
00 00 mov rcx, QWORD PTR $T6[rbp]
00171 e8 00 00 00 00 call ??_G_NATIVE_CODE_LINK@@QEAAPEAXI@Z
00176 48 89 85 d8 01
00 00 mov QWORD PTR tv130[rbp], rax
0017d eb 0b jmp SHORT $LN11@NcDisassem
$LN10@NcDisassem:
0017f 48 c7 85 d8 01
00 00 00 00 00
00 mov QWORD PTR tv130[rbp], 0
$LN11@NcDisassem:
; 492 : return FALSE;
0018a 33 c0 xor eax, eax
0018c e9 99 00 00 00 jmp $LN1@NcDisassem
$LN4@NcDisassem:
; 493 : }
; 494 : Link->RawDataSize = XedDecodedInstGetLength(&Link->XedInstruction);
00191 48 8b 45 48 mov rax, QWORD PTR Link$1[rbp]
00195 48 83 c0 30 add rax, 48 ; 00000030H
00199 48 8b c8 mov rcx, rax
0019c e8 00 00 00 00 call xed_decoded_inst_get_length
001a1 48 8b 4d 48 mov rcx, QWORD PTR Link$1[rbp]
001a5 89 41 28 mov DWORD PTR [rcx+40], eax
; 495 : Link->RawData = new UCHAR[Link->RawDataSize];
001a8 48 8b 45 48 mov rax, QWORD PTR Link$1[rbp]
001ac 8b 40 28 mov eax, DWORD PTR [rax+40]
001af 8b c8 mov ecx, eax
001b1 e8 00 00 00 00 call ??_U@YAPEAX_K@Z ; operator new[]
001b6 48 89 85 c8 01
00 00 mov QWORD PTR $T7[rbp], rax
001bd 48 8b 45 48 mov rax, QWORD PTR Link$1[rbp]
001c1 48 8b 8d c8 01
00 00 mov rcx, QWORD PTR $T7[rbp]
001c8 48 89 48 20 mov QWORD PTR [rax+32], rcx
; 496 : RtlCopyMemory(Link->RawData, (Buf + Offset), Link->RawDataSize);
001cc 48 8b 45 48 mov rax, QWORD PTR Link$1[rbp]
001d0 8b 40 28 mov eax, DWORD PTR [rax+40]
001d3 8b 4d 24 mov ecx, DWORD PTR Offset$[rbp]
001d6 48 8b 55 08 mov rdx, QWORD PTR Buf$[rbp]
001da 48 03 d1 add rdx, rcx
001dd 48 8b ca mov rcx, rdx
001e0 44 8b c0 mov r8d, eax
001e3 48 8b d1 mov rdx, rcx
001e6 48 8b 45 48 mov rax, QWORD PTR Link$1[rbp]
001ea 48 8b 48 20 mov rcx, QWORD PTR [rax+32]
001ee e8 00 00 00 00 call memcpy
; 497 :
; 498 : NcAppendToBlock(Block, Link);
001f3 48 8b 55 48 mov rdx, QWORD PTR Link$1[rbp]
001f7 48 8b 8d 00 02
00 00 mov rcx, QWORD PTR Block$[rbp]
001fe e8 00 00 00 00 call ?NcAppendToBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@@Z ; NcAppendToBlock
; 499 :
; 500 : Offset += Link->RawDataSize;
00203 48 8b 45 48 mov rax, QWORD PTR Link$1[rbp]
00207 8b 40 28 mov eax, DWORD PTR [rax+40]
0020a 8b 4d 24 mov ecx, DWORD PTR Offset$[rbp]
0020d 03 c8 add ecx, eax
0020f 8b c1 mov eax, ecx
00211 89 45 24 mov DWORD PTR Offset$[rbp], eax
; 501 : }
00214 e9 39 fe ff ff jmp $LN2@NcDisassem
$LN3@NcDisassem:
; 502 :
; 503 : NcCreateLabels(Block);
00219 48 8b 8d 00 02
00 00 mov rcx, QWORD PTR Block$[rbp]
00220 e8 00 00 00 00 call ?NcCreateLabels@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z ; NcCreateLabels
; 504 :
; 505 : return TRUE;
00225 b8 01 00 00 00 mov eax, 1
$LN1@NcDisassem:
; 506 : }
0022a 48 8d a5 e8 01
00 00 lea rsp, QWORD PTR [rbp+488]
00231 5f pop rdi
00232 5d pop rbp
00233 c3 ret 0
?NcDisassemble@@YAHPEAU_NATIVE_CODE_BLOCK@@PEAXK@Z ENDP ; NcDisassemble
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
Buf$ = 8
Offset$ = 36
Link$1 = 72
PossibleSize$2 = 100
DecodeError$3 = 132
$T4 = 360
$T5 = 392
$T6 = 424
$T7 = 456
tv80 = 468
tv130 = 472
tv76 = 472
Block$ = 512
Buffer$ = 520
BufferSize$ = 528
?dtor$0@?0??NcDisassemble@@YAHPEAU_NATIVE_CODE_BLOCK@@PEAXK@Z@4HA PROC ; `NcDisassemble'::`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 ba f0 00 00 00 mov edx, 240 ; 000000f0H
00019 48 8b 8d 88 01
00 00 mov rcx, QWORD PTR $T5[rbp]
00020 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete
00025 48 83 c4 28 add rsp, 40 ; 00000028H
00029 5f pop rdi
0002a 5d pop rbp
0002b c3 ret 0
?dtor$0@?0??NcDisassemble@@YAHPEAU_NATIVE_CODE_BLOCK@@PEAXK@Z@4HA ENDP ; `NcDisassemble'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT text$x
text$x SEGMENT
Buf$ = 8
Offset$ = 36
Link$1 = 72
PossibleSize$2 = 100
DecodeError$3 = 132
$T4 = 360
$T5 = 392
$T6 = 424
$T7 = 456
tv80 = 468
tv130 = 472
tv76 = 472
Block$ = 512
Buffer$ = 520
BufferSize$ = 528
?dtor$0@?0??NcDisassemble@@YAHPEAU_NATIVE_CODE_BLOCK@@PEAXK@Z@4HA PROC ; `NcDisassemble'::`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 ba f0 00 00 00 mov edx, 240 ; 000000f0H
00019 48 8b 8d 88 01
00 00 mov rcx, QWORD PTR $T5[rbp]
00020 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete
00025 48 83 c4 28 add rsp, 40 ; 00000028H
00029 5f pop rdi
0002a 5d pop rbp
0002b c3 ret 0
?dtor$0@?0??NcDisassemble@@YAHPEAU_NATIVE_CODE_BLOCK@@PEAXK@Z@4HA ENDP ; `NcDisassemble'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\NativeCode.cpp
; COMDAT ?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z
_TEXT SEGMENT
T$9 = 8
BranchDisp$10 = 36
DispWidth$11 = 68
MachineState$12 = 104
EncoderInstruction$13 = 144
EncoderRequest$14 = 592
EncodeBuffer$15 = 808
ReturnedSize$16 = 852
IClass$17 = 884
$T18 = 1496
$T19 = 1576
$T20 = 1656
$T21 = 1688
$T22 = 1728
tv184 = 1780
__$ArrayPad$ = 1784
Block$ = 1824
?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z PROC ; NcFixRelJmps, COMDAT
; 397 : {
$LN21:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 56 push rsi
00007 57 push rdi
00008 48 81 ec 30 07
00 00 sub rsp, 1840 ; 00000730H
0000f 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
00014 48 8b fc mov rdi, rsp
00017 b9 cc 01 00 00 mov ecx, 460 ; 000001ccH
0001c b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00021 f3 ab rep stosd
00023 48 8b 8c 24 58
07 00 00 mov rcx, QWORD PTR [rsp+1880]
0002b 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
00032 48 33 c5 xor rax, rbp
00035 48 89 85 f8 06
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
0003c 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__84EFCFFB_NativeCode@cpp
00043 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 398 : for (PNATIVE_CODE_LINK T = Block->Start; T && T != Block->End->Next;)
00048 48 8b 85 20 07
00 00 mov rax, QWORD PTR Block$[rbp]
0004f 48 8b 00 mov rax, QWORD PTR [rax]
00052 48 89 45 08 mov QWORD PTR T$9[rbp], rax
$LN2@NcFixRelJm:
00056 48 83 7d 08 00 cmp QWORD PTR T$9[rbp], 0
0005b 0f 84 1c 03 00
00 je $LN3@NcFixRelJm
00061 48 8b 85 20 07
00 00 mov rax, QWORD PTR Block$[rbp]
00068 48 8b 40 08 mov rax, QWORD PTR [rax+8]
0006c 48 8b 00 mov rax, QWORD PTR [rax]
0006f 48 39 45 08 cmp QWORD PTR T$9[rbp], rax
00073 0f 84 04 03 00
00 je $LN3@NcFixRelJm
; 399 : {
; 400 : if (T->Flags & CODE_FLAG_IS_REL_JMP)
00079 48 8b 45 08 mov rax, QWORD PTR T$9[rbp]
0007d 8b 40 18 mov eax, DWORD PTR [rax+24]
00080 83 e0 02 and eax, 2
00083 85 c0 test eax, eax
00085 0f 84 e2 02 00
00 je $LN7@NcFixRelJm
; 401 : {
; 402 : INT32 BranchDisp = 0;
0008b c7 45 24 00 00
00 00 mov DWORD PTR BranchDisp$10[rbp], 0
; 403 : if (!NcGetDeltaToLabel(T, &BranchDisp))
00092 48 8d 55 24 lea rdx, QWORD PTR BranchDisp$10[rbp]
00096 48 8b 4d 08 mov rcx, QWORD PTR T$9[rbp]
0009a e8 00 00 00 00 call ?NcGetDeltaToLabel@@YAHPEAU_NATIVE_CODE_LINK@@PEAH@Z ; NcGetDeltaToLabel
0009f 85 c0 test eax, eax
000a1 75 07 jne SHORT $LN8@NcFixRelJm
; 404 : return FALSE;
000a3 33 c0 xor eax, eax
000a5 e9 d8 02 00 00 jmp $LN1@NcFixRelJm
$LN8@NcFixRelJm:
; 405 :
; 406 : ULONG DispWidth = XedDecodedInstGetBranchDisplacementWidthBits(&T->XedInstruction);
000aa 48 8b 45 08 mov rax, QWORD PTR T$9[rbp]
000ae 48 83 c0 30 add rax, 48 ; 00000030H
000b2 48 8b c8 mov rcx, rax
000b5 e8 00 00 00 00 call xed_decoded_inst_get_branch_displacement_width_bits
000ba 89 45 44 mov DWORD PTR DispWidth$11[rbp], eax
; 407 : if (log2(abs(BranchDisp)) + 1 > DispWidth)
000bd 8b 4d 24 mov ecx, DWORD PTR BranchDisp$10[rbp]
000c0 e8 00 00 00 00 call abs
000c5 8b c8 mov ecx, eax
000c7 e8 00 00 00 00 call ??$log2@H$0A@@@YANH@Z ; log2<int,0>
000cc f2 0f 58 05 00
00 00 00 addsd xmm0, QWORD PTR __real@3ff0000000000000
000d4 8b 45 44 mov eax, DWORD PTR DispWidth$11[rbp]
000d7 f2 48 0f 2a c8 cvtsi2sd xmm1, rax
000dc 66 0f 2f c1 comisd xmm0, xmm1
000e0 0f 86 f3 01 00
00 jbe $LN9@NcFixRelJm
; 408 : {
; 409 : //duh oh
; 410 : if (DispWidth == 32)
000e6 83 7d 44 20 cmp DWORD PTR DispWidth$11[rbp], 32 ; 00000020H
000ea 75 07 jne SHORT $LN11@NcFixRelJm
; 411 : return FALSE;
000ec 33 c0 xor eax, eax
000ee e9 8f 02 00 00 jmp $LN1@NcFixRelJm
$LN11@NcFixRelJm:
; 412 :
; 413 : //Grow displacement width to required size
; 414 : DispWidth *= 2;
000f3 8b 45 44 mov eax, DWORD PTR DispWidth$11[rbp]
000f6 d1 e0 shl eax, 1
000f8 89 45 44 mov DWORD PTR DispWidth$11[rbp], eax
; 415 :
; 416 : //Check again
; 417 : if (log2(abs(BranchDisp)) + 1 > DispWidth)
000fb 8b 4d 24 mov ecx, DWORD PTR BranchDisp$10[rbp]
000fe e8 00 00 00 00 call abs
00103 8b c8 mov ecx, eax
00105 e8 00 00 00 00 call ??$log2@H$0A@@@YANH@Z ; log2<int,0>
0010a f2 0f 58 05 00
00 00 00 addsd xmm0, QWORD PTR __real@3ff0000000000000
00112 8b 45 44 mov eax, DWORD PTR DispWidth$11[rbp]
00115 f2 48 0f 2a c8 cvtsi2sd xmm1, rax
0011a 66 0f 2f c1 comisd xmm0, xmm1
0011e 76 15 jbe SHORT $LN12@NcFixRelJm
; 418 : {
; 419 : if (DispWidth == 32)
00120 83 7d 44 20 cmp DWORD PTR DispWidth$11[rbp], 32 ; 00000020H
00124 75 07 jne SHORT $LN13@NcFixRelJm
; 420 : return FALSE;
00126 33 c0 xor eax, eax
00128 e9 55 02 00 00 jmp $LN1@NcFixRelJm
$LN13@NcFixRelJm:
; 421 :
; 422 : //Grow once more if not already at 32
; 423 : DispWidth *= 2;
0012d 8b 45 44 mov eax, DWORD PTR DispWidth$11[rbp]
00130 d1 e0 shl eax, 1
00132 89 45 44 mov DWORD PTR DispWidth$11[rbp], eax
$LN12@NcFixRelJm:
; 424 : }
; 425 :
; 426 : //Encode new instruction
; 427 : XED_STATE MachineState;
; 428 : MachineState.mmode = XED_MACHINE_MODE_LONG_64;
00135 c7 45 68 01 00
00 00 mov DWORD PTR MachineState$12[rbp], 1
; 429 : MachineState.stack_addr_width = XED_ADDRESS_WIDTH_64b;
0013c c7 45 6c 08 00
00 00 mov DWORD PTR MachineState$12[rbp+4], 8
; 430 : XED_ENCODER_INSTRUCTION EncoderInstruction;
; 431 : XED_ENCODER_REQUEST EncoderRequest;
; 432 : UCHAR EncodeBuffer[15];
; 433 : UINT ReturnedSize;
; 434 : XED_ICLASS_ENUM IClass = XedDecodedInstGetIClass(&T->XedInstruction);
00143 48 8b 45 08 mov rax, QWORD PTR T$9[rbp]
00147 48 83 c0 30 add rax, 48 ; 00000030H
0014b 48 8b c8 mov rcx, rax
0014e e8 00 00 00 00 call xed_decoded_inst_get_iclass
00153 89 85 74 03 00
00 mov DWORD PTR IClass$17[rbp], eax
; 435 :
; 436 : //Do the encoding
; 437 : XedInst1(&EncoderInstruction, MachineState, IClass, DispWidth, XedRelBr(0, DispWidth));
00159 44 8b 45 44 mov r8d, DWORD PTR DispWidth$11[rbp]
0015d 33 d2 xor edx, edx
0015f 48 8d 8d 28 06
00 00 lea rcx, QWORD PTR $T19[rbp]
00166 e8 00 00 00 00 call xed_relbr
0016b 48 8d 8d d8 05
00 00 lea rcx, QWORD PTR $T18[rbp]
00172 48 8b f9 mov rdi, rcx
00175 48 8b f0 mov rsi, rax
00178 b9 30 00 00 00 mov ecx, 48 ; 00000030H
0017d f3 a4 rep movsb
0017f 48 8d 85 c0 06
00 00 lea rax, QWORD PTR $T22[rbp]
00186 48 8d 8d d8 05
00 00 lea rcx, QWORD PTR $T18[rbp]
0018d 48 8b f8 mov rdi, rax
00190 48 8b f1 mov rsi, rcx
00193 b9 30 00 00 00 mov ecx, 48 ; 00000030H
00198 f3 a4 rep movsb
0019a 48 8d 85 c0 06
00 00 lea rax, QWORD PTR $T22[rbp]
001a1 48 89 44 24 20 mov QWORD PTR [rsp+32], rax
001a6 44 8b 4d 44 mov r9d, DWORD PTR DispWidth$11[rbp]
001aa 44 8b 85 74 03
00 00 mov r8d, DWORD PTR IClass$17[rbp]
001b1 48 8b 55 68 mov rdx, QWORD PTR MachineState$12[rbp]
001b5 48 8d 8d 90 00
00 00 lea rcx, QWORD PTR EncoderInstruction$13[rbp]
001bc e8 00 00 00 00 call xed_inst1
; 438 : XedEncoderRequestZeroSetMode(&EncoderRequest, &MachineState);
001c1 48 8d 55 68 lea rdx, QWORD PTR MachineState$12[rbp]
001c5 48 8d 8d 50 02
00 00 lea rcx, QWORD PTR EncoderRequest$14[rbp]
001cc e8 00 00 00 00 call xed_encoder_request_zero_set_mode
; 439 : if (!XedConvertToEncoderRequest(&EncoderRequest, &EncoderInstruction))
001d1 48 8d 95 90 00
00 00 lea rdx, QWORD PTR EncoderInstruction$13[rbp]
001d8 48 8d 8d 50 02
00 00 lea rcx, QWORD PTR EncoderRequest$14[rbp]
001df e8 00 00 00 00 call xed_convert_to_encoder_request
001e4 85 c0 test eax, eax
001e6 75 07 jne SHORT $LN14@NcFixRelJm
; 440 : return FALSE;
001e8 33 c0 xor eax, eax
001ea e9 93 01 00 00 jmp $LN1@NcFixRelJm
$LN14@NcFixRelJm:
; 441 : if (XED_ERROR_NONE != XedEncode(&EncoderRequest, EncodeBuffer, 15, &ReturnedSize))
001ef 4c 8d 8d 54 03
00 00 lea r9, QWORD PTR ReturnedSize$16[rbp]
001f6 41 b8 0f 00 00
00 mov r8d, 15
001fc 48 8d 95 28 03
00 00 lea rdx, QWORD PTR EncodeBuffer$15[rbp]
00203 48 8d 8d 50 02
00 00 lea rcx, QWORD PTR EncoderRequest$14[rbp]
0020a e8 00 00 00 00 call xed_encode
0020f 85 c0 test eax, eax
00211 74 07 je SHORT $LN15@NcFixRelJm
; 442 : return FALSE;
00213 33 c0 xor eax, eax
00215 e9 68 01 00 00 jmp $LN1@NcFixRelJm
$LN15@NcFixRelJm:
; 443 :
; 444 : //fixup T->RawData
; 445 : delete[] T->RawData;
0021a 48 8b 45 08 mov rax, QWORD PTR T$9[rbp]
0021e 48 8b 40 20 mov rax, QWORD PTR [rax+32]
00222 48 89 85 78 06
00 00 mov QWORD PTR $T20[rbp], rax
00229 48 8b 8d 78 06
00 00 mov rcx, QWORD PTR $T20[rbp]
00230 e8 00 00 00 00 call ??_V@YAXPEAX@Z ; operator delete[]
; 446 : T->RawDataSize = ReturnedSize;
00235 48 8b 45 08 mov rax, QWORD PTR T$9[rbp]
00239 8b 8d 54 03 00
00 mov ecx, DWORD PTR ReturnedSize$16[rbp]
0023f 89 48 28 mov DWORD PTR [rax+40], ecx
; 447 : T->RawData = new UCHAR[ReturnedSize];
00242 8b 85 54 03 00
00 mov eax, DWORD PTR ReturnedSize$16[rbp]
00248 8b c8 mov ecx, eax
0024a e8 00 00 00 00 call ??_U@YAPEAX_K@Z ; operator new[]
0024f 48 89 85 98 06
00 00 mov QWORD PTR $T21[rbp], rax
00256 48 8b 45 08 mov rax, QWORD PTR T$9[rbp]
0025a 48 8b 8d 98 06
00 00 mov rcx, QWORD PTR $T21[rbp]
00261 48 89 48 20 mov QWORD PTR [rax+32], rcx
; 448 : RtlCopyMemory(T->RawData, EncodeBuffer, ReturnedSize);
00265 8b 85 54 03 00
00 mov eax, DWORD PTR ReturnedSize$16[rbp]
0026b 44 8b c0 mov r8d, eax
0026e 48 8d 95 28 03
00 00 lea rdx, QWORD PTR EncodeBuffer$15[rbp]
00275 48 8b 45 08 mov rax, QWORD PTR T$9[rbp]
00279 48 8b 48 20 mov rcx, QWORD PTR [rax+32]
0027d e8 00 00 00 00 call memcpy
; 449 :
; 450 : //Decode instruction so its proper and all that
; 451 : XedDecodedInstZeroSetMode(&T->XedInstruction, &MachineState);
00282 48 8b 45 08 mov rax, QWORD PTR T$9[rbp]
00286 48 83 c0 30 add rax, 48 ; 00000030H
0028a 48 8d 55 68 lea rdx, QWORD PTR MachineState$12[rbp]
0028e 48 8b c8 mov rcx, rax
00291 e8 00 00 00 00 call xed_decoded_inst_zero_set_mode
; 452 : if (XED_ERROR_NONE != XedDecode(&T->XedInstruction, T->RawData, T->RawDataSize))
00296 48 8b 45 08 mov rax, QWORD PTR T$9[rbp]
0029a 48 83 c0 30 add rax, 48 ; 00000030H
0029e 48 8b 4d 08 mov rcx, QWORD PTR T$9[rbp]
002a2 44 8b 41 28 mov r8d, DWORD PTR [rcx+40]
002a6 48 8b 4d 08 mov rcx, QWORD PTR T$9[rbp]
002aa 48 8b 51 20 mov rdx, QWORD PTR [rcx+32]
002ae 48 8b c8 mov rcx, rax
002b1 e8 00 00 00 00 call xed_decode
002b6 85 c0 test eax, eax
002b8 74 07 je SHORT $LN16@NcFixRelJm
; 453 : return FALSE;
002ba 33 c0 xor eax, eax
002bc e9 c1 00 00 00 jmp $LN1@NcFixRelJm
$LN16@NcFixRelJm:
; 454 :
; 455 : //Go back to the start and loop through all labels again because now this instruction is larger :))))
; 456 : T = Block->Start;
002c1 48 8b 85 20 07
00 00 mov rax, QWORD PTR Block$[rbp]
002c8 48 8b 00 mov rax, QWORD PTR [rax]
002cb 48 89 45 08 mov QWORD PTR T$9[rbp], rax
; 457 : continue;
002cf e9 82 fd ff ff jmp $LN2@NcFixRelJm
; 458 : }
002d4 e9 94 00 00 00 jmp $LN10@NcFixRelJm
$LN9@NcFixRelJm:
; 459 : else
; 460 : {
; 461 : DispWidth = XedDecodedInstGetBranchDisplacementWidth(&T->XedInstruction);
002d9 48 8b 45 08 mov rax, QWORD PTR T$9[rbp]
002dd 48 83 c0 30 add rax, 48 ; 00000030H
002e1 48 8b c8 mov rcx, rax
002e4 e8 00 00 00 00 call xed_decoded_inst_get_branch_displacement_width
002e9 89 45 44 mov DWORD PTR DispWidth$11[rbp], eax
; 462 : switch (DispWidth)
002ec 8b 45 44 mov eax, DWORD PTR DispWidth$11[rbp]
002ef 89 85 f4 06 00
00 mov DWORD PTR tv184[rbp], eax
002f5 83 bd f4 06 00
00 01 cmp DWORD PTR tv184[rbp], 1
002fc 74 14 je SHORT $LN17@NcFixRelJm
002fe 83 bd f4 06 00
00 02 cmp DWORD PTR tv184[rbp], 2
00305 74 2a je SHORT $LN18@NcFixRelJm
00307 83 bd f4 06 00
00 04 cmp DWORD PTR tv184[rbp], 4
0030e 74 41 je SHORT $LN19@NcFixRelJm
00310 eb 5b jmp SHORT $LN5@NcFixRelJm
$LN17@NcFixRelJm:
; 463 : {
; 464 : case 1: *(PINT8)&T->RawData[T->RawDataSize - DispWidth] = (INT8)BranchDisp; break;
00312 48 8b 45 08 mov rax, QWORD PTR T$9[rbp]
00316 8b 4d 44 mov ecx, DWORD PTR DispWidth$11[rbp]
00319 8b 40 28 mov eax, DWORD PTR [rax+40]
0031c 2b c1 sub eax, ecx
0031e 8b c0 mov eax, eax
00320 48 8b 4d 08 mov rcx, QWORD PTR T$9[rbp]
00324 48 8b 49 20 mov rcx, QWORD PTR [rcx+32]
00328 0f b6 55 24 movzx edx, BYTE PTR BranchDisp$10[rbp]
0032c 88 14 01 mov BYTE PTR [rcx+rax], dl
0032f eb 3c jmp SHORT $LN5@NcFixRelJm
$LN18@NcFixRelJm:
; 465 : case 2: *(PINT16)&T->RawData[T->RawDataSize - DispWidth] = (INT16)BranchDisp; break;
00331 48 8b 45 08 mov rax, QWORD PTR T$9[rbp]
00335 8b 4d 44 mov ecx, DWORD PTR DispWidth$11[rbp]
00338 8b 40 28 mov eax, DWORD PTR [rax+40]
0033b 2b c1 sub eax, ecx
0033d 8b c0 mov eax, eax
0033f 48 8b 4d 08 mov rcx, QWORD PTR T$9[rbp]
00343 48 8b 49 20 mov rcx, QWORD PTR [rcx+32]
00347 0f b7 55 24 movzx edx, WORD PTR BranchDisp$10[rbp]
0034b 66 89 14 01 mov WORD PTR [rcx+rax], dx
0034f eb 1c jmp SHORT $LN5@NcFixRelJm
$LN19@NcFixRelJm:
; 466 : case 4: *(PINT32)&T->RawData[T->RawDataSize - DispWidth] = (INT32)BranchDisp; break;
00351 48 8b 45 08 mov rax, QWORD PTR T$9[rbp]
00355 8b 4d 44 mov ecx, DWORD PTR DispWidth$11[rbp]
00358 8b 40 28 mov eax, DWORD PTR [rax+40]
0035b 2b c1 sub eax, ecx
0035d 8b c0 mov eax, eax
0035f 48 8b 4d 08 mov rcx, QWORD PTR T$9[rbp]
00363 48 8b 49 20 mov rcx, QWORD PTR [rcx+32]
00367 8b 55 24 mov edx, DWORD PTR BranchDisp$10[rbp]
0036a 89 14 01 mov DWORD PTR [rcx+rax], edx
$LN5@NcFixRelJm:
$LN10@NcFixRelJm:
$LN7@NcFixRelJm:
; 467 : }
; 468 : }
; 469 : }
; 470 :
; 471 : T = T->Next;
0036d 48 8b 45 08 mov rax, QWORD PTR T$9[rbp]
00371 48 8b 00 mov rax, QWORD PTR [rax]
00374 48 89 45 08 mov QWORD PTR T$9[rbp], rax
; 472 : }
00378 e9 d9 fc ff ff jmp $LN2@NcFixRelJm
$LN3@NcFixRelJm:
; 473 : return TRUE;
0037d b8 01 00 00 00 mov eax, 1
$LN1@NcFixRelJm:
; 474 : }
00382 48 8b f8 mov rdi, rax
00385 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48]
00389 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcFrameData
00390 e8 00 00 00 00 call _RTC_CheckStackVars
00395 48 8b c7 mov rax, rdi
00398 48 8b 8d f8 06
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
0039f 48 33 cd xor rcx, rbp
003a2 e8 00 00 00 00 call __security_check_cookie
003a7 48 8d a5 00 07
00 00 lea rsp, QWORD PTR [rbp+1792]
003ae 5f pop rdi
003af 5e pop rsi
003b0 5d pop rbp
003b1 c3 ret 0
?NcFixRelJmps@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z ENDP ; NcFixRelJmps
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\NativeCode.cpp
; COMDAT ?NcGetDeltaToLabel@@YAHPEAU_NATIVE_CODE_LINK@@PEAH@Z
_TEXT SEGMENT
Delta$ = 4
T$1 = 40
T$2 = 72
Link$ = 320
DeltaOut$ = 328
?NcGetDeltaToLabel@@YAHPEAU_NATIVE_CODE_LINK@@PEAH@Z PROC ; NcGetDeltaToLabel, COMDAT
; 361 : {
$LN13:
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 48 01
00 00 sub rsp, 328 ; 00000148H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 52 00 00 00 mov ecx, 82 ; 00000052H
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 68
01 00 00 mov rcx, QWORD PTR [rsp+360]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__84EFCFFB_NativeCode@cpp
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 362 : INT32 Delta = 0;
0003b c7 45 04 00 00
00 00 mov DWORD PTR Delta$[rbp], 0
; 363 : //First checking backwards because I feel like thats the direction most jmps are in
; 364 : for (PNATIVE_CODE_LINK T = Link; T; T = T->Prev)
00042 48 8b 85 40 01
00 00 mov rax, QWORD PTR Link$[rbp]
00049 48 89 45 28 mov QWORD PTR T$1[rbp], rax
0004d eb 0c jmp SHORT $LN4@NcGetDelta
$LN2@NcGetDelta:
0004f 48 8b 45 28 mov rax, QWORD PTR T$1[rbp]
00053 48 8b 40 08 mov rax, QWORD PTR [rax+8]
00057 48 89 45 28 mov QWORD PTR T$1[rbp], rax
$LN4@NcGetDelta:
0005b 48 83 7d 28 00 cmp QWORD PTR T$1[rbp], 0
00060 74 4c je SHORT $LN3@NcGetDelta
; 365 : {
; 366 : if (T->Flags & CODE_FLAG_IS_LABEL)
00062 48 8b 45 28 mov rax, QWORD PTR T$1[rbp]
00066 8b 40 18 mov eax, DWORD PTR [rax+24]
00069 83 e0 01 and eax, 1
0006c 85 c0 test eax, eax
0006e 74 2b je SHORT $LN8@NcGetDelta
; 367 : {
; 368 : if (T->Label == Link->Label)
00070 48 8b 45 28 mov rax, QWORD PTR T$1[rbp]
00074 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR Link$[rbp]
0007b 8b 49 1c mov ecx, DWORD PTR [rcx+28]
0007e 39 48 1c cmp DWORD PTR [rax+28], ecx
00081 75 16 jne SHORT $LN9@NcGetDelta
; 369 : {
; 370 : *DeltaOut = Delta;
00083 48 8b 85 48 01
00 00 mov rax, QWORD PTR DeltaOut$[rbp]
0008a 8b 4d 04 mov ecx, DWORD PTR Delta$[rbp]
0008d 89 08 mov DWORD PTR [rax], ecx
; 371 : return TRUE;
0008f b8 01 00 00 00 mov eax, 1
00094 e9 89 00 00 00 jmp $LN1@NcGetDelta
$LN9@NcGetDelta:
; 372 : }
; 373 : continue;
00099 eb b4 jmp SHORT $LN2@NcGetDelta
$LN8@NcGetDelta:
; 374 : }
; 375 : Delta -= T->RawDataSize;
0009b 48 8b 45 28 mov rax, QWORD PTR T$1[rbp]
0009f 8b 40 28 mov eax, DWORD PTR [rax+40]
000a2 8b 4d 04 mov ecx, DWORD PTR Delta$[rbp]
000a5 2b c8 sub ecx, eax
000a7 8b c1 mov eax, ecx
000a9 89 45 04 mov DWORD PTR Delta$[rbp], eax
; 376 : }
000ac eb a1 jmp SHORT $LN2@NcGetDelta
$LN3@NcGetDelta:
; 377 :
; 378 : //Now check forwards
; 379 : Delta = 0;
000ae c7 45 04 00 00
00 00 mov DWORD PTR Delta$[rbp], 0
; 380 : for (PNATIVE_CODE_LINK T = Link->Next; T; T = T->Next)
000b5 48 8b 85 40 01
00 00 mov rax, QWORD PTR Link$[rbp]
000bc 48 8b 00 mov rax, QWORD PTR [rax]
000bf 48 89 45 48 mov QWORD PTR T$2[rbp], rax
000c3 eb 0b jmp SHORT $LN7@NcGetDelta
$LN5@NcGetDelta:
000c5 48 8b 45 48 mov rax, QWORD PTR T$2[rbp]
000c9 48 8b 00 mov rax, QWORD PTR [rax]
000cc 48 89 45 48 mov QWORD PTR T$2[rbp], rax
$LN7@NcGetDelta:
000d0 48 83 7d 48 00 cmp QWORD PTR T$2[rbp], 0
000d5 74 49 je SHORT $LN6@NcGetDelta
; 381 : {
; 382 : if (T->Flags & CODE_FLAG_IS_LABEL)
000d7 48 8b 45 48 mov rax, QWORD PTR T$2[rbp]
000db 8b 40 18 mov eax, DWORD PTR [rax+24]
000de 83 e0 01 and eax, 1
000e1 85 c0 test eax, eax
000e3 74 28 je SHORT $LN10@NcGetDelta
; 383 : {
; 384 : if (T->Label == Link->Label)
000e5 48 8b 45 48 mov rax, QWORD PTR T$2[rbp]
000e9 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR Link$[rbp]
000f0 8b 49 1c mov ecx, DWORD PTR [rcx+28]
000f3 39 48 1c cmp DWORD PTR [rax+28], ecx
000f6 75 13 jne SHORT $LN11@NcGetDelta
; 385 : {
; 386 : *DeltaOut = Delta;
000f8 48 8b 85 48 01
00 00 mov rax, QWORD PTR DeltaOut$[rbp]
000ff 8b 4d 04 mov ecx, DWORD PTR Delta$[rbp]
00102 89 08 mov DWORD PTR [rax], ecx
; 387 : return TRUE;
00104 b8 01 00 00 00 mov eax, 1
00109 eb 17 jmp SHORT $LN1@NcGetDelta
$LN11@NcGetDelta:
; 388 : }
; 389 : continue;
0010b eb b8 jmp SHORT $LN5@NcGetDelta
$LN10@NcGetDelta:
; 390 : }
; 391 : Delta += T->RawDataSize;
0010d 48 8b 45 48 mov rax, QWORD PTR T$2[rbp]
00111 8b 40 28 mov eax, DWORD PTR [rax+40]
00114 8b 4d 04 mov ecx, DWORD PTR Delta$[rbp]
00117 03 c8 add ecx, eax
00119 8b c1 mov eax, ecx
0011b 89 45 04 mov DWORD PTR Delta$[rbp], eax
; 392 : }
0011e eb a5 jmp SHORT $LN5@NcGetDelta
$LN6@NcGetDelta:
; 393 : return FALSE;
00120 33 c0 xor eax, eax
$LN1@NcGetDelta:
; 394 : }
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
?NcGetDeltaToLabel@@YAHPEAU_NATIVE_CODE_LINK@@PEAH@Z ENDP ; NcGetDeltaToLabel
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\NativeCode.cpp
; COMDAT ?NcDeepCopyBlock@@YAHPEAU_NATIVE_CODE_BLOCK@@0@Z
_TEXT SEGMENT
Block$ = 224
BlockCopy$ = 232
?NcDeepCopyBlock@@YAHPEAU_NATIVE_CODE_BLOCK@@0@Z PROC ; NcDeepCopyBlock, COMDAT
; 356 : {
$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:__84EFCFFB_NativeCode@cpp
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 357 : return NcDeepCopyPartialBlock(Block->Start, Block->End, BlockCopy);
0003b 4c 8b 85 e8 00
00 00 mov r8, QWORD PTR BlockCopy$[rbp]
00042 48 8b 85 e0 00
00 00 mov rax, QWORD PTR Block$[rbp]
00049 48 8b 50 08 mov rdx, QWORD PTR [rax+8]
0004d 48 8b 85 e0 00
00 00 mov rax, QWORD PTR Block$[rbp]
00054 48 8b 08 mov rcx, QWORD PTR [rax]
00057 e8 00 00 00 00 call ?NcDeepCopyPartialBlock@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeepCopyPartialBlock
; 358 : }
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
?NcDeepCopyBlock@@YAHPEAU_NATIVE_CODE_BLOCK@@0@Z ENDP ; NcDeepCopyBlock
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\NativeCode.cpp
; COMDAT ?NcDeepCopyPartialBlock@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@@Z
_TEXT SEGMENT
<range>$L0$4 = 8
<begin>$L0$5 = 40
<end>$L0$6 = 72
L$7 = 100
CurLink$8 = 136
Temp$9 = 168
tv88 = 376
__$ArrayPad$ = 384
Start$ = 432
End$ = 440
Block$ = 448
?NcDeepCopyPartialBlock@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@@Z PROC ; NcDeepCopyPartialBlock, COMDAT
; 331 : {
$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 b8 01
00 00 sub rsp, 440 ; 000001b8H
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0001d 48 8b fc mov rdi, rsp
00020 b9 6e 00 00 00 mov ecx, 110 ; 0000006eH
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002a f3 ab rep stosd
0002c 48 8b 8c 24 d8
01 00 00 mov rcx, QWORD PTR [rsp+472]
00034 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
0003b 48 33 c5 xor rax, rbp
0003e 48 89 85 80 01
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
00045 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__84EFCFFB_NativeCode@cpp
0004c e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 332 : if (!Start || !End || !Start->Block || Start->Block != End->Block || !Block)
00051 48 83 bd b0 01
00 00 00 cmp QWORD PTR Start$[rbp], 0
00059 74 3a je SHORT $LN9@NcDeepCopy
0005b 48 83 bd b8 01
00 00 00 cmp QWORD PTR End$[rbp], 0
00063 74 30 je SHORT $LN9@NcDeepCopy
00065 48 8b 85 b0 01
00 00 mov rax, QWORD PTR Start$[rbp]
0006c 48 83 78 10 00 cmp QWORD PTR [rax+16], 0
00071 74 22 je SHORT $LN9@NcDeepCopy
00073 48 8b 85 b0 01
00 00 mov rax, QWORD PTR Start$[rbp]
0007a 48 8b 8d b8 01
00 00 mov rcx, QWORD PTR End$[rbp]
00081 48 8b 49 10 mov rcx, QWORD PTR [rcx+16]
00085 48 39 48 10 cmp QWORD PTR [rax+16], rcx
00089 75 0a jne SHORT $LN9@NcDeepCopy
0008b 48 83 bd c0 01
00 00 00 cmp QWORD PTR Block$[rbp], 0
00093 75 07 jne SHORT $LN8@NcDeepCopy
$LN9@NcDeepCopy:
; 333 : return FALSE;
00095 33 c0 xor eax, eax
00097 e9 27 01 00 00 jmp $LN1@NcDeepCopy
$LN8@NcDeepCopy:
; 334 :
; 335 : Block->LabelIds.clear();
0009c 48 8b 85 c0 01
00 00 mov rax, QWORD PTR Block$[rbp]
000a3 48 83 c0 10 add rax, 16
000a7 48 8b c8 mov rcx, rax
000aa e8 00 00 00 00 call ?clear@?$vector@KV?$allocator@K@std@@@std@@QEAAXXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::clear
; 336 : Block->Start = Block->End = NULL;
000af 48 8b 85 c0 01
00 00 mov rax, QWORD PTR Block$[rbp]
000b6 48 c7 40 08 00
00 00 00 mov QWORD PTR [rax+8], 0
000be 48 8b 85 c0 01
00 00 mov rax, QWORD PTR Block$[rbp]
000c5 48 c7 00 00 00
00 00 mov QWORD PTR [rax], 0
; 337 :
; 338 : for (ULONG L : Start->Block->LabelIds)
000cc 48 8b 85 b0 01
00 00 mov rax, QWORD PTR Start$[rbp]
000d3 48 8b 40 10 mov rax, QWORD PTR [rax+16]
000d7 48 83 c0 10 add rax, 16
000db 48 89 45 08 mov QWORD PTR <range>$L0$4[rbp], rax
000df 48 8b 4d 08 mov rcx, QWORD PTR <range>$L0$4[rbp]
000e3 e8 00 00 00 00 call ?_Unchecked_begin@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Unchecked_begin
000e8 48 89 45 28 mov QWORD PTR <begin>$L0$5[rbp], rax
000ec 48 8b 4d 08 mov rcx, QWORD PTR <range>$L0$4[rbp]
000f0 e8 00 00 00 00 call ?_Unchecked_end@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Unchecked_end
000f5 48 89 45 48 mov QWORD PTR <end>$L0$6[rbp], rax
000f9 eb 0c jmp SHORT $LN4@NcDeepCopy
$LN2@NcDeepCopy:
000fb 48 8b 45 28 mov rax, QWORD PTR <begin>$L0$5[rbp]
000ff 48 83 c0 04 add rax, 4
00103 48 89 45 28 mov QWORD PTR <begin>$L0$5[rbp], rax
$LN4@NcDeepCopy:
00107 48 8b 45 48 mov rax, QWORD PTR <end>$L0$6[rbp]
0010b 48 39 45 28 cmp QWORD PTR <begin>$L0$5[rbp], rax
0010f 74 2d je SHORT $LN3@NcDeepCopy
00111 48 8b 45 28 mov rax, QWORD PTR <begin>$L0$5[rbp]
00115 8b 00 mov eax, DWORD PTR [rax]
00117 89 45 64 mov DWORD PTR L$7[rbp], eax
; 339 : Block->LabelIds.push_back(L);
0011a 48 8b 85 c0 01
00 00 mov rax, QWORD PTR Block$[rbp]
00121 48 83 c0 10 add rax, 16
00125 48 89 85 78 01
00 00 mov QWORD PTR tv88[rbp], rax
0012c 48 8d 55 64 lea rdx, QWORD PTR L$7[rbp]
00130 48 8b 8d 78 01
00 00 mov rcx, QWORD PTR tv88[rbp]
00137 e8 00 00 00 00 call ?push_back@?$vector@KV?$allocator@K@std@@@std@@QEAAXAEBK@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::push_back
0013c eb bd jmp SHORT $LN2@NcDeepCopy
$LN3@NcDeepCopy:
; 340 :
; 341 : for (PNATIVE_CODE_LINK CurLink = Start; CurLink && CurLink != End->Next; CurLink = CurLink->Next)
0013e 48 8b 85 b0 01
00 00 mov rax, QWORD PTR Start$[rbp]
00145 48 89 85 88 00
00 00 mov QWORD PTR CurLink$8[rbp], rax
0014c eb 11 jmp SHORT $LN7@NcDeepCopy
$LN5@NcDeepCopy:
0014e 48 8b 85 88 00
00 00 mov rax, QWORD PTR CurLink$8[rbp]
00155 48 8b 00 mov rax, QWORD PTR [rax]
00158 48 89 85 88 00
00 00 mov QWORD PTR CurLink$8[rbp], rax
$LN7@NcDeepCopy:
0015f 48 83 bd 88 00
00 00 00 cmp QWORD PTR CurLink$8[rbp], 0
00167 74 55 je SHORT $LN6@NcDeepCopy
00169 48 8b 85 b8 01
00 00 mov rax, QWORD PTR End$[rbp]
00170 48 8b 00 mov rax, QWORD PTR [rax]
00173 48 39 85 88 00
00 00 cmp QWORD PTR CurLink$8[rbp], rax
0017a 74 42 je SHORT $LN6@NcDeepCopy
; 342 : {
; 343 : PNATIVE_CODE_LINK Temp = NcDeepCopyLink(CurLink);
0017c 48 8b 8d 88 00
00 00 mov rcx, QWORD PTR CurLink$8[rbp]
00183 e8 00 00 00 00 call ?NcDeepCopyLink@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@@Z ; NcDeepCopyLink
00188 48 89 85 a8 00
00 00 mov QWORD PTR Temp$9[rbp], rax
; 344 : if (!Temp)
0018f 48 83 bd a8 00
00 00 00 cmp QWORD PTR Temp$9[rbp], 0
00197 75 10 jne SHORT $LN10@NcDeepCopy
; 345 : {
; 346 : NcDeleteBlock(Block);
00199 48 8b 8d c0 01
00 00 mov rcx, QWORD PTR Block$[rbp]
001a0 e8 00 00 00 00 call ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeleteBlock
; 347 : return FALSE;
001a5 33 c0 xor eax, eax
001a7 eb 1a jmp SHORT $LN1@NcDeepCopy
$LN10@NcDeepCopy:
; 348 : }
; 349 : NcAppendToBlock(Block, Temp);
001a9 48 8b 95 a8 00
00 00 mov rdx, QWORD PTR Temp$9[rbp]
001b0 48 8b 8d c0 01
00 00 mov rcx, QWORD PTR Block$[rbp]
001b7 e8 00 00 00 00 call ?NcAppendToBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@@Z ; NcAppendToBlock
; 350 : }
001bc eb 90 jmp SHORT $LN5@NcDeepCopy
$LN6@NcDeepCopy:
; 351 :
; 352 : return TRUE;
001be b8 01 00 00 00 mov eax, 1
$LN1@NcDeepCopy:
; 353 : }
001c3 48 8b f8 mov rdi, rax
001c6 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
001ca 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:?NcDeepCopyPartialBlock@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@@Z$rtcFrameData
001d1 e8 00 00 00 00 call _RTC_CheckStackVars
001d6 48 8b c7 mov rax, rdi
001d9 48 8b 8d 80 01
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
001e0 48 33 cd xor rcx, rbp
001e3 e8 00 00 00 00 call __security_check_cookie
001e8 48 8d a5 98 01
00 00 lea rsp, QWORD PTR [rbp+408]
001ef 5f pop rdi
001f0 5d pop rbp
001f1 c3 ret 0
?NcDeepCopyPartialBlock@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@@Z ENDP ; NcDeepCopyPartialBlock
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\NativeCode.cpp
; COMDAT ?NcDeepCopyLink@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@@Z
_TEXT SEGMENT
NewLink$1 = 8
DecodeError$2 = 36
$T3 = 264
$T4 = 296
$T5 = 328
$T6 = 360
$T7 = 392
tv151 = 404
tv155 = 408
tv149 = 408
tv131 = 408
tv81 = 408
Link$ = 448
?NcDeepCopyLink@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@@Z PROC ; NcDeepCopyLink, COMDAT
; 310 : {
$LN14:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec d8 01
00 00 sub rsp, 472 ; 000001d8H
0000e 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
00013 48 8b fc mov rdi, rsp
00016 b9 76 00 00 00 mov ecx, 118 ; 00000076H
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 f8
01 00 00 mov rcx, QWORD PTR [rsp+504]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__84EFCFFB_NativeCode@cpp
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 311 : if (Link->Flags & CODE_FLAG_IS_LABEL)
00036 48 8b 85 c0 01
00 00 mov rax, QWORD PTR Link$[rbp]
0003d 8b 40 18 mov eax, DWORD PTR [rax+24]
00040 83 e0 01 and eax, 1
00043 85 c0 test eax, eax
00045 74 67 je SHORT $LN2@NcDeepCopy
; 312 : {
; 313 : return new NATIVE_CODE_LINK(Link->Label, NULL);
00047 b9 f0 00 00 00 mov ecx, 240 ; 000000f0H
0004c e8 00 00 00 00 call ??2@YAPEAX_K@Z ; operator new
00051 48 89 85 28 01
00 00 mov QWORD PTR $T4[rbp], rax
00058 48 83 bd 28 01
00 00 00 cmp QWORD PTR $T4[rbp], 0
00060 74 22 je SHORT $LN6@NcDeepCopy
00062 45 33 c0 xor r8d, r8d
00065 48 8b 85 c0 01
00 00 mov rax, QWORD PTR Link$[rbp]
0006c 8b 50 1c mov edx, DWORD PTR [rax+28]
0006f 48 8b 8d 28 01
00 00 mov rcx, QWORD PTR $T4[rbp]
00076 e8 00 00 00 00 call ??0_NATIVE_CODE_LINK@@QEAA@KPEAU_NATIVE_CODE_BLOCK@@@Z ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK
0007b 48 89 85 98 01
00 00 mov QWORD PTR tv81[rbp], rax
00082 eb 0b jmp SHORT $LN7@NcDeepCopy
$LN6@NcDeepCopy:
00084 48 c7 85 98 01
00 00 00 00 00
00 mov QWORD PTR tv81[rbp], 0
$LN7@NcDeepCopy:
0008f 48 8b 85 98 01
00 00 mov rax, QWORD PTR tv81[rbp]
00096 48 89 85 08 01
00 00 mov QWORD PTR $T3[rbp], rax
0009d 48 8b 85 08 01
00 00 mov rax, QWORD PTR $T3[rbp]
000a4 e9 3c 01 00 00 jmp $LN1@NcDeepCopy
; 314 : }
000a9 e9 37 01 00 00 jmp $LN1@NcDeepCopy
$LN2@NcDeepCopy:
; 315 : else
; 316 : {
; 317 : PNATIVE_CODE_LINK NewLink = new NATIVE_CODE_LINK(Link->Flags, Link->RawData, Link->RawDataSize);
000ae b9 f0 00 00 00 mov ecx, 240 ; 000000f0H
000b3 e8 00 00 00 00 call ??2@YAPEAX_K@Z ; operator new
000b8 48 89 85 68 01
00 00 mov QWORD PTR $T6[rbp], rax
000bf 48 83 bd 68 01
00 00 00 cmp QWORD PTR $T6[rbp], 0
000c7 74 3d je SHORT $LN8@NcDeepCopy
000c9 c7 44 24 20 00
00 00 00 mov DWORD PTR [rsp+32], 0
000d1 48 8b 85 c0 01
00 00 mov rax, QWORD PTR Link$[rbp]
000d8 44 8b 48 28 mov r9d, DWORD PTR [rax+40]
000dc 48 8b 85 c0 01
00 00 mov rax, QWORD PTR Link$[rbp]
000e3 4c 8b 40 20 mov r8, QWORD PTR [rax+32]
000e7 48 8b 85 c0 01
00 00 mov rax, QWORD PTR Link$[rbp]
000ee 8b 50 18 mov edx, DWORD PTR [rax+24]
000f1 48 8b 8d 68 01
00 00 mov rcx, QWORD PTR $T6[rbp]
000f8 e8 00 00 00 00 call ??0_NATIVE_CODE_LINK@@QEAA@KPEAXKH@Z ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK
000fd 48 89 85 98 01
00 00 mov QWORD PTR tv131[rbp], rax
00104 eb 0b jmp SHORT $LN9@NcDeepCopy
$LN8@NcDeepCopy:
00106 48 c7 85 98 01
00 00 00 00 00
00 mov QWORD PTR tv131[rbp], 0
$LN9@NcDeepCopy:
00111 48 8b 85 98 01
00 00 mov rax, QWORD PTR tv131[rbp]
00118 48 89 85 48 01
00 00 mov QWORD PTR $T5[rbp], rax
0011f 48 8b 85 48 01
00 00 mov rax, QWORD PTR $T5[rbp]
00126 48 89 45 08 mov QWORD PTR NewLink$1[rbp], rax
; 318 : NewLink->Label = Link->Label;
0012a 48 8b 45 08 mov rax, QWORD PTR NewLink$1[rbp]
0012e 48 8b 8d c0 01
00 00 mov rcx, QWORD PTR Link$[rbp]
00135 8b 49 1c mov ecx, DWORD PTR [rcx+28]
00138 89 48 1c mov DWORD PTR [rax+28], ecx
; 319 : XED_ERROR_ENUM DecodeError = XedDecode(&NewLink->XedInstruction, Link->RawData, Link->RawDataSize);
0013b 48 8b 45 08 mov rax, QWORD PTR NewLink$1[rbp]
0013f 48 83 c0 30 add rax, 48 ; 00000030H
00143 48 8b 8d c0 01
00 00 mov rcx, QWORD PTR Link$[rbp]
0014a 44 8b 41 28 mov r8d, DWORD PTR [rcx+40]
0014e 48 8b 8d c0 01
00 00 mov rcx, QWORD PTR Link$[rbp]
00155 48 8b 51 20 mov rdx, QWORD PTR [rcx+32]
00159 48 8b c8 mov rcx, rax
0015c e8 00 00 00 00 call xed_decode
00161 89 45 24 mov DWORD PTR DecodeError$2[rbp], eax
; 320 : if (DecodeError != XED_ERROR_NONE)
00164 83 7d 24 00 cmp DWORD PTR DecodeError$2[rbp], 0
00168 74 77 je SHORT $LN4@NcDeepCopy
; 321 : {
; 322 : printf("XedDecode failed in NcDeepCopyLink: %s %u\n", XedErrorEnumToString(DecodeError), Link->RawDataSize);
0016a 48 8b 85 c0 01
00 00 mov rax, QWORD PTR Link$[rbp]
00171 8b 40 28 mov eax, DWORD PTR [rax+40]
00174 89 85 94 01 00
00 mov DWORD PTR tv151[rbp], eax
0017a 8b 4d 24 mov ecx, DWORD PTR DecodeError$2[rbp]
0017d e8 00 00 00 00 call xed_error_enum_t2str
00182 48 89 85 98 01
00 00 mov QWORD PTR tv149[rbp], rax
00189 44 8b 85 94 01
00 00 mov r8d, DWORD PTR tv151[rbp]
00190 48 8b 95 98 01
00 00 mov rdx, QWORD PTR tv149[rbp]
00197 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_0CL@COPJALEP@XedDecode?5failed?5in?5NcDeepCopyL@
0019e e8 00 00 00 00 call printf
; 323 : delete NewLink;
001a3 48 8b 45 08 mov rax, QWORD PTR NewLink$1[rbp]
001a7 48 89 85 88 01
00 00 mov QWORD PTR $T7[rbp], rax
001ae 48 83 bd 88 01
00 00 00 cmp QWORD PTR $T7[rbp], 0
001b6 74 1a je SHORT $LN10@NcDeepCopy
001b8 ba 01 00 00 00 mov edx, 1
001bd 48 8b 8d 88 01
00 00 mov rcx, QWORD PTR $T7[rbp]
001c4 e8 00 00 00 00 call ??_G_NATIVE_CODE_LINK@@QEAAPEAXI@Z
001c9 48 89 85 98 01
00 00 mov QWORD PTR tv155[rbp], rax
001d0 eb 0b jmp SHORT $LN11@NcDeepCopy
$LN10@NcDeepCopy:
001d2 48 c7 85 98 01
00 00 00 00 00
00 mov QWORD PTR tv155[rbp], 0
$LN11@NcDeepCopy:
; 324 : return NULL;
001dd 33 c0 xor eax, eax
001df eb 04 jmp SHORT $LN1@NcDeepCopy
$LN4@NcDeepCopy:
; 325 : }
; 326 : return NewLink;
001e1 48 8b 45 08 mov rax, QWORD PTR NewLink$1[rbp]
$LN1@NcDeepCopy:
; 327 : }
; 328 : }
001e5 48 8d a5 a8 01
00 00 lea rsp, QWORD PTR [rbp+424]
001ec 5f pop rdi
001ed 5d pop rbp
001ee c3 ret 0
?NcDeepCopyLink@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@@Z ENDP ; NcDeepCopyLink
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
NewLink$1 = 8
DecodeError$2 = 36
$T3 = 264
$T4 = 296
$T5 = 328
$T6 = 360
$T7 = 392
tv151 = 404
tv155 = 408
tv149 = 408
tv131 = 408
tv81 = 408
Link$ = 448
?dtor$0@?0??NcDeepCopyLink@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@@Z@4HA PROC ; `NcDeepCopyLink'::`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 30 lea rbp, QWORD PTR [rdx+48]
00014 ba f0 00 00 00 mov edx, 240 ; 000000f0H
00019 48 8b 8d 28 01
00 00 mov rcx, QWORD PTR $T4[rbp]
00020 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete
00025 48 83 c4 28 add rsp, 40 ; 00000028H
00029 5f pop rdi
0002a 5d pop rbp
0002b c3 ret 0
?dtor$0@?0??NcDeepCopyLink@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@@Z@4HA ENDP ; `NcDeepCopyLink'::`1'::dtor$0
text$x ENDS
; COMDAT text$x
text$x SEGMENT
NewLink$1 = 8
DecodeError$2 = 36
$T3 = 264
$T4 = 296
$T5 = 328
$T6 = 360
$T7 = 392
tv151 = 404
tv155 = 408
tv149 = 408
tv131 = 408
tv81 = 408
Link$ = 448
?dtor$1@?0??NcDeepCopyLink@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@@Z@4HA PROC ; `NcDeepCopyLink'::`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 30 lea rbp, QWORD PTR [rdx+48]
00014 ba f0 00 00 00 mov edx, 240 ; 000000f0H
00019 48 8b 8d 68 01
00 00 mov rcx, QWORD PTR $T6[rbp]
00020 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete
00025 48 83 c4 28 add rsp, 40 ; 00000028H
00029 5f pop rdi
0002a 5d pop rbp
0002b c3 ret 0
?dtor$1@?0??NcDeepCopyLink@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@@Z@4HA ENDP ; `NcDeepCopyLink'::`1'::dtor$1
text$x ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT text$x
text$x SEGMENT
NewLink$1 = 8
DecodeError$2 = 36
$T3 = 264
$T4 = 296
$T5 = 328
$T6 = 360
$T7 = 392
tv151 = 404
tv155 = 408
tv149 = 408
tv131 = 408
tv81 = 408
Link$ = 448
?dtor$0@?0??NcDeepCopyLink@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@@Z@4HA PROC ; `NcDeepCopyLink'::`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 30 lea rbp, QWORD PTR [rdx+48]
00014 ba f0 00 00 00 mov edx, 240 ; 000000f0H
00019 48 8b 8d 28 01
00 00 mov rcx, QWORD PTR $T4[rbp]
00020 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete
00025 48 83 c4 28 add rsp, 40 ; 00000028H
00029 5f pop rdi
0002a 5d pop rbp
0002b c3 ret 0
?dtor$0@?0??NcDeepCopyLink@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@@Z@4HA ENDP ; `NcDeepCopyLink'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT text$x
text$x SEGMENT
NewLink$1 = 8
DecodeError$2 = 36
$T3 = 264
$T4 = 296
$T5 = 328
$T6 = 360
$T7 = 392
tv151 = 404
tv155 = 408
tv149 = 408
tv131 = 408
tv81 = 408
Link$ = 448
?dtor$1@?0??NcDeepCopyLink@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@@Z@4HA PROC ; `NcDeepCopyLink'::`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 30 lea rbp, QWORD PTR [rdx+48]
00014 ba f0 00 00 00 mov edx, 240 ; 000000f0H
00019 48 8b 8d 68 01
00 00 mov rcx, QWORD PTR $T6[rbp]
00020 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete
00025 48 83 c4 28 add rsp, 40 ; 00000028H
00029 5f pop rdi
0002a 5d pop rbp
0002b c3 ret 0
?dtor$1@?0??NcDeepCopyLink@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@@Z@4HA ENDP ; `NcDeepCopyLink'::`1'::dtor$1
text$x ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\NativeCode.cpp
; COMDAT ?NcValidateJmp@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@H@Z
_TEXT SEGMENT
T$ = 8
Jmp$ = 256
Delta$ = 264
?NcValidateJmp@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@H@Z PROC ; NcValidateJmp, COMDAT
; 270 : {
$LN23:
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00009 55 push rbp
0000a 57 push rdi
0000b 48 81 ec 08 01
00 00 sub rsp, 264 ; 00000108H
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00017 48 8b fc mov rdi, rsp
0001a b9 42 00 00 00 mov ecx, 66 ; 00000042H
0001f b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00024 f3 ab rep stosd
00026 48 8b 8c 24 28
01 00 00 mov rcx, QWORD PTR [rsp+296]
0002e 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__84EFCFFB_NativeCode@cpp
00035 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 271 : PNATIVE_CODE_LINK T;
; 272 : if (Delta > 0)
0003a 83 bd 08 01 00
00 00 cmp DWORD PTR Delta$[rbp], 0
00041 0f 8e a2 00 00
00 jle $LN10@NcValidate
; 273 : {
; 274 : T = Jmp->Next;
00047 48 8b 85 00 01
00 00 mov rax, QWORD PTR Jmp$[rbp]
0004e 48 8b 00 mov rax, QWORD PTR [rax]
00051 48 89 45 08 mov QWORD PTR T$[rbp], rax
$LN21@NcValidate:
$LN2@NcValidate:
; 275 : while (Delta > 0 && T)
00055 83 bd 08 01 00
00 00 cmp DWORD PTR Delta$[rbp], 0
0005c 7e 44 jle SHORT $LN3@NcValidate
0005e 48 83 7d 08 00 cmp QWORD PTR T$[rbp], 0
00063 74 3d je SHORT $LN3@NcValidate
; 276 : {
; 277 : if (T->Flags & CODE_FLAG_IS_LABEL)
00065 48 8b 45 08 mov rax, QWORD PTR T$[rbp]
00069 8b 40 18 mov eax, DWORD PTR [rax+24]
0006c 83 e0 01 and eax, 1
0006f 85 c0 test eax, eax
00071 74 02 je SHORT $LN12@NcValidate
; 278 : continue;
00073 eb e0 jmp SHORT $LN2@NcValidate
$LN12@NcValidate:
; 279 : Delta -= XedDecodedInstGetLength(&T->XedInstruction);
00075 48 8b 45 08 mov rax, QWORD PTR T$[rbp]
00079 48 83 c0 30 add rax, 48 ; 00000030H
0007d 48 8b c8 mov rcx, rax
00080 e8 00 00 00 00 call xed_decoded_inst_get_length
00085 8b 8d 08 01 00
00 mov ecx, DWORD PTR Delta$[rbp]
0008b 2b c8 sub ecx, eax
0008d 8b c1 mov eax, ecx
0008f 89 85 08 01 00
00 mov DWORD PTR Delta$[rbp], eax
; 280 : T = T->Next;
00095 48 8b 45 08 mov rax, QWORD PTR T$[rbp]
00099 48 8b 00 mov rax, QWORD PTR [rax]
0009c 48 89 45 08 mov QWORD PTR T$[rbp], rax
; 281 : }
000a0 eb b3 jmp SHORT $LN21@NcValidate
$LN3@NcValidate:
; 282 : if (Delta != 0 || !T)
000a2 83 bd 08 01 00
00 00 cmp DWORD PTR Delta$[rbp], 0
000a9 75 07 jne SHORT $LN14@NcValidate
000ab 48 83 7d 08 00 cmp QWORD PTR T$[rbp], 0
000b0 75 07 jne SHORT $LN13@NcValidate
$LN14@NcValidate:
; 283 : return NULL;
000b2 33 c0 xor eax, eax
000b4 e9 db 00 00 00 jmp $LN1@NcValidate
$LN13@NcValidate:
$LN4@NcValidate:
; 284 : while (T && (T->Flags & CODE_FLAG_IS_LABEL))
000b9 48 83 7d 08 00 cmp QWORD PTR T$[rbp], 0
000be 74 1b je SHORT $LN5@NcValidate
000c0 48 8b 45 08 mov rax, QWORD PTR T$[rbp]
000c4 8b 40 18 mov eax, DWORD PTR [rax+24]
000c7 83 e0 01 and eax, 1
000ca 85 c0 test eax, eax
000cc 74 0d je SHORT $LN5@NcValidate
; 285 : T = T->Next;
000ce 48 8b 45 08 mov rax, QWORD PTR T$[rbp]
000d2 48 8b 00 mov rax, QWORD PTR [rax]
000d5 48 89 45 08 mov QWORD PTR T$[rbp], rax
000d9 eb de jmp SHORT $LN4@NcValidate
$LN5@NcValidate:
; 286 : return T;
000db 48 8b 45 08 mov rax, QWORD PTR T$[rbp]
000df e9 b0 00 00 00 jmp $LN1@NcValidate
; 287 : }
000e4 e9 a4 00 00 00 jmp $LN11@NcValidate
$LN10@NcValidate:
; 288 : else if (Delta < 0)
000e9 83 bd 08 01 00
00 00 cmp DWORD PTR Delta$[rbp], 0
000f0 0f 8d 97 00 00
00 jge $LN15@NcValidate
; 289 : {
; 290 : T = Jmp;
000f6 48 8b 85 00 01
00 00 mov rax, QWORD PTR Jmp$[rbp]
000fd 48 89 45 08 mov QWORD PTR T$[rbp], rax
$LN22@NcValidate:
$LN6@NcValidate:
; 291 : while (T)
00101 48 83 7d 08 00 cmp QWORD PTR T$[rbp], 0
00106 74 49 je SHORT $LN7@NcValidate
; 292 : {
; 293 : if (T->Flags & CODE_FLAG_IS_LABEL)
00108 48 8b 45 08 mov rax, QWORD PTR T$[rbp]
0010c 8b 40 18 mov eax, DWORD PTR [rax+24]
0010f 83 e0 01 and eax, 1
00112 85 c0 test eax, eax
00114 74 02 je SHORT $LN16@NcValidate
; 294 : continue;
00116 eb e9 jmp SHORT $LN6@NcValidate
$LN16@NcValidate:
; 295 : Delta += XedDecodedInstGetLength(&T->XedInstruction);
00118 48 8b 45 08 mov rax, QWORD PTR T$[rbp]
0011c 48 83 c0 30 add rax, 48 ; 00000030H
00120 48 8b c8 mov rcx, rax
00123 e8 00 00 00 00 call xed_decoded_inst_get_length
00128 8b 8d 08 01 00
00 mov ecx, DWORD PTR Delta$[rbp]
0012e 03 c8 add ecx, eax
00130 8b c1 mov eax, ecx
00132 89 85 08 01 00
00 mov DWORD PTR Delta$[rbp], eax
; 296 : if (Delta >= 0)
00138 83 bd 08 01 00
00 00 cmp DWORD PTR Delta$[rbp], 0
0013f 7c 02 jl SHORT $LN17@NcValidate
; 297 : break;
00141 eb 0e jmp SHORT $LN7@NcValidate
$LN17@NcValidate:
; 298 : T = T->Prev;
00143 48 8b 45 08 mov rax, QWORD PTR T$[rbp]
00147 48 8b 40 08 mov rax, QWORD PTR [rax+8]
0014b 48 89 45 08 mov QWORD PTR T$[rbp], rax
; 299 : }
0014f eb b0 jmp SHORT $LN22@NcValidate
$LN7@NcValidate:
; 300 : if (Delta != 0 || !T)
00151 83 bd 08 01 00
00 00 cmp DWORD PTR Delta$[rbp], 0
00158 75 07 jne SHORT $LN19@NcValidate
0015a 48 83 7d 08 00 cmp QWORD PTR T$[rbp], 0
0015f 75 04 jne SHORT $LN18@NcValidate
$LN19@NcValidate:
; 301 : return NULL;
00161 33 c0 xor eax, eax
00163 eb 2f jmp SHORT $LN1@NcValidate
$LN18@NcValidate:
$LN8@NcValidate:
; 302 : while (T && (T->Flags & CODE_FLAG_IS_LABEL))
00165 48 83 7d 08 00 cmp QWORD PTR T$[rbp], 0
0016a 74 1b je SHORT $LN9@NcValidate
0016c 48 8b 45 08 mov rax, QWORD PTR T$[rbp]
00170 8b 40 18 mov eax, DWORD PTR [rax+24]
00173 83 e0 01 and eax, 1
00176 85 c0 test eax, eax
00178 74 0d je SHORT $LN9@NcValidate
; 303 : T = T->Next;
0017a 48 8b 45 08 mov rax, QWORD PTR T$[rbp]
0017e 48 8b 00 mov rax, QWORD PTR [rax]
00181 48 89 45 08 mov QWORD PTR T$[rbp], rax
00185 eb de jmp SHORT $LN8@NcValidate
$LN9@NcValidate:
; 304 : return T;
00187 48 8b 45 08 mov rax, QWORD PTR T$[rbp]
0018b eb 07 jmp SHORT $LN1@NcValidate
$LN15@NcValidate:
$LN11@NcValidate:
; 305 : }
; 306 : return Jmp;
0018d 48 8b 85 00 01
00 00 mov rax, QWORD PTR Jmp$[rbp]
$LN1@NcValidate:
; 307 : }
00194 48 8d a5 e8 00
00 00 lea rsp, QWORD PTR [rbp+232]
0019b 5f pop rdi
0019c 5d pop rbp
0019d c3 ret 0
?NcValidateJmp@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@H@Z ENDP ; NcValidateJmp
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\NativeCode.cpp
; COMDAT ?NcCreateLabels@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z
_TEXT SEGMENT
CurrentLabelId$ = 4
T$4 = 40
Category$5 = 68
OperandCount$6 = 100
Inst$7 = 136
Operand$8 = 168
OperandType$9 = 196
BranchDisplacement$10 = 228
JmpPos$11 = 264
$T12 = 488
$T13 = 520
tv163 = 536
tv157 = 536
__$ArrayPad$ = 544
Block$ = 592
?NcCreateLabels@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z PROC ; NcCreateLabels, COMDAT
; 218 : {
$LN18:
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 02
00 00 sub rsp, 600 ; 00000258H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 96 00 00 00 mov ecx, 150 ; 00000096H
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 78
02 00 00 mov rcx, QWORD PTR [rsp+632]
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 20 02
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
0003b 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__84EFCFFB_NativeCode@cpp
00042 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 219 : ULONG CurrentLabelId = 0;
00047 c7 45 04 00 00
00 00 mov DWORD PTR CurrentLabelId$[rbp], 0
; 220 : for (PNATIVE_CODE_LINK T = Block->Start; T; T = T->Next)
0004e 48 8b 85 50 02
00 00 mov rax, QWORD PTR Block$[rbp]
00055 48 8b 00 mov rax, QWORD PTR [rax]
00058 48 89 45 28 mov QWORD PTR T$4[rbp], rax
0005c eb 0b jmp SHORT $LN4@NcCreateLa
$LN2@NcCreateLa:
0005e 48 8b 45 28 mov rax, QWORD PTR T$4[rbp]
00062 48 8b 00 mov rax, QWORD PTR [rax]
00065 48 89 45 28 mov QWORD PTR T$4[rbp], rax
$LN4@NcCreateLa:
00069 48 83 7d 28 00 cmp QWORD PTR T$4[rbp], 0
0006e 0f 84 07 02 00
00 je $LN3@NcCreateLa
; 221 : {
; 222 : if (!(T->Flags & CODE_FLAG_IS_INST))
00074 48 8b 45 28 mov rax, QWORD PTR T$4[rbp]
00078 8b 40 18 mov eax, DWORD PTR [rax+24]
0007b 83 e0 04 and eax, 4
0007e 85 c0 test eax, eax
00080 75 02 jne SHORT $LN5@NcCreateLa
; 223 : continue;
00082 eb da jmp SHORT $LN2@NcCreateLa
$LN5@NcCreateLa:
; 224 :
; 225 : XED_CATEGORY_ENUM Category = XedDecodedInstGetCategory(&T->XedInstruction);
00084 48 8b 45 28 mov rax, QWORD PTR T$4[rbp]
00088 48 83 c0 30 add rax, 48 ; 00000030H
0008c 48 8b c8 mov rcx, rax
0008f e8 00 00 00 00 call xed_decoded_inst_get_category
00094 89 45 44 mov DWORD PTR Category$5[rbp], eax
; 226 : if (Category != XED_CATEGORY_COND_BR && Category != XED_CATEGORY_UNCOND_BR)
00097 83 7d 44 1c cmp DWORD PTR Category$5[rbp], 28
0009b 74 08 je SHORT $LN6@NcCreateLa
0009d 83 7d 44 5b cmp DWORD PTR Category$5[rbp], 91 ; 0000005bH
000a1 74 02 je SHORT $LN6@NcCreateLa
; 227 : continue;
000a3 eb b9 jmp SHORT $LN2@NcCreateLa
$LN6@NcCreateLa:
; 228 :
; 229 : ULONG OperandCount = XedDecodedInstNumOperands(&T->XedInstruction);
000a5 48 8b 45 28 mov rax, QWORD PTR T$4[rbp]
000a9 48 83 c0 30 add rax, 48 ; 00000030H
000ad 48 8b c8 mov rcx, rax
000b0 e8 00 00 00 00 call xed_decoded_inst_noperands
000b5 89 45 64 mov DWORD PTR OperandCount$6[rbp], eax
; 230 : if (OperandCount < 1)
000b8 83 7d 64 01 cmp DWORD PTR OperandCount$6[rbp], 1
000bc 73 02 jae SHORT $LN7@NcCreateLa
; 231 : continue;
000be eb 9e jmp SHORT $LN2@NcCreateLa
$LN7@NcCreateLa:
; 232 :
; 233 : CONST XED_INST* Inst = XedDecodedInstInst(&T->XedInstruction);
000c0 48 8b 45 28 mov rax, QWORD PTR T$4[rbp]
000c4 48 83 c0 30 add rax, 48 ; 00000030H
000c8 48 8b c8 mov rcx, rax
000cb e8 00 00 00 00 call xed_decoded_inst_inst
000d0 48 89 85 88 00
00 00 mov QWORD PTR Inst$7[rbp], rax
; 234 : if (!Inst)
000d7 48 83 bd 88 00
00 00 00 cmp QWORD PTR Inst$7[rbp], 0
000df 75 05 jne SHORT $LN8@NcCreateLa
; 235 : continue;
000e1 e9 78 ff ff ff jmp $LN2@NcCreateLa
$LN8@NcCreateLa:
; 236 :
; 237 : CONST XED_OPERAND* Operand = XedInstOperand(Inst, 0);
000e6 33 d2 xor edx, edx
000e8 48 8b 8d 88 00
00 00 mov rcx, QWORD PTR Inst$7[rbp]
000ef e8 00 00 00 00 call xed_inst_operand
000f4 48 89 85 a8 00
00 00 mov QWORD PTR Operand$8[rbp], rax
; 238 : if (!Operand)
000fb 48 83 bd a8 00
00 00 00 cmp QWORD PTR Operand$8[rbp], 0
00103 75 05 jne SHORT $LN9@NcCreateLa
; 239 : continue;
00105 e9 54 ff ff ff jmp $LN2@NcCreateLa
$LN9@NcCreateLa:
; 240 :
; 241 : XED_OPERAND_TYPE_ENUM OperandType = XedOperandType(Operand);
0010a 48 8b 8d a8 00
00 00 mov rcx, QWORD PTR Operand$8[rbp]
00111 e8 00 00 00 00 call xed_operand_type
00116 89 85 c4 00 00
00 mov DWORD PTR OperandType$9[rbp], eax
; 242 : if (OperandType != XED_OPERAND_TYPE_IMM && OperandType != XED_OPERAND_TYPE_IMM_CONST)
0011c 83 bd c4 00 00
00 02 cmp DWORD PTR OperandType$9[rbp], 2
00123 74 0e je SHORT $LN10@NcCreateLa
00125 83 bd c4 00 00
00 03 cmp DWORD PTR OperandType$9[rbp], 3
0012c 74 05 je SHORT $LN10@NcCreateLa
; 243 : continue;
0012e e9 2b ff ff ff jmp $LN2@NcCreateLa
$LN10@NcCreateLa:
; 244 :
; 245 : INT32 BranchDisplacement = XedDecodedInstGetBranchDisplacement(&T->XedInstruction);
00133 48 8b 45 28 mov rax, QWORD PTR T$4[rbp]
00137 48 83 c0 30 add rax, 48 ; 00000030H
0013b 48 8b c8 mov rcx, rax
0013e e8 00 00 00 00 call xed_decoded_inst_get_branch_displacement
00143 89 85 e4 00 00
00 mov DWORD PTR BranchDisplacement$10[rbp], eax
; 246 : PNATIVE_CODE_LINK JmpPos = NcValidateJmp(T, BranchDisplacement);
00149 8b 95 e4 00 00
00 mov edx, DWORD PTR BranchDisplacement$10[rbp]
0014f 48 8b 4d 28 mov rcx, QWORD PTR T$4[rbp]
00153 e8 00 00 00 00 call ?NcValidateJmp@@YAPEAU_NATIVE_CODE_LINK@@PEAU1@H@Z ; NcValidateJmp
00158 48 89 85 08 01
00 00 mov QWORD PTR JmpPos$11[rbp], rax
; 247 : if (!JmpPos)
0015f 48 83 bd 08 01
00 00 00 cmp QWORD PTR JmpPos$11[rbp], 0
00167 75 25 jne SHORT $LN11@NcCreateLa
; 248 : {
; 249 : printf("Failed to validate jump. Type: %s, Displacement: %d\n", XedCategoryEnumToString(Category), BranchDisplacement);
00169 8b 4d 44 mov ecx, DWORD PTR Category$5[rbp]
0016c e8 00 00 00 00 call xed_category_enum_t2str
00171 44 8b 85 e4 00
00 00 mov r8d, DWORD PTR BranchDisplacement$10[rbp]
00178 48 8b d0 mov rdx, rax
0017b 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_0DF@KKBEBOEB@Failed?5to?5validate?5jump?4?5Type?3?5@
00182 e8 00 00 00 00 call printf
; 250 : return FALSE;
00187 33 c0 xor eax, eax
00189 e9 f2 00 00 00 jmp $LN1@NcCreateLa
$LN11@NcCreateLa:
; 251 : }
; 252 :
; 253 : if (JmpPos->Prev && (JmpPos->Prev->Flags & CODE_FLAG_IS_LABEL))
0018e 48 8b 85 08 01
00 00 mov rax, QWORD PTR JmpPos$11[rbp]
00195 48 83 78 08 00 cmp QWORD PTR [rax+8], 0
0019a 74 2f je SHORT $LN12@NcCreateLa
0019c 48 8b 85 08 01
00 00 mov rax, QWORD PTR JmpPos$11[rbp]
001a3 48 8b 40 08 mov rax, QWORD PTR [rax+8]
001a7 8b 40 18 mov eax, DWORD PTR [rax+24]
001aa 83 e0 01 and eax, 1
001ad 85 c0 test eax, eax
001af 74 1a je SHORT $LN12@NcCreateLa
; 254 : {
; 255 : T->Label = JmpPos->Prev->Label;
001b1 48 8b 85 08 01
00 00 mov rax, QWORD PTR JmpPos$11[rbp]
001b8 48 8b 40 08 mov rax, QWORD PTR [rax+8]
001bc 48 8b 4d 28 mov rcx, QWORD PTR T$4[rbp]
001c0 8b 40 1c mov eax, DWORD PTR [rax+28]
001c3 89 41 1c mov DWORD PTR [rcx+28], eax
; 256 : }
001c6 e9 9a 00 00 00 jmp $LN13@NcCreateLa
$LN12@NcCreateLa:
; 257 : else
; 258 : {
; 259 : NcInsertLinkBefore(JmpPos, new NATIVE_CODE_LINK(CurrentLabelId, Block));
001cb b9 f0 00 00 00 mov ecx, 240 ; 000000f0H
001d0 e8 00 00 00 00 call ??2@YAPEAX_K@Z ; operator new
001d5 48 89 85 08 02
00 00 mov QWORD PTR $T13[rbp], rax
001dc 48 83 bd 08 02
00 00 00 cmp QWORD PTR $T13[rbp], 0
001e4 74 1f je SHORT $LN15@NcCreateLa
001e6 4c 8b 85 50 02
00 00 mov r8, QWORD PTR Block$[rbp]
001ed 8b 55 04 mov edx, DWORD PTR CurrentLabelId$[rbp]
001f0 48 8b 8d 08 02
00 00 mov rcx, QWORD PTR $T13[rbp]
001f7 e8 00 00 00 00 call ??0_NATIVE_CODE_LINK@@QEAA@KPEAU_NATIVE_CODE_BLOCK@@@Z ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK
001fc 48 89 85 18 02
00 00 mov QWORD PTR tv157[rbp], rax
00203 eb 0b jmp SHORT $LN16@NcCreateLa
$LN15@NcCreateLa:
00205 48 c7 85 18 02
00 00 00 00 00
00 mov QWORD PTR tv157[rbp], 0
$LN16@NcCreateLa:
00210 48 8b 85 18 02
00 00 mov rax, QWORD PTR tv157[rbp]
00217 48 89 85 e8 01
00 00 mov QWORD PTR $T12[rbp], rax
0021e 48 8b 95 e8 01
00 00 mov rdx, QWORD PTR $T12[rbp]
00225 48 8b 8d 08 01
00 00 mov rcx, QWORD PTR JmpPos$11[rbp]
0022c e8 00 00 00 00 call ?NcInsertLinkBefore@@YAXPEAU_NATIVE_CODE_LINK@@0@Z ; NcInsertLinkBefore
; 260 : Block->LabelIds.push_back(CurrentLabelId);
00231 48 8b 85 50 02
00 00 mov rax, QWORD PTR Block$[rbp]
00238 48 83 c0 10 add rax, 16
0023c 48 89 85 18 02
00 00 mov QWORD PTR tv163[rbp], rax
00243 48 8d 55 04 lea rdx, QWORD PTR CurrentLabelId$[rbp]
00247 48 8b 8d 18 02
00 00 mov rcx, QWORD PTR tv163[rbp]
0024e e8 00 00 00 00 call ?push_back@?$vector@KV?$allocator@K@std@@@std@@QEAAXAEBK@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::push_back
; 261 : T->Label = CurrentLabelId;
00253 48 8b 45 28 mov rax, QWORD PTR T$4[rbp]
00257 8b 4d 04 mov ecx, DWORD PTR CurrentLabelId$[rbp]
0025a 89 48 1c mov DWORD PTR [rax+28], ecx
; 262 : ++CurrentLabelId;
0025d 8b 45 04 mov eax, DWORD PTR CurrentLabelId$[rbp]
00260 ff c0 inc eax
00262 89 45 04 mov DWORD PTR CurrentLabelId$[rbp], eax
$LN13@NcCreateLa:
; 263 : }
; 264 : T->Flags |= CODE_FLAG_IS_REL_JMP;
00265 48 8b 45 28 mov rax, QWORD PTR T$4[rbp]
00269 8b 40 18 mov eax, DWORD PTR [rax+24]
0026c 83 c8 02 or eax, 2
0026f 48 8b 4d 28 mov rcx, QWORD PTR T$4[rbp]
00273 89 41 18 mov DWORD PTR [rcx+24], eax
; 265 : }
00276 e9 e3 fd ff ff jmp $LN2@NcCreateLa
$LN3@NcCreateLa:
; 266 : return TRUE;
0027b b8 01 00 00 00 mov eax, 1
$LN1@NcCreateLa:
; 267 : }
00280 48 8b f8 mov rdi, rax
00283 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
00287 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:?NcCreateLabels@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z$rtcFrameData
0028e e8 00 00 00 00 call _RTC_CheckStackVars
00293 48 8b c7 mov rax, rdi
00296 48 8b 8d 20 02
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
0029d 48 33 cd xor rcx, rbp
002a0 e8 00 00 00 00 call __security_check_cookie
002a5 48 8d a5 38 02
00 00 lea rsp, QWORD PTR [rbp+568]
002ac 5f pop rdi
002ad 5d pop rbp
002ae c3 ret 0
?NcCreateLabels@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z ENDP ; NcCreateLabels
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
CurrentLabelId$ = 4
T$4 = 40
Category$5 = 68
OperandCount$6 = 100
Inst$7 = 136
Operand$8 = 168
OperandType$9 = 196
BranchDisplacement$10 = 228
JmpPos$11 = 264
$T12 = 488
$T13 = 520
tv163 = 536
tv157 = 536
__$ArrayPad$ = 544
Block$ = 592
?dtor$0@?0??NcCreateLabels@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z@4HA PROC ; `NcCreateLabels'::`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 ba f0 00 00 00 mov edx, 240 ; 000000f0H
00019 48 8b 8d 08 02
00 00 mov rcx, QWORD PTR $T13[rbp]
00020 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete
00025 48 83 c4 28 add rsp, 40 ; 00000028H
00029 5f pop rdi
0002a 5d pop rbp
0002b c3 ret 0
?dtor$0@?0??NcCreateLabels@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z@4HA ENDP ; `NcCreateLabels'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT text$x
text$x SEGMENT
CurrentLabelId$ = 4
T$4 = 40
Category$5 = 68
OperandCount$6 = 100
Inst$7 = 136
Operand$8 = 168
OperandType$9 = 196
BranchDisplacement$10 = 228
JmpPos$11 = 264
$T12 = 488
$T13 = 520
tv163 = 536
tv157 = 536
__$ArrayPad$ = 544
Block$ = 592
?dtor$0@?0??NcCreateLabels@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z@4HA PROC ; `NcCreateLabels'::`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 ba f0 00 00 00 mov edx, 240 ; 000000f0H
00019 48 8b 8d 08 02
00 00 mov rcx, QWORD PTR $T13[rbp]
00020 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete
00025 48 83 c4 28 add rsp, 40 ; 00000028H
00029 5f pop rdi
0002a 5d pop rbp
0002b c3 ret 0
?dtor$0@?0??NcCreateLabels@@YAHPEAU_NATIVE_CODE_BLOCK@@@Z@4HA ENDP ; `NcCreateLabels'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\NativeCode.cpp
; COMDAT ?NcInsertBlockBefore@@YAHPEAU_NATIVE_CODE_LINK@@PEAU_NATIVE_CODE_BLOCK@@H@Z
_TEXT SEGMENT
T$1 = 8
Link$ = 256
Block$ = 264
FixLabels$ = 272
?NcInsertBlockBefore@@YAHPEAU_NATIVE_CODE_LINK@@PEAU_NATIVE_CODE_BLOCK@@H@Z PROC ; NcInsertBlockBefore, COMDAT
; 198 : {
$LN10:
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 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:__84EFCFFB_NativeCode@cpp
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 199 : if (!Link || !Link->Block || !Block || !Block->Start || !Block->End)
00040 48 83 bd 00 01
00 00 00 cmp QWORD PTR Link$[rbp], 0
00048 74 33 je SHORT $LN6@NcInsertBl
0004a 48 8b 85 00 01
00 00 mov rax, QWORD PTR Link$[rbp]
00051 48 83 78 10 00 cmp QWORD PTR [rax+16], 0
00056 74 25 je SHORT $LN6@NcInsertBl
00058 48 83 bd 08 01
00 00 00 cmp QWORD PTR Block$[rbp], 0
00060 74 1b je SHORT $LN6@NcInsertBl
00062 48 8b 85 08 01
00 00 mov rax, QWORD PTR Block$[rbp]
00069 48 83 38 00 cmp QWORD PTR [rax], 0
0006d 74 0e je SHORT $LN6@NcInsertBl
0006f 48 8b 85 08 01
00 00 mov rax, QWORD PTR Block$[rbp]
00076 48 83 78 08 00 cmp QWORD PTR [rax+8], 0
0007b 75 07 jne SHORT $LN5@NcInsertBl
$LN6@NcInsertBl:
; 200 : return FALSE;
0007d 33 c0 xor eax, eax
0007f e9 0e 01 00 00 jmp $LN1@NcInsertBl
$LN5@NcInsertBl:
; 201 :
; 202 : if (FixLabels && Block->LabelIds.size() && Link->Block->LabelIds.size())
00084 83 bd 10 01 00
00 00 cmp DWORD PTR FixLabels$[rbp], 0
0008b 74 4b je SHORT $LN7@NcInsertBl
0008d 48 8b 85 08 01
00 00 mov rax, QWORD PTR Block$[rbp]
00094 48 83 c0 10 add rax, 16
00098 48 8b c8 mov rcx, rax
0009b e8 00 00 00 00 call ?size@?$vector@KV?$allocator@K@std@@@std@@QEBA_KXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::size
000a0 48 85 c0 test rax, rax
000a3 74 33 je SHORT $LN7@NcInsertBl
000a5 48 8b 85 00 01
00 00 mov rax, QWORD PTR Link$[rbp]
000ac 48 8b 40 10 mov rax, QWORD PTR [rax+16]
000b0 48 83 c0 10 add rax, 16
000b4 48 8b c8 mov rcx, rax
000b7 e8 00 00 00 00 call ?size@?$vector@KV?$allocator@K@std@@@std@@QEBA_KXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::size
000bc 48 85 c0 test rax, rax
000bf 74 17 je SHORT $LN7@NcInsertBl
; 203 : NcFixLabelsForBlocks(Link->Block, Block);
000c1 48 8b 95 08 01
00 00 mov rdx, QWORD PTR Block$[rbp]
000c8 48 8b 85 00 01
00 00 mov rax, QWORD PTR Link$[rbp]
000cf 48 8b 48 10 mov rcx, QWORD PTR [rax+16]
000d3 e8 00 00 00 00 call ?NcFixLabelsForBlocks@@YAXPEAU_NATIVE_CODE_BLOCK@@0@Z ; NcFixLabelsForBlocks
$LN7@NcInsertBl:
; 204 :
; 205 : if (Link->Prev)
000d8 48 8b 85 00 01
00 00 mov rax, QWORD PTR Link$[rbp]
000df 48 83 78 08 00 cmp QWORD PTR [rax+8], 0
000e4 74 18 je SHORT $LN8@NcInsertBl
; 206 : Link->Prev->Next = Block->Start;
000e6 48 8b 85 00 01
00 00 mov rax, QWORD PTR Link$[rbp]
000ed 48 8b 40 08 mov rax, QWORD PTR [rax+8]
000f1 48 8b 8d 08 01
00 00 mov rcx, QWORD PTR Block$[rbp]
000f8 48 8b 09 mov rcx, QWORD PTR [rcx]
000fb 48 89 08 mov QWORD PTR [rax], rcx
$LN8@NcInsertBl:
; 207 : Block->Start->Prev = Link->Prev;
000fe 48 8b 85 08 01
00 00 mov rax, QWORD PTR Block$[rbp]
00105 48 8b 00 mov rax, QWORD PTR [rax]
00108 48 8b 8d 00 01
00 00 mov rcx, QWORD PTR Link$[rbp]
0010f 48 8b 49 08 mov rcx, QWORD PTR [rcx+8]
00113 48 89 48 08 mov QWORD PTR [rax+8], rcx
; 208 : Block->End->Next = Link;
00117 48 8b 85 08 01
00 00 mov rax, QWORD PTR Block$[rbp]
0011e 48 8b 40 08 mov rax, QWORD PTR [rax+8]
00122 48 8b 8d 00 01
00 00 mov rcx, QWORD PTR Link$[rbp]
00129 48 89 08 mov QWORD PTR [rax], rcx
; 209 : Link->Prev = Block->End;
0012c 48 8b 85 00 01
00 00 mov rax, QWORD PTR Link$[rbp]
00133 48 8b 8d 08 01
00 00 mov rcx, QWORD PTR Block$[rbp]
0013a 48 8b 49 08 mov rcx, QWORD PTR [rcx+8]
0013e 48 89 48 08 mov QWORD PTR [rax+8], rcx
; 210 :
; 211 : for (PNATIVE_CODE_LINK T = Block->Start; T && T != Block->End->Next; T = T->Next)
00142 48 8b 85 08 01
00 00 mov rax, QWORD PTR Block$[rbp]
00149 48 8b 00 mov rax, QWORD PTR [rax]
0014c 48 89 45 08 mov QWORD PTR T$1[rbp], rax
00150 eb 0b jmp SHORT $LN4@NcInsertBl
$LN2@NcInsertBl:
00152 48 8b 45 08 mov rax, QWORD PTR T$1[rbp]
00156 48 8b 00 mov rax, QWORD PTR [rax]
00159 48 89 45 08 mov QWORD PTR T$1[rbp], rax
$LN4@NcInsertBl:
0015d 48 83 7d 08 00 cmp QWORD PTR T$1[rbp], 0
00162 74 29 je SHORT $LN3@NcInsertBl
00164 48 8b 85 08 01
00 00 mov rax, QWORD PTR Block$[rbp]
0016b 48 8b 40 08 mov rax, QWORD PTR [rax+8]
0016f 48 8b 00 mov rax, QWORD PTR [rax]
00172 48 39 45 08 cmp QWORD PTR T$1[rbp], rax
00176 74 15 je SHORT $LN3@NcInsertBl
; 212 : T->Block = Link->Block;
00178 48 8b 45 08 mov rax, QWORD PTR T$1[rbp]
0017c 48 8b 8d 00 01
00 00 mov rcx, QWORD PTR Link$[rbp]
00183 48 8b 49 10 mov rcx, QWORD PTR [rcx+16]
00187 48 89 48 10 mov QWORD PTR [rax+16], rcx
0018b eb c5 jmp SHORT $LN2@NcInsertBl
$LN3@NcInsertBl:
; 213 :
; 214 : return TRUE;
0018d b8 01 00 00 00 mov eax, 1
$LN1@NcInsertBl:
; 215 : }
00192 48 8d a5 e8 00
00 00 lea rsp, QWORD PTR [rbp+232]
00199 5f pop rdi
0019a 5d pop rbp
0019b c3 ret 0
?NcInsertBlockBefore@@YAHPEAU_NATIVE_CODE_LINK@@PEAU_NATIVE_CODE_BLOCK@@H@Z ENDP ; NcInsertBlockBefore
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\NativeCode.cpp
; COMDAT ?NcInsertBlockAfter@@YAHPEAU_NATIVE_CODE_LINK@@PEAU_NATIVE_CODE_BLOCK@@H@Z
_TEXT SEGMENT
T$1 = 8
Link$ = 256
Block$ = 264
FixLabels$ = 272
?NcInsertBlockAfter@@YAHPEAU_NATIVE_CODE_LINK@@PEAU_NATIVE_CODE_BLOCK@@H@Z PROC ; NcInsertBlockAfter, COMDAT
; 178 : {
$LN10:
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 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:__84EFCFFB_NativeCode@cpp
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 179 : if (!Link || !Link->Block || !Block || !Block->Start || !Block->End || Link->Block == Block)
00040 48 83 bd 00 01
00 00 00 cmp QWORD PTR Link$[rbp], 0
00048 74 47 je SHORT $LN6@NcInsertBl
0004a 48 8b 85 00 01
00 00 mov rax, QWORD PTR Link$[rbp]
00051 48 83 78 10 00 cmp QWORD PTR [rax+16], 0
00056 74 39 je SHORT $LN6@NcInsertBl
00058 48 83 bd 08 01
00 00 00 cmp QWORD PTR Block$[rbp], 0
00060 74 2f je SHORT $LN6@NcInsertBl
00062 48 8b 85 08 01
00 00 mov rax, QWORD PTR Block$[rbp]
00069 48 83 38 00 cmp QWORD PTR [rax], 0
0006d 74 22 je SHORT $LN6@NcInsertBl
0006f 48 8b 85 08 01
00 00 mov rax, QWORD PTR Block$[rbp]
00076 48 83 78 08 00 cmp QWORD PTR [rax+8], 0
0007b 74 14 je SHORT $LN6@NcInsertBl
0007d 48 8b 85 00 01
00 00 mov rax, QWORD PTR Link$[rbp]
00084 48 8b 8d 08 01
00 00 mov rcx, QWORD PTR Block$[rbp]
0008b 48 39 48 10 cmp QWORD PTR [rax+16], rcx
0008f 75 07 jne SHORT $LN5@NcInsertBl
$LN6@NcInsertBl:
; 180 : return FALSE;
00091 33 c0 xor eax, eax
00093 e9 0b 01 00 00 jmp $LN1@NcInsertBl
$LN5@NcInsertBl:
; 181 :
; 182 : if (FixLabels && Block->LabelIds.size() && Link->Block->LabelIds.size())
00098 83 bd 10 01 00
00 00 cmp DWORD PTR FixLabels$[rbp], 0
0009f 74 4b je SHORT $LN7@NcInsertBl
000a1 48 8b 85 08 01
00 00 mov rax, QWORD PTR Block$[rbp]
000a8 48 83 c0 10 add rax, 16
000ac 48 8b c8 mov rcx, rax
000af e8 00 00 00 00 call ?size@?$vector@KV?$allocator@K@std@@@std@@QEBA_KXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::size
000b4 48 85 c0 test rax, rax
000b7 74 33 je SHORT $LN7@NcInsertBl
000b9 48 8b 85 00 01
00 00 mov rax, QWORD PTR Link$[rbp]
000c0 48 8b 40 10 mov rax, QWORD PTR [rax+16]
000c4 48 83 c0 10 add rax, 16
000c8 48 8b c8 mov rcx, rax
000cb e8 00 00 00 00 call ?size@?$vector@KV?$allocator@K@std@@@std@@QEBA_KXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::size
000d0 48 85 c0 test rax, rax
000d3 74 17 je SHORT $LN7@NcInsertBl
; 183 : NcFixLabelsForBlocks(Link->Block, Block);
000d5 48 8b 95 08 01
00 00 mov rdx, QWORD PTR Block$[rbp]
000dc 48 8b 85 00 01
00 00 mov rax, QWORD PTR Link$[rbp]
000e3 48 8b 48 10 mov rcx, QWORD PTR [rax+16]
000e7 e8 00 00 00 00 call ?NcFixLabelsForBlocks@@YAXPEAU_NATIVE_CODE_BLOCK@@0@Z ; NcFixLabelsForBlocks
$LN7@NcInsertBl:
; 184 :
; 185 : if (Link->Next)
000ec 48 8b 85 00 01
00 00 mov rax, QWORD PTR Link$[rbp]
000f3 48 83 38 00 cmp QWORD PTR [rax], 0
000f7 74 19 je SHORT $LN8@NcInsertBl
; 186 : Link->Next->Prev = Block->End;
000f9 48 8b 85 00 01
00 00 mov rax, QWORD PTR Link$[rbp]
00100 48 8b 00 mov rax, QWORD PTR [rax]
00103 48 8b 8d 08 01
00 00 mov rcx, QWORD PTR Block$[rbp]
0010a 48 8b 49 08 mov rcx, QWORD PTR [rcx+8]
0010e 48 89 48 08 mov QWORD PTR [rax+8], rcx
$LN8@NcInsertBl:
; 187 : Block->End->Next = Link->Next;
00112 48 8b 85 08 01
00 00 mov rax, QWORD PTR Block$[rbp]
00119 48 8b 40 08 mov rax, QWORD PTR [rax+8]
0011d 48 8b 8d 00 01
00 00 mov rcx, QWORD PTR Link$[rbp]
00124 48 8b 09 mov rcx, QWORD PTR [rcx]
00127 48 89 08 mov QWORD PTR [rax], rcx
; 188 : Block->Start->Prev = Link;
0012a 48 8b 85 08 01
00 00 mov rax, QWORD PTR Block$[rbp]
00131 48 8b 00 mov rax, QWORD PTR [rax]
00134 48 8b 8d 00 01
00 00 mov rcx, QWORD PTR Link$[rbp]
0013b 48 89 48 08 mov QWORD PTR [rax+8], rcx
; 189 : Link->Next = Block->Start;
0013f 48 8b 85 00 01
00 00 mov rax, QWORD PTR Link$[rbp]
00146 48 8b 8d 08 01
00 00 mov rcx, QWORD PTR Block$[rbp]
0014d 48 8b 09 mov rcx, QWORD PTR [rcx]
00150 48 89 08 mov QWORD PTR [rax], rcx
; 190 :
; 191 : for (PNATIVE_CODE_LINK T = Block->Start; T && T != Block->End->Next; T = T->Next)
00153 48 8b 85 08 01
00 00 mov rax, QWORD PTR Block$[rbp]
0015a 48 8b 00 mov rax, QWORD PTR [rax]
0015d 48 89 45 08 mov QWORD PTR T$1[rbp], rax
00161 eb 0b jmp SHORT $LN4@NcInsertBl
$LN2@NcInsertBl:
00163 48 8b 45 08 mov rax, QWORD PTR T$1[rbp]
00167 48 8b 00 mov rax, QWORD PTR [rax]
0016a 48 89 45 08 mov QWORD PTR T$1[rbp], rax
$LN4@NcInsertBl:
0016e 48 83 7d 08 00 cmp QWORD PTR T$1[rbp], 0
00173 74 29 je SHORT $LN3@NcInsertBl
00175 48 8b 85 08 01
00 00 mov rax, QWORD PTR Block$[rbp]
0017c 48 8b 40 08 mov rax, QWORD PTR [rax+8]
00180 48 8b 00 mov rax, QWORD PTR [rax]
00183 48 39 45 08 cmp QWORD PTR T$1[rbp], rax
00187 74 15 je SHORT $LN3@NcInsertBl
; 192 : T->Block = Link->Block;
00189 48 8b 45 08 mov rax, QWORD PTR T$1[rbp]
0018d 48 8b 8d 00 01
00 00 mov rcx, QWORD PTR Link$[rbp]
00194 48 8b 49 10 mov rcx, QWORD PTR [rcx+16]
00198 48 89 48 10 mov QWORD PTR [rax+16], rcx
0019c eb c5 jmp SHORT $LN2@NcInsertBl
$LN3@NcInsertBl:
; 193 :
; 194 : return TRUE;
0019e b8 01 00 00 00 mov eax, 1
$LN1@NcInsertBl:
; 195 : }
001a3 48 8d a5 e8 00
00 00 lea rsp, QWORD PTR [rbp+232]
001aa 5f pop rdi
001ab 5d pop rbp
001ac c3 ret 0
?NcInsertBlockAfter@@YAHPEAU_NATIVE_CODE_LINK@@PEAU_NATIVE_CODE_BLOCK@@H@Z ENDP ; NcInsertBlockAfter
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\NativeCode.cpp
; COMDAT ?NcFixLabelsForBlocks@@YAXPEAU_NATIVE_CODE_BLOCK@@0@Z
_TEXT SEGMENT
T$1 = 8
$T2 = 228
$T3 = 264
$T4 = 312
$T5 = 344
$T6 = 392
$T7 = 424
$T8 = 472
$T9 = 516
tv178 = 532
tv176 = 536
tv89 = 536
tv181 = 544
tv138 = 552
tv133 = 560
tv183 = 568
tv92 = 576
tv198 = 584
tv188 = 592
tv161 = 600
tv153 = 608
tv199 = 616
tv193 = 624
tv159 = 632
tv165 = 640
Block1$ = 688
Block2$ = 696
?NcFixLabelsForBlocks@@YAXPEAU_NATIVE_CODE_BLOCK@@0@Z PROC ; NcFixLabelsForBlocks, COMDAT
; 167 : {
$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 b8 02
00 00 sub rsp, 696 ; 000002b8H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 ae 00 00 00 mov ecx, 174 ; 000000aeH
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 d8
02 00 00 mov rcx, QWORD PTR [rsp+728]
0002f c7 85 04 02 00
00 00 00 00 00 mov DWORD PTR $T9[rbp], 0
00039 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__84EFCFFB_NativeCode@cpp
00040 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 168 : for (PNATIVE_CODE_LINK T = Block2->Start; T && T != Block2->End->Next; T = T->Next)
00045 48 8b 85 b8 02
00 00 mov rax, QWORD PTR Block2$[rbp]
0004c 48 8b 00 mov rax, QWORD PTR [rax]
0004f 48 89 45 08 mov QWORD PTR T$1[rbp], rax
00053 eb 0b jmp SHORT $LN4@NcFixLabel
$LN2@NcFixLabel:
00055 48 8b 45 08 mov rax, QWORD PTR T$1[rbp]
00059 48 8b 00 mov rax, QWORD PTR [rax]
0005c 48 89 45 08 mov QWORD PTR T$1[rbp], rax
$LN4@NcFixLabel:
00060 48 83 7d 08 00 cmp QWORD PTR T$1[rbp], 0
00065 0f 84 2e 02 00
00 je $LN3@NcFixLabel
0006b 48 8b 85 b8 02
00 00 mov rax, QWORD PTR Block2$[rbp]
00072 48 8b 40 08 mov rax, QWORD PTR [rax+8]
00076 48 8b 00 mov rax, QWORD PTR [rax]
00079 48 39 45 08 cmp QWORD PTR T$1[rbp], rax
0007d 0f 84 16 02 00
00 je $LN3@NcFixLabel
; 169 : {
; 170 : if ((T->Flags & CODE_FLAG_IS_LABEL) && StdFind(Block1->LabelIds.begin(), Block1->LabelIds.end(), T->Label) != Block1->LabelIds.end())
00083 48 8b 45 08 mov rax, QWORD PTR T$1[rbp]
00087 8b 40 18 mov eax, DWORD PTR [rax+24]
0008a 83 e0 01 and eax, 1
0008d 85 c0 test eax, eax
0008f 0f 84 64 01 00
00 je $LN7@NcFixLabel
00095 48 8d 85 08 01
00 00 lea rax, QWORD PTR $T3[rbp]
0009c 48 89 85 38 01
00 00 mov QWORD PTR $T4[rbp], rax
000a3 48 8b 85 b0 02
00 00 mov rax, QWORD PTR Block1$[rbp]
000aa 48 83 c0 10 add rax, 16
000ae 48 89 85 18 02
00 00 mov QWORD PTR tv89[rbp], rax
000b5 48 8b 95 38 01
00 00 mov rdx, QWORD PTR $T4[rbp]
000bc 48 8b 8d 18 02
00 00 mov rcx, QWORD PTR tv89[rbp]
000c3 e8 00 00 00 00 call ?end@?$vector@KV?$allocator@K@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@2@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::end
000c8 48 89 85 20 02
00 00 mov QWORD PTR tv181[rbp], rax
000cf 48 8b 85 20 02
00 00 mov rax, QWORD PTR tv181[rbp]
000d6 48 89 85 28 02
00 00 mov QWORD PTR tv138[rbp], rax
000dd 48 8d 85 58 01
00 00 lea rax, QWORD PTR $T5[rbp]
000e4 48 89 85 88 01
00 00 mov QWORD PTR $T6[rbp], rax
000eb 48 8b 85 b0 02
00 00 mov rax, QWORD PTR Block1$[rbp]
000f2 48 83 c0 10 add rax, 16
000f6 48 89 85 30 02
00 00 mov QWORD PTR tv133[rbp], rax
000fd 48 8b 95 88 01
00 00 mov rdx, QWORD PTR $T6[rbp]
00104 48 8b 8d 30 02
00 00 mov rcx, QWORD PTR tv133[rbp]
0010b e8 00 00 00 00 call ?begin@?$vector@KV?$allocator@K@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@2@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::begin
00110 48 89 85 38 02
00 00 mov QWORD PTR tv183[rbp], rax
00117 48 8b 85 38 02
00 00 mov rax, QWORD PTR tv183[rbp]
0011e 48 89 85 40 02
00 00 mov QWORD PTR tv92[rbp], rax
00125 48 8b 45 08 mov rax, QWORD PTR T$1[rbp]
00129 48 83 c0 1c add rax, 28
0012d 4c 8b c8 mov r9, rax
00130 4c 8b 85 28 02
00 00 mov r8, QWORD PTR tv138[rbp]
00137 48 8b 95 40 02
00 00 mov rdx, QWORD PTR tv92[rbp]
0013e 48 8d 8d a8 01
00 00 lea rcx, QWORD PTR $T7[rbp]
00145 e8 00 00 00 00 call ??$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z ; std::find<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >,unsigned long>
0014a 48 89 85 48 02
00 00 mov QWORD PTR tv198[rbp], rax
00151 48 8b 85 48 02
00 00 mov rax, QWORD PTR tv198[rbp]
00158 48 89 85 50 02
00 00 mov QWORD PTR tv188[rbp], rax
0015f 8b 85 04 02 00
00 mov eax, DWORD PTR $T9[rbp]
00165 83 c8 01 or eax, 1
00168 89 85 04 02 00
00 mov DWORD PTR $T9[rbp], eax
0016e 48 8b 85 50 02
00 00 mov rax, QWORD PTR tv188[rbp]
00175 48 89 85 58 02
00 00 mov QWORD PTR tv161[rbp], rax
0017c 48 8b 85 b0 02
00 00 mov rax, QWORD PTR Block1$[rbp]
00183 48 83 c0 10 add rax, 16
00187 48 89 85 60 02
00 00 mov QWORD PTR tv153[rbp], rax
0018e 48 8d 95 d8 01
00 00 lea rdx, QWORD PTR $T8[rbp]
00195 48 8b 8d 60 02
00 00 mov rcx, QWORD PTR tv153[rbp]
0019c e8 00 00 00 00 call ?end@?$vector@KV?$allocator@K@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@2@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::end
001a1 48 89 85 68 02
00 00 mov QWORD PTR tv199[rbp], rax
001a8 48 8b 85 68 02
00 00 mov rax, QWORD PTR tv199[rbp]
001af 48 89 85 70 02
00 00 mov QWORD PTR tv193[rbp], rax
001b6 8b 85 04 02 00
00 mov eax, DWORD PTR $T9[rbp]
001bc 83 c8 02 or eax, 2
001bf 89 85 04 02 00
00 mov DWORD PTR $T9[rbp], eax
001c5 48 8b 85 70 02
00 00 mov rax, QWORD PTR tv193[rbp]
001cc 48 89 85 78 02
00 00 mov QWORD PTR tv159[rbp], rax
001d3 48 8b 95 78 02
00 00 mov rdx, QWORD PTR tv159[rbp]
001da 48 8b 8d 58 02
00 00 mov rcx, QWORD PTR tv161[rbp]
001e1 e8 00 00 00 00 call ??9?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEBA_NAEBV01@@Z ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::operator!=
001e6 0f b6 c0 movzx eax, al
001e9 85 c0 test eax, eax
001eb 74 0c je SHORT $LN7@NcFixLabel
001ed c7 85 80 02 00
00 01 00 00 00 mov DWORD PTR tv165[rbp], 1
001f7 eb 0a jmp SHORT $LN8@NcFixLabel
$LN7@NcFixLabel:
001f9 c7 85 80 02 00
00 00 00 00 00 mov DWORD PTR tv165[rbp], 0
$LN8@NcFixLabel:
00203 0f b6 85 80 02
00 00 movzx eax, BYTE PTR tv165[rbp]
0020a 88 85 e4 00 00
00 mov BYTE PTR $T2[rbp], al
00210 8b 85 04 02 00
00 mov eax, DWORD PTR $T9[rbp]
00216 83 e0 02 and eax, 2
00219 85 c0 test eax, eax
0021b 74 14 je SHORT $LN15@NcFixLabel
0021d 83 a5 04 02 00
00 fd and DWORD PTR $T9[rbp], -3
00224 48 8d 8d d8 01
00 00 lea rcx, QWORD PTR $T8[rbp]
0022b e8 00 00 00 00 call ??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@XZ
00230 90 npad 1
$LN15@NcFixLabel:
00231 8b 85 04 02 00
00 mov eax, DWORD PTR $T9[rbp]
00237 83 e0 01 and eax, 1
0023a 85 c0 test eax, eax
0023c 74 13 je SHORT $LN16@NcFixLabel
0023e 83 a5 04 02 00
00 fe and DWORD PTR $T9[rbp], -2
00245 48 8d 8d a8 01
00 00 lea rcx, QWORD PTR $T7[rbp]
0024c e8 00 00 00 00 call ??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@XZ
$LN16@NcFixLabel:
00251 0f b6 85 e4 00
00 00 movzx eax, BYTE PTR $T2[rbp]
00258 85 c0 test eax, eax
0025a 74 38 je SHORT $LN5@NcFixLabel
; 171 : {
; 172 : NcChangeLabelId(Block2, T->Label, NcGenUnusedLabelId(Block1));
0025c 48 8b 8d b0 02
00 00 mov rcx, QWORD PTR Block1$[rbp]
00263 e8 00 00 00 00 call ?NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z ; NcGenUnusedLabelId
00268 89 85 14 02 00
00 mov DWORD PTR tv178[rbp], eax
0026e 48 8b 45 08 mov rax, QWORD PTR T$1[rbp]
00272 8b 40 1c mov eax, DWORD PTR [rax+28]
00275 89 85 18 02 00
00 mov DWORD PTR tv176[rbp], eax
0027b 44 8b 85 14 02
00 00 mov r8d, DWORD PTR tv178[rbp]
00282 8b 95 18 02 00
00 mov edx, DWORD PTR tv176[rbp]
00288 48 8b 8d b8 02
00 00 mov rcx, QWORD PTR Block2$[rbp]
0028f e8 00 00 00 00 call ?NcChangeLabelId@@YAXPEAU_NATIVE_CODE_BLOCK@@KK@Z ; NcChangeLabelId
$LN5@NcFixLabel:
; 173 : }
; 174 : }
00294 e9 bc fd ff ff jmp $LN2@NcFixLabel
$LN3@NcFixLabel:
; 175 : }
00299 48 8d a5 98 02
00 00 lea rsp, QWORD PTR [rbp+664]
002a0 5f pop rdi
002a1 5d pop rbp
002a2 c3 ret 0
?NcFixLabelsForBlocks@@YAXPEAU_NATIVE_CODE_BLOCK@@0@Z ENDP ; NcFixLabelsForBlocks
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
T$1 = 8
$T2 = 228
$T3 = 264
$T4 = 312
$T5 = 344
$T6 = 392
$T7 = 424
$T8 = 472
$T9 = 516
tv178 = 532
tv176 = 536
tv89 = 536
tv181 = 544
tv138 = 552
tv133 = 560
tv183 = 568
tv92 = 576
tv198 = 584
tv188 = 592
tv161 = 600
tv153 = 608
tv199 = 616
tv193 = 624
tv159 = 632
tv165 = 640
Block1$ = 688
Block2$ = 696
?dtor$2@?0??NcFixLabelsForBlocks@@YAXPEAU_NATIVE_CODE_BLOCK@@0@Z@4HA PROC ; `NcFixLabelsForBlocks'::`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 8b 85 04 02 00
00 mov eax, DWORD PTR $T9[rbp]
0001a 83 e0 01 and eax, 1
0001d 85 c0 test eax, eax
0001f 74 13 je SHORT $LN12@dtor$2
00021 83 a5 04 02 00
00 fe and DWORD PTR $T9[rbp], -2
00028 48 8d 8d a8 01
00 00 lea rcx, QWORD PTR $T7[rbp]
0002f e8 00 00 00 00 call ??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@XZ
$LN12@dtor$2:
00034 48 83 c4 28 add rsp, 40 ; 00000028H
00038 5f pop rdi
00039 5d pop rbp
0003a c3 ret 0
?dtor$2@?0??NcFixLabelsForBlocks@@YAXPEAU_NATIVE_CODE_BLOCK@@0@Z@4HA ENDP ; `NcFixLabelsForBlocks'::`1'::dtor$2
text$x ENDS
; COMDAT text$x
text$x SEGMENT
T$1 = 8
$T2 = 228
$T3 = 264
$T4 = 312
$T5 = 344
$T6 = 392
$T7 = 424
$T8 = 472
$T9 = 516
tv178 = 532
tv176 = 536
tv89 = 536
tv181 = 544
tv138 = 552
tv133 = 560
tv183 = 568
tv92 = 576
tv198 = 584
tv188 = 592
tv161 = 600
tv153 = 608
tv199 = 616
tv193 = 624
tv159 = 632
tv165 = 640
Block1$ = 688
Block2$ = 696
?dtor$3@?0??NcFixLabelsForBlocks@@YAXPEAU_NATIVE_CODE_BLOCK@@0@Z@4HA PROC ; `NcFixLabelsForBlocks'::`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 8b 85 04 02 00
00 mov eax, DWORD PTR $T9[rbp]
0001a 83 e0 02 and eax, 2
0001d 85 c0 test eax, eax
0001f 74 13 je SHORT $LN14@dtor$3
00021 83 a5 04 02 00
00 fd and DWORD PTR $T9[rbp], -3
00028 48 8d 8d d8 01
00 00 lea rcx, QWORD PTR $T8[rbp]
0002f e8 00 00 00 00 call ??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@XZ
$LN14@dtor$3:
00034 48 83 c4 28 add rsp, 40 ; 00000028H
00038 5f pop rdi
00039 5d pop rbp
0003a c3 ret 0
?dtor$3@?0??NcFixLabelsForBlocks@@YAXPEAU_NATIVE_CODE_BLOCK@@0@Z@4HA ENDP ; `NcFixLabelsForBlocks'::`1'::dtor$3
text$x ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT text$x
text$x SEGMENT
T$1 = 8
$T2 = 228
$T3 = 264
$T4 = 312
$T5 = 344
$T6 = 392
$T7 = 424
$T8 = 472
$T9 = 516
tv178 = 532
tv176 = 536
tv89 = 536
tv181 = 544
tv138 = 552
tv133 = 560
tv183 = 568
tv92 = 576
tv198 = 584
tv188 = 592
tv161 = 600
tv153 = 608
tv199 = 616
tv193 = 624
tv159 = 632
tv165 = 640
Block1$ = 688
Block2$ = 696
?dtor$2@?0??NcFixLabelsForBlocks@@YAXPEAU_NATIVE_CODE_BLOCK@@0@Z@4HA PROC ; `NcFixLabelsForBlocks'::`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 8b 85 04 02 00
00 mov eax, DWORD PTR $T9[rbp]
0001a 83 e0 01 and eax, 1
0001d 85 c0 test eax, eax
0001f 74 13 je SHORT $LN12@dtor$2
00021 83 a5 04 02 00
00 fe and DWORD PTR $T9[rbp], -2
00028 48 8d 8d a8 01
00 00 lea rcx, QWORD PTR $T7[rbp]
0002f e8 00 00 00 00 call ??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@XZ
$LN12@dtor$2:
00034 48 83 c4 28 add rsp, 40 ; 00000028H
00038 5f pop rdi
00039 5d pop rbp
0003a c3 ret 0
?dtor$2@?0??NcFixLabelsForBlocks@@YAXPEAU_NATIVE_CODE_BLOCK@@0@Z@4HA ENDP ; `NcFixLabelsForBlocks'::`1'::dtor$2
text$x ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT text$x
text$x SEGMENT
T$1 = 8
$T2 = 228
$T3 = 264
$T4 = 312
$T5 = 344
$T6 = 392
$T7 = 424
$T8 = 472
$T9 = 516
tv178 = 532
tv176 = 536
tv89 = 536
tv181 = 544
tv138 = 552
tv133 = 560
tv183 = 568
tv92 = 576
tv198 = 584
tv188 = 592
tv161 = 600
tv153 = 608
tv199 = 616
tv193 = 624
tv159 = 632
tv165 = 640
Block1$ = 688
Block2$ = 696
?dtor$3@?0??NcFixLabelsForBlocks@@YAXPEAU_NATIVE_CODE_BLOCK@@0@Z@4HA PROC ; `NcFixLabelsForBlocks'::`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 8b 85 04 02 00
00 mov eax, DWORD PTR $T9[rbp]
0001a 83 e0 02 and eax, 2
0001d 85 c0 test eax, eax
0001f 74 13 je SHORT $LN14@dtor$3
00021 83 a5 04 02 00
00 fd and DWORD PTR $T9[rbp], -3
00028 48 8d 8d d8 01
00 00 lea rcx, QWORD PTR $T8[rbp]
0002f e8 00 00 00 00 call ??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@XZ
$LN14@dtor$3:
00034 48 83 c4 28 add rsp, 40 ; 00000028H
00038 5f pop rdi
00039 5d pop rbp
0003a c3 ret 0
?dtor$3@?0??NcFixLabelsForBlocks@@YAXPEAU_NATIVE_CODE_BLOCK@@0@Z@4HA ENDP ; `NcFixLabelsForBlocks'::`1'::dtor$3
text$x ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\NativeCode.cpp
; COMDAT ?NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z
_TEXT SEGMENT
ReturnLabelId$ = 4
$T4 = 228
$T5 = 264
$T6 = 312
$T7 = 344
$T8 = 392
$T9 = 424
$T10 = 472
tv161 = 504
tv81 = 504
tv164 = 512
tv130 = 520
tv93 = 528
tv166 = 536
tv84 = 544
tv171 = 552
tv168 = 560
tv153 = 568
tv145 = 576
tv172 = 584
tv170 = 592
tv151 = 600
__$ArrayPad$ = 608
Block$ = 656
?NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z PROC ; NcGenUnusedLabelId, COMDAT
; 149 : {
$LN9:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec 98 02
00 00 sub rsp, 664 ; 00000298H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 a6 00 00 00 mov ecx, 166 ; 000000a6H
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 b8
02 00 00 mov rcx, QWORD PTR [rsp+696]
0002a 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
00031 48 33 c5 xor rax, rbp
00034 48 89 85 60 02
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
0003b 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__84EFCFFB_NativeCode@cpp
00042 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 150 : ULONG ReturnLabelId = rand();
00047 ff 15 00 00 00
00 call QWORD PTR __imp_rand
0004d 89 45 04 mov DWORD PTR ReturnLabelId$[rbp], eax
$LN2@NcGenUnuse:
; 151 : while (StdFind(Block->LabelIds.begin(), Block->LabelIds.end(), ReturnLabelId) != Block->LabelIds.end())
00050 48 8d 85 08 01
00 00 lea rax, QWORD PTR $T5[rbp]
00057 48 89 85 38 01
00 00 mov QWORD PTR $T6[rbp], rax
0005e 48 8b 85 90 02
00 00 mov rax, QWORD PTR Block$[rbp]
00065 48 83 c0 10 add rax, 16
00069 48 89 85 f8 01
00 00 mov QWORD PTR tv81[rbp], rax
00070 48 8b 95 38 01
00 00 mov rdx, QWORD PTR $T6[rbp]
00077 48 8b 8d f8 01
00 00 mov rcx, QWORD PTR tv81[rbp]
0007e e8 00 00 00 00 call ?end@?$vector@KV?$allocator@K@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@2@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::end
00083 48 89 85 00 02
00 00 mov QWORD PTR tv164[rbp], rax
0008a 48 8b 85 00 02
00 00 mov rax, QWORD PTR tv164[rbp]
00091 48 89 85 08 02
00 00 mov QWORD PTR tv130[rbp], rax
00098 48 8d 85 58 01
00 00 lea rax, QWORD PTR $T7[rbp]
0009f 48 89 85 88 01
00 00 mov QWORD PTR $T8[rbp], rax
000a6 48 8b 85 90 02
00 00 mov rax, QWORD PTR Block$[rbp]
000ad 48 83 c0 10 add rax, 16
000b1 48 89 85 10 02
00 00 mov QWORD PTR tv93[rbp], rax
000b8 48 8b 95 88 01
00 00 mov rdx, QWORD PTR $T8[rbp]
000bf 48 8b 8d 10 02
00 00 mov rcx, QWORD PTR tv93[rbp]
000c6 e8 00 00 00 00 call ?begin@?$vector@KV?$allocator@K@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@2@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::begin
000cb 48 89 85 18 02
00 00 mov QWORD PTR tv166[rbp], rax
000d2 48 8b 85 18 02
00 00 mov rax, QWORD PTR tv166[rbp]
000d9 48 89 85 20 02
00 00 mov QWORD PTR tv84[rbp], rax
000e0 4c 8d 4d 04 lea r9, QWORD PTR ReturnLabelId$[rbp]
000e4 4c 8b 85 08 02
00 00 mov r8, QWORD PTR tv130[rbp]
000eb 48 8b 95 20 02
00 00 mov rdx, QWORD PTR tv84[rbp]
000f2 48 8d 8d a8 01
00 00 lea rcx, QWORD PTR $T9[rbp]
000f9 e8 00 00 00 00 call ??$find@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@K@std@@YA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@0@V10@V10@AEBK@Z ; std::find<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >,unsigned long>
000fe 48 89 85 28 02
00 00 mov QWORD PTR tv171[rbp], rax
00105 48 8b 85 28 02
00 00 mov rax, QWORD PTR tv171[rbp]
0010c 48 89 85 30 02
00 00 mov QWORD PTR tv168[rbp], rax
00113 48 8b 85 30 02
00 00 mov rax, QWORD PTR tv168[rbp]
0011a 48 89 85 38 02
00 00 mov QWORD PTR tv153[rbp], rax
00121 48 8b 85 90 02
00 00 mov rax, QWORD PTR Block$[rbp]
00128 48 83 c0 10 add rax, 16
0012c 48 89 85 40 02
00 00 mov QWORD PTR tv145[rbp], rax
00133 48 8d 95 d8 01
00 00 lea rdx, QWORD PTR $T10[rbp]
0013a 48 8b 8d 40 02
00 00 mov rcx, QWORD PTR tv145[rbp]
00141 e8 00 00 00 00 call ?end@?$vector@KV?$allocator@K@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@2@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::end
00146 48 89 85 48 02
00 00 mov QWORD PTR tv172[rbp], rax
0014d 48 8b 85 48 02
00 00 mov rax, QWORD PTR tv172[rbp]
00154 48 89 85 50 02
00 00 mov QWORD PTR tv170[rbp], rax
0015b 48 8b 85 50 02
00 00 mov rax, QWORD PTR tv170[rbp]
00162 48 89 85 58 02
00 00 mov QWORD PTR tv151[rbp], rax
00169 48 8b 95 58 02
00 00 mov rdx, QWORD PTR tv151[rbp]
00170 48 8b 8d 38 02
00 00 mov rcx, QWORD PTR tv153[rbp]
00177 e8 00 00 00 00 call ??9?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEBA_NAEBV01@@Z ; std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<unsigned long> > >::operator!=
0017c 88 85 e4 00 00
00 mov BYTE PTR $T4[rbp], al
00182 48 8d 8d d8 01
00 00 lea rcx, QWORD PTR $T10[rbp]
00189 e8 00 00 00 00 call ??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@XZ
0018e 90 npad 1
0018f 48 8d 8d a8 01
00 00 lea rcx, QWORD PTR $T9[rbp]
00196 e8 00 00 00 00 call ??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@XZ
0019b 0f b6 85 e4 00
00 00 movzx eax, BYTE PTR $T4[rbp]
001a2 85 c0 test eax, eax
001a4 74 0e je SHORT $LN3@NcGenUnuse
; 152 : ReturnLabelId = rand();
001a6 ff 15 00 00 00
00 call QWORD PTR __imp_rand
001ac 89 45 04 mov DWORD PTR ReturnLabelId$[rbp], eax
001af e9 9c fe ff ff jmp $LN2@NcGenUnuse
$LN3@NcGenUnuse:
; 153 : Block->LabelIds.push_back(ReturnLabelId);
001b4 48 8b 85 90 02
00 00 mov rax, QWORD PTR Block$[rbp]
001bb 48 83 c0 10 add rax, 16
001bf 48 89 85 f8 01
00 00 mov QWORD PTR tv161[rbp], rax
001c6 48 8d 55 04 lea rdx, QWORD PTR ReturnLabelId$[rbp]
001ca 48 8b 8d f8 01
00 00 mov rcx, QWORD PTR tv161[rbp]
001d1 e8 00 00 00 00 call ?push_back@?$vector@KV?$allocator@K@std@@@std@@QEAAXAEBK@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::push_back
; 154 : return ReturnLabelId;
001d6 8b 45 04 mov eax, DWORD PTR ReturnLabelId$[rbp]
; 155 : }
001d9 8b f8 mov edi, eax
001db 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
001df 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:?NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z$rtcFrameData
001e6 e8 00 00 00 00 call _RTC_CheckStackVars
001eb 8b c7 mov eax, edi
001ed 48 8b 8d 60 02
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
001f4 48 33 cd xor rcx, rbp
001f7 e8 00 00 00 00 call __security_check_cookie
001fc 48 8d a5 78 02
00 00 lea rsp, QWORD PTR [rbp+632]
00203 5f pop rdi
00204 5d pop rbp
00205 c3 ret 0
?NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z ENDP ; NcGenUnusedLabelId
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
ReturnLabelId$ = 4
$T4 = 228
$T5 = 264
$T6 = 312
$T7 = 344
$T8 = 392
$T9 = 424
$T10 = 472
tv161 = 504
tv81 = 504
tv164 = 512
tv130 = 520
tv93 = 528
tv166 = 536
tv84 = 544
tv171 = 552
tv168 = 560
tv153 = 568
tv145 = 576
tv172 = 584
tv170 = 592
tv151 = 600
__$ArrayPad$ = 608
Block$ = 656
?dtor$2@?0??NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z@4HA PROC ; `NcGenUnusedLabelId'::`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 a8 01
00 00 lea rcx, QWORD PTR $T9[rbp]
0001b e8 00 00 00 00 call ??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@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??NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z@4HA ENDP ; `NcGenUnusedLabelId'::`1'::dtor$2
text$x ENDS
; COMDAT text$x
text$x SEGMENT
ReturnLabelId$ = 4
$T4 = 228
$T5 = 264
$T6 = 312
$T7 = 344
$T8 = 392
$T9 = 424
$T10 = 472
tv161 = 504
tv81 = 504
tv164 = 512
tv130 = 520
tv93 = 528
tv166 = 536
tv84 = 544
tv171 = 552
tv168 = 560
tv153 = 568
tv145 = 576
tv172 = 584
tv170 = 592
tv151 = 600
__$ArrayPad$ = 608
Block$ = 656
?dtor$3@?0??NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z@4HA PROC ; `NcGenUnusedLabelId'::`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 d8 01
00 00 lea rcx, QWORD PTR $T10[rbp]
0001b e8 00 00 00 00 call ??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@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??NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z@4HA ENDP ; `NcGenUnusedLabelId'::`1'::dtor$3
text$x ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT text$x
text$x SEGMENT
ReturnLabelId$ = 4
$T4 = 228
$T5 = 264
$T6 = 312
$T7 = 344
$T8 = 392
$T9 = 424
$T10 = 472
tv161 = 504
tv81 = 504
tv164 = 512
tv130 = 520
tv93 = 528
tv166 = 536
tv84 = 544
tv171 = 552
tv168 = 560
tv153 = 568
tv145 = 576
tv172 = 584
tv170 = 592
tv151 = 600
__$ArrayPad$ = 608
Block$ = 656
?dtor$2@?0??NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z@4HA PROC ; `NcGenUnusedLabelId'::`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 a8 01
00 00 lea rcx, QWORD PTR $T9[rbp]
0001b e8 00 00 00 00 call ??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@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??NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z@4HA ENDP ; `NcGenUnusedLabelId'::`1'::dtor$2
text$x ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT text$x
text$x SEGMENT
ReturnLabelId$ = 4
$T4 = 228
$T5 = 264
$T6 = 312
$T7 = 344
$T8 = 392
$T9 = 424
$T10 = 472
tv161 = 504
tv81 = 504
tv164 = 512
tv130 = 520
tv93 = 528
tv166 = 536
tv84 = 544
tv171 = 552
tv168 = 560
tv153 = 568
tv145 = 576
tv172 = 584
tv170 = 592
tv151 = 600
__$ArrayPad$ = 608
Block$ = 656
?dtor$3@?0??NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z@4HA PROC ; `NcGenUnusedLabelId'::`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 d8 01
00 00 lea rcx, QWORD PTR $T10[rbp]
0001b e8 00 00 00 00 call ??1?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@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??NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z@4HA ENDP ; `NcGenUnusedLabelId'::`1'::dtor$3
text$x ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\NativeCode.cpp
; COMDAT ?NcChangeLabelId@@YAXPEAU_NATIVE_CODE_BLOCK@@KK@Z
_TEXT SEGMENT
T$1 = 8
Block$ = 256
Original$ = 264
New$ = 272
?NcChangeLabelId@@YAXPEAU_NATIVE_CODE_BLOCK@@KK@Z PROC ; NcChangeLabelId, COMDAT
; 158 : {
$LN8:
00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d
00005 89 54 24 10 mov DWORD PTR [rsp+16], edx
00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000e 55 push rbp
0000f 57 push rdi
00010 48 81 ec 08 01
00 00 sub rsp, 264 ; 00000108H
00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0001c 48 8b fc mov rdi, rsp
0001f b9 42 00 00 00 mov ecx, 66 ; 00000042H
00024 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00029 f3 ab rep stosd
0002b 48 8b 8c 24 28
01 00 00 mov rcx, QWORD PTR [rsp+296]
00033 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__84EFCFFB_NativeCode@cpp
0003a e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 159 : for (PNATIVE_CODE_LINK T = Block->Start; T && T != Block->End->Next; T = T->Next)
0003f 48 8b 85 00 01
00 00 mov rax, QWORD PTR Block$[rbp]
00046 48 8b 00 mov rax, QWORD PTR [rax]
00049 48 89 45 08 mov QWORD PTR T$1[rbp], rax
0004d eb 0b jmp SHORT $LN4@NcChangeLa
$LN2@NcChangeLa:
0004f 48 8b 45 08 mov rax, QWORD PTR T$1[rbp]
00053 48 8b 00 mov rax, QWORD PTR [rax]
00056 48 89 45 08 mov QWORD PTR T$1[rbp], rax
$LN4@NcChangeLa:
0005a 48 83 7d 08 00 cmp QWORD PTR T$1[rbp], 0
0005f 74 4e je SHORT $LN3@NcChangeLa
00061 48 8b 85 00 01
00 00 mov rax, QWORD PTR Block$[rbp]
00068 48 8b 40 08 mov rax, QWORD PTR [rax+8]
0006c 48 8b 00 mov rax, QWORD PTR [rax]
0006f 48 39 45 08 cmp QWORD PTR T$1[rbp], rax
00073 74 3a je SHORT $LN3@NcChangeLa
; 160 : {
; 161 : if (((T->Flags & CODE_FLAG_IS_LABEL) || (T->Flags & CODE_FLAG_IS_REL_JMP)) && T->Label == Original)
00075 48 8b 45 08 mov rax, QWORD PTR T$1[rbp]
00079 8b 40 18 mov eax, DWORD PTR [rax+24]
0007c 83 e0 01 and eax, 1
0007f 85 c0 test eax, eax
00081 75 0e jne SHORT $LN6@NcChangeLa
00083 48 8b 45 08 mov rax, QWORD PTR T$1[rbp]
00087 8b 40 18 mov eax, DWORD PTR [rax+24]
0008a 83 e0 02 and eax, 2
0008d 85 c0 test eax, eax
0008f 74 1c je SHORT $LN5@NcChangeLa
$LN6@NcChangeLa:
00091 48 8b 45 08 mov rax, QWORD PTR T$1[rbp]
00095 8b 8d 08 01 00
00 mov ecx, DWORD PTR Original$[rbp]
0009b 39 48 1c cmp DWORD PTR [rax+28], ecx
0009e 75 0d jne SHORT $LN5@NcChangeLa
; 162 : T->Label = New;
000a0 48 8b 45 08 mov rax, QWORD PTR T$1[rbp]
000a4 8b 8d 10 01 00
00 mov ecx, DWORD PTR New$[rbp]
000aa 89 48 1c mov DWORD PTR [rax+28], ecx
$LN5@NcChangeLa:
; 163 : }
000ad eb a0 jmp SHORT $LN2@NcChangeLa
$LN3@NcChangeLa:
; 164 : }
000af 48 8d a5 e8 00
00 00 lea rsp, QWORD PTR [rbp+232]
000b6 5f pop rdi
000b7 5d pop rbp
000b8 c3 ret 0
?NcChangeLabelId@@YAXPEAU_NATIVE_CODE_BLOCK@@KK@Z ENDP ; NcChangeLabelId
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\NativeCode.cpp
; COMDAT ?NcCalcBlockSizeInBytes@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z
_TEXT SEGMENT
TotalSize$ = 4
T$1 = 40
Block$ = 288
?NcCalcBlockSizeInBytes@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z PROC ; NcCalcBlockSizeInBytes, COMDAT
; 137 : {
$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 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__84EFCFFB_NativeCode@cpp
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 138 : ULONG TotalSize = 0;
00036 c7 45 04 00 00
00 00 mov DWORD PTR TotalSize$[rbp], 0
; 139 : for (PNATIVE_CODE_LINK T = Block->Start; T && T != Block->End->Next; T = T->Next)
0003d 48 8b 85 20 01
00 00 mov rax, QWORD PTR Block$[rbp]
00044 48 8b 00 mov rax, QWORD PTR [rax]
00047 48 89 45 28 mov QWORD PTR T$1[rbp], rax
0004b eb 0b jmp SHORT $LN4@NcCalcBloc
$LN2@NcCalcBloc:
0004d 48 8b 45 28 mov rax, QWORD PTR T$1[rbp]
00051 48 8b 00 mov rax, QWORD PTR [rax]
00054 48 89 45 28 mov QWORD PTR T$1[rbp], rax
$LN4@NcCalcBloc:
00058 48 83 7d 28 00 cmp QWORD PTR T$1[rbp], 0
0005d 74 37 je SHORT $LN3@NcCalcBloc
0005f 48 8b 85 20 01
00 00 mov rax, QWORD PTR Block$[rbp]
00066 48 8b 40 08 mov rax, QWORD PTR [rax+8]
0006a 48 8b 00 mov rax, QWORD PTR [rax]
0006d 48 39 45 28 cmp QWORD PTR T$1[rbp], rax
00071 74 23 je SHORT $LN3@NcCalcBloc
; 140 : {
; 141 : if (T->Flags & CODE_FLAG_IS_LABEL)
00073 48 8b 45 28 mov rax, QWORD PTR T$1[rbp]
00077 8b 40 18 mov eax, DWORD PTR [rax+24]
0007a 83 e0 01 and eax, 1
0007d 85 c0 test eax, eax
0007f 74 02 je SHORT $LN5@NcCalcBloc
; 142 : continue;
00081 eb ca jmp SHORT $LN2@NcCalcBloc
$LN5@NcCalcBloc:
; 143 : TotalSize += T->RawDataSize;
00083 48 8b 45 28 mov rax, QWORD PTR T$1[rbp]
00087 8b 40 28 mov eax, DWORD PTR [rax+40]
0008a 8b 4d 04 mov ecx, DWORD PTR TotalSize$[rbp]
0008d 03 c8 add ecx, eax
0008f 8b c1 mov eax, ecx
00091 89 45 04 mov DWORD PTR TotalSize$[rbp], eax
; 144 : }
00094 eb b7 jmp SHORT $LN2@NcCalcBloc
$LN3@NcCalcBloc:
; 145 : return TotalSize;
00096 8b 45 04 mov eax, DWORD PTR TotalSize$[rbp]
; 146 : }
00099 48 8d a5 08 01
00 00 lea rsp, QWORD PTR [rbp+264]
000a0 5f pop rdi
000a1 5d pop rbp
000a2 c3 ret 0
?NcCalcBlockSizeInBytes@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z ENDP ; NcCalcBlockSizeInBytes
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\NativeCode.cpp
; COMDAT ?NcCountInstructions@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z
_TEXT SEGMENT
InstructionCount$ = 4
T$1 = 40
Block$ = 288
?NcCountInstructions@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z PROC ; NcCountInstructions, COMDAT
; 125 : {
$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 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__84EFCFFB_NativeCode@cpp
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 126 : ULONG InstructionCount = 0;
00036 c7 45 04 00 00
00 00 mov DWORD PTR InstructionCount$[rbp], 0
; 127 : for (PNATIVE_CODE_LINK T = Block->Start; T && T != Block->End->Next; T = T->Next)
0003d 48 8b 85 20 01
00 00 mov rax, QWORD PTR Block$[rbp]
00044 48 8b 00 mov rax, QWORD PTR [rax]
00047 48 89 45 28 mov QWORD PTR T$1[rbp], rax
0004b eb 0b jmp SHORT $LN4@NcCountIns
$LN2@NcCountIns:
0004d 48 8b 45 28 mov rax, QWORD PTR T$1[rbp]
00051 48 8b 00 mov rax, QWORD PTR [rax]
00054 48 89 45 28 mov QWORD PTR T$1[rbp], rax
$LN4@NcCountIns:
00058 48 83 7d 28 00 cmp QWORD PTR T$1[rbp], 0
0005d 74 2e je SHORT $LN3@NcCountIns
0005f 48 8b 85 20 01
00 00 mov rax, QWORD PTR Block$[rbp]
00066 48 8b 40 08 mov rax, QWORD PTR [rax+8]
0006a 48 8b 00 mov rax, QWORD PTR [rax]
0006d 48 39 45 28 cmp QWORD PTR T$1[rbp], rax
00071 74 1a je SHORT $LN3@NcCountIns
; 128 : {
; 129 : if (T->Flags & CODE_FLAG_IS_LABEL)
00073 48 8b 45 28 mov rax, QWORD PTR T$1[rbp]
00077 8b 40 18 mov eax, DWORD PTR [rax+24]
0007a 83 e0 01 and eax, 1
0007d 85 c0 test eax, eax
0007f 74 02 je SHORT $LN5@NcCountIns
; 130 : continue;
00081 eb ca jmp SHORT $LN2@NcCountIns
$LN5@NcCountIns:
; 131 : ++InstructionCount;
00083 8b 45 04 mov eax, DWORD PTR InstructionCount$[rbp]
00086 ff c0 inc eax
00088 89 45 04 mov DWORD PTR InstructionCount$[rbp], eax
; 132 : }
0008b eb c0 jmp SHORT $LN2@NcCountIns
$LN3@NcCountIns:
; 133 : return InstructionCount;
0008d 8b 45 04 mov eax, DWORD PTR InstructionCount$[rbp]
; 134 : }
00090 48 8d a5 08 01
00 00 lea rsp, QWORD PTR [rbp+264]
00097 5f pop rdi
00098 5d pop rbp
00099 c3 ret 0
?NcCountInstructions@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z ENDP ; NcCountInstructions
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\NativeCode.cpp
; COMDAT ?NcUnlink@@YAXPEAU_NATIVE_CODE_LINK@@@Z
_TEXT SEGMENT
Link$ = 224
?NcUnlink@@YAXPEAU_NATIVE_CODE_LINK@@@Z PROC ; NcUnlink, COMDAT
; 114 : {
$LN6:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec 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:__84EFCFFB_NativeCode@cpp
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 115 : if (Link)
00036 48 83 bd e0 00
00 00 00 cmp QWORD PTR Link$[rbp], 0
0003e 74 4c je SHORT $LN2@NcUnlink
; 116 : {
; 117 : if (Link->Next)
00040 48 8b 85 e0 00
00 00 mov rax, QWORD PTR Link$[rbp]
00047 48 83 38 00 cmp QWORD PTR [rax], 0
0004b 74 19 je SHORT $LN3@NcUnlink
; 118 : Link->Next->Prev = Link->Prev;
0004d 48 8b 85 e0 00
00 00 mov rax, QWORD PTR Link$[rbp]
00054 48 8b 00 mov rax, QWORD PTR [rax]
00057 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR Link$[rbp]
0005e 48 8b 49 08 mov rcx, QWORD PTR [rcx+8]
00062 48 89 48 08 mov QWORD PTR [rax+8], rcx
$LN3@NcUnlink:
; 119 : if (Link->Prev)
00066 48 8b 85 e0 00
00 00 mov rax, QWORD PTR Link$[rbp]
0006d 48 83 78 08 00 cmp QWORD PTR [rax+8], 0
00072 74 18 je SHORT $LN4@NcUnlink
; 120 : Link->Prev->Next = Link->Next;
00074 48 8b 85 e0 00
00 00 mov rax, QWORD PTR Link$[rbp]
0007b 48 8b 40 08 mov rax, QWORD PTR [rax+8]
0007f 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR Link$[rbp]
00086 48 8b 09 mov rcx, QWORD PTR [rcx]
00089 48 89 08 mov QWORD PTR [rax], rcx
$LN4@NcUnlink:
$LN2@NcUnlink:
; 121 : }
; 122 : }
0008c 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00093 5f pop rdi
00094 5d pop rbp
00095 c3 ret 0
?NcUnlink@@YAXPEAU_NATIVE_CODE_LINK@@@Z ENDP ; NcUnlink
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\NativeCode.cpp
; COMDAT ?NcInsertLinkBefore@@YAXPEAU_NATIVE_CODE_LINK@@0@Z
_TEXT SEGMENT
Link1$ = 224
Link2$ = 232
?NcInsertLinkBefore@@YAXPEAU_NATIVE_CODE_LINK@@0@Z PROC ; NcInsertLinkBefore, COMDAT
; 102 : {
$LN5:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__84EFCFFB_NativeCode@cpp
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 103 : if (Link1)
0003b 48 83 bd e0 00
00 00 00 cmp QWORD PTR Link1$[rbp], 0
00043 74 5c je SHORT $LN2@NcInsertLi
; 104 : {
; 105 : Link2->Next = Link1;
00045 48 8b 85 e8 00
00 00 mov rax, QWORD PTR Link2$[rbp]
0004c 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR Link1$[rbp]
00053 48 89 08 mov QWORD PTR [rax], rcx
; 106 : Link2->Prev = Link1->Prev;
00056 48 8b 85 e8 00
00 00 mov rax, QWORD PTR Link2$[rbp]
0005d 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR Link1$[rbp]
00064 48 8b 49 08 mov rcx, QWORD PTR [rcx+8]
00068 48 89 48 08 mov QWORD PTR [rax+8], rcx
; 107 : Link1->Prev = Link2;
0006c 48 8b 85 e0 00
00 00 mov rax, QWORD PTR Link1$[rbp]
00073 48 8b 8d e8 00
00 00 mov rcx, QWORD PTR Link2$[rbp]
0007a 48 89 48 08 mov QWORD PTR [rax+8], rcx
; 108 : if (Link2->Prev)
0007e 48 8b 85 e8 00
00 00 mov rax, QWORD PTR Link2$[rbp]
00085 48 83 78 08 00 cmp QWORD PTR [rax+8], 0
0008a 74 15 je SHORT $LN3@NcInsertLi
; 109 : Link2->Prev->Next = Link2;
0008c 48 8b 85 e8 00
00 00 mov rax, QWORD PTR Link2$[rbp]
00093 48 8b 40 08 mov rax, QWORD PTR [rax+8]
00097 48 8b 8d e8 00
00 00 mov rcx, QWORD PTR Link2$[rbp]
0009e 48 89 08 mov QWORD PTR [rax], rcx
$LN3@NcInsertLi:
$LN2@NcInsertLi:
; 110 : }
; 111 : }
000a1 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
000a8 5f pop rdi
000a9 5d pop rbp
000aa c3 ret 0
?NcInsertLinkBefore@@YAXPEAU_NATIVE_CODE_LINK@@0@Z ENDP ; NcInsertLinkBefore
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\NativeCode.cpp
; COMDAT ?NcInsertLinkAfter@@YAXPEAU_NATIVE_CODE_LINK@@0@Z
_TEXT SEGMENT
Link1$ = 224
Link2$ = 232
?NcInsertLinkAfter@@YAXPEAU_NATIVE_CODE_LINK@@0@Z PROC ; NcInsertLinkAfter, COMDAT
; 90 : {
$LN5:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__84EFCFFB_NativeCode@cpp
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 91 : if (Link1)
0003b 48 83 bd e0 00
00 00 00 cmp QWORD PTR Link1$[rbp], 0
00043 74 59 je SHORT $LN2@NcInsertLi
; 92 : {
; 93 : Link2->Prev = Link1;
00045 48 8b 85 e8 00
00 00 mov rax, QWORD PTR Link2$[rbp]
0004c 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR Link1$[rbp]
00053 48 89 48 08 mov QWORD PTR [rax+8], rcx
; 94 : Link2->Next = Link1->Next;
00057 48 8b 85 e8 00
00 00 mov rax, QWORD PTR Link2$[rbp]
0005e 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR Link1$[rbp]
00065 48 8b 09 mov rcx, QWORD PTR [rcx]
00068 48 89 08 mov QWORD PTR [rax], rcx
; 95 : Link1->Next = Link2;
0006b 48 8b 85 e0 00
00 00 mov rax, QWORD PTR Link1$[rbp]
00072 48 8b 8d e8 00
00 00 mov rcx, QWORD PTR Link2$[rbp]
00079 48 89 08 mov QWORD PTR [rax], rcx
; 96 : if (Link2->Next)
0007c 48 8b 85 e8 00
00 00 mov rax, QWORD PTR Link2$[rbp]
00083 48 83 38 00 cmp QWORD PTR [rax], 0
00087 74 15 je SHORT $LN3@NcInsertLi
; 97 : Link2->Next->Prev = Link2;
00089 48 8b 85 e8 00
00 00 mov rax, QWORD PTR Link2$[rbp]
00090 48 8b 00 mov rax, QWORD PTR [rax]
00093 48 8b 8d e8 00
00 00 mov rcx, QWORD PTR Link2$[rbp]
0009a 48 89 48 08 mov QWORD PTR [rax+8], rcx
$LN3@NcInsertLi:
$LN2@NcInsertLi:
; 98 : }
; 99 : }
0009e 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
000a5 5f pop rdi
000a6 5d pop rbp
000a7 c3 ret 0
?NcInsertLinkAfter@@YAXPEAU_NATIVE_CODE_LINK@@0@Z ENDP ; NcInsertLinkAfter
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\NativeCode.cpp
; COMDAT ?NcPrependToBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@@Z
_TEXT SEGMENT
Block$ = 224
Link$ = 232
?NcPrependToBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@@Z PROC ; NcPrependToBlock, COMDAT
; 70 : {
$LN7:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec 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:__84EFCFFB_NativeCode@cpp
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 71 : if (!Link)
0003b 48 83 bd e8 00
00 00 00 cmp QWORD PTR Link$[rbp], 0
00043 75 05 jne SHORT $LN2@NcPrependT
; 72 : return;
00045 e9 9b 00 00 00 jmp $LN1@NcPrependT
$LN2@NcPrependT:
; 73 :
; 74 : Link->Block = Block;
0004a 48 8b 85 e8 00
00 00 mov rax, QWORD PTR Link$[rbp]
00051 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR Block$[rbp]
00058 48 89 48 10 mov QWORD PTR [rax+16], rcx
; 75 : Link->Next = Block->Start;
0005c 48 8b 85 e8 00
00 00 mov rax, QWORD PTR Link$[rbp]
00063 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR Block$[rbp]
0006a 48 8b 09 mov rcx, QWORD PTR [rcx]
0006d 48 89 08 mov QWORD PTR [rax], rcx
; 76 : Link->Prev = NULL;
00070 48 8b 85 e8 00
00 00 mov rax, QWORD PTR Link$[rbp]
00077 48 c7 40 08 00
00 00 00 mov QWORD PTR [rax+8], 0
; 77 :
; 78 : if (!Block->End || !Block->Start)
0007f 48 8b 85 e0 00
00 00 mov rax, QWORD PTR Block$[rbp]
00086 48 83 78 08 00 cmp QWORD PTR [rax+8], 0
0008b 74 0d je SHORT $LN5@NcPrependT
0008d 48 8b 85 e0 00
00 00 mov rax, QWORD PTR Block$[rbp]
00094 48 83 38 00 cmp QWORD PTR [rax], 0
00098 75 25 jne SHORT $LN3@NcPrependT
$LN5@NcPrependT:
; 79 : {
; 80 : Block->Start = Block->End = Link;
0009a 48 8b 85 e0 00
00 00 mov rax, QWORD PTR Block$[rbp]
000a1 48 8b 8d e8 00
00 00 mov rcx, QWORD PTR Link$[rbp]
000a8 48 89 48 08 mov QWORD PTR [rax+8], rcx
000ac 48 8b 85 e0 00
00 00 mov rax, QWORD PTR Block$[rbp]
000b3 48 8b 8d e8 00
00 00 mov rcx, QWORD PTR Link$[rbp]
000ba 48 89 08 mov QWORD PTR [rax], rcx
; 81 : }
000bd eb 26 jmp SHORT $LN4@NcPrependT
$LN3@NcPrependT:
; 82 : else
; 83 : {
; 84 : Block->Start->Prev = Link;
000bf 48 8b 85 e0 00
00 00 mov rax, QWORD PTR Block$[rbp]
000c6 48 8b 00 mov rax, QWORD PTR [rax]
000c9 48 8b 8d e8 00
00 00 mov rcx, QWORD PTR Link$[rbp]
000d0 48 89 48 08 mov QWORD PTR [rax+8], rcx
; 85 : Block->Start = Link;
000d4 48 8b 85 e0 00
00 00 mov rax, QWORD PTR Block$[rbp]
000db 48 8b 8d e8 00
00 00 mov rcx, QWORD PTR Link$[rbp]
000e2 48 89 08 mov QWORD PTR [rax], rcx
$LN4@NcPrependT:
$LN1@NcPrependT:
; 86 : }
; 87 : }
000e5 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
000ec 5f pop rdi
000ed 5d pop rbp
000ee c3 ret 0
?NcPrependToBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@@Z ENDP ; NcPrependToBlock
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\NativeCode.cpp
; COMDAT ?NcAppendToBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@@Z
_TEXT SEGMENT
Block$ = 224
Link$ = 232
?NcAppendToBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@@Z PROC ; NcAppendToBlock, COMDAT
; 50 : {
$LN7:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec 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:__84EFCFFB_NativeCode@cpp
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 51 : if (!Link)
0003b 48 83 bd e8 00
00 00 00 cmp QWORD PTR Link$[rbp], 0
00043 75 05 jne SHORT $LN2@NcAppendTo
; 52 : return;
00045 e9 9d 00 00 00 jmp $LN1@NcAppendTo
$LN2@NcAppendTo:
; 53 :
; 54 : Link->Block = Block;
0004a 48 8b 85 e8 00
00 00 mov rax, QWORD PTR Link$[rbp]
00051 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR Block$[rbp]
00058 48 89 48 10 mov QWORD PTR [rax+16], rcx
; 55 : Link->Prev = Block->End;
0005c 48 8b 85 e8 00
00 00 mov rax, QWORD PTR Link$[rbp]
00063 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR Block$[rbp]
0006a 48 8b 49 08 mov rcx, QWORD PTR [rcx+8]
0006e 48 89 48 08 mov QWORD PTR [rax+8], rcx
; 56 : Link->Next = NULL;
00072 48 8b 85 e8 00
00 00 mov rax, QWORD PTR Link$[rbp]
00079 48 c7 00 00 00
00 00 mov QWORD PTR [rax], 0
; 57 :
; 58 : if (!Block->End || !Block->Start)
00080 48 8b 85 e0 00
00 00 mov rax, QWORD PTR Block$[rbp]
00087 48 83 78 08 00 cmp QWORD PTR [rax+8], 0
0008c 74 0d je SHORT $LN5@NcAppendTo
0008e 48 8b 85 e0 00
00 00 mov rax, QWORD PTR Block$[rbp]
00095 48 83 38 00 cmp QWORD PTR [rax], 0
00099 75 25 jne SHORT $LN3@NcAppendTo
$LN5@NcAppendTo:
; 59 : {
; 60 : Block->Start = Block->End = Link;
0009b 48 8b 85 e0 00
00 00 mov rax, QWORD PTR Block$[rbp]
000a2 48 8b 8d e8 00
00 00 mov rcx, QWORD PTR Link$[rbp]
000a9 48 89 48 08 mov QWORD PTR [rax+8], rcx
000ad 48 8b 85 e0 00
00 00 mov rax, QWORD PTR Block$[rbp]
000b4 48 8b 8d e8 00
00 00 mov rcx, QWORD PTR Link$[rbp]
000bb 48 89 08 mov QWORD PTR [rax], rcx
; 61 : }
000be eb 27 jmp SHORT $LN4@NcAppendTo
$LN3@NcAppendTo:
; 62 : else
; 63 : {
; 64 : Block->End->Next = Link;
000c0 48 8b 85 e0 00
00 00 mov rax, QWORD PTR Block$[rbp]
000c7 48 8b 40 08 mov rax, QWORD PTR [rax+8]
000cb 48 8b 8d e8 00
00 00 mov rcx, QWORD PTR Link$[rbp]
000d2 48 89 08 mov QWORD PTR [rax], rcx
; 65 : Block->End = Link;
000d5 48 8b 85 e0 00
00 00 mov rax, QWORD PTR Block$[rbp]
000dc 48 8b 8d e8 00
00 00 mov rcx, QWORD PTR Link$[rbp]
000e3 48 89 48 08 mov QWORD PTR [rax+8], rcx
$LN4@NcAppendTo:
$LN1@NcAppendTo:
; 66 : }
; 67 : }
000e7 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
000ee 5f pop rdi
000ef 5d pop rbp
000f0 c3 ret 0
?NcAppendToBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@@Z ENDP ; NcAppendToBlock
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\NativeCode.cpp
; COMDAT ??0_NATIVE_CODE_BLOCK@@QEAA@XZ
_TEXT SEGMENT
this$ = 224
??0_NATIVE_CODE_BLOCK@@QEAA@XZ PROC ; _NATIVE_CODE_BLOCK::_NATIVE_CODE_BLOCK, COMDAT
; 44 : {
$LN4:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__84EFCFFB_NativeCode@cpp
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00036 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0003d 48 83 c0 10 add rax, 16
00041 48 8b c8 mov rcx, rax
00044 e8 00 00 00 00 call ??0?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::vector<unsigned long,std::allocator<unsigned long> >
; 45 : Start = End = NULL;
00049 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00050 48 c7 40 08 00
00 00 00 mov QWORD PTR [rax+8], 0
00058 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0005f 48 c7 00 00 00
00 00 mov QWORD PTR [rax], 0
; 46 : LabelIds.clear();
00066 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0006d 48 83 c0 10 add rax, 16
00071 48 8b c8 mov rcx, rax
00074 e8 00 00 00 00 call ?clear@?$vector@KV?$allocator@K@std@@@std@@QEAAXXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::clear
; 47 : }
00079 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00080 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00087 5f pop rdi
00088 5d pop rbp
00089 c3 ret 0
??0_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@@QEBAAEBV?$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@@QEBAAEBV?$allocator@K@2@XZ PROC ; std::_Compressed_pair<std::allocator<unsigned long>,std::_Vector_val<std::_Simple_types<unsigned long> >,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@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEBAAEBV?$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\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 ??0?$_Vector_val@U?$_Simple_types@K@std@@@std@@QEAA@XZ
_TEXT SEGMENT
this$ = 224
??0?$_Vector_val@U?$_Simple_types@K@std@@@std@@QEAA@XZ PROC ; std::_Vector_val<std::_Simple_types<unsigned long> >::_Vector_val<std::_Simple_types<unsigned long> >, COMDAT
; 375 : _Vector_val() noexcept : _Myfirst(), _Mylast(), _Myend() {}
$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
00036 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR this$[rbp]
0003d e8 00 00 00 00 call ??0_Container_base12@std@@QEAA@XZ ; std::_Container_base12::_Container_base12
00042 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00049 48 c7 40 08 00
00 00 00 mov QWORD PTR [rax+8], 0
00051 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00058 48 c7 40 10 00
00 00 00 mov QWORD PTR [rax+16], 0
00060 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00067 48 c7 40 18 00
00 00 00 mov QWORD PTR [rax+24], 0
0006f 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00076 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
0007d 5f pop rdi
0007e 5d pop rbp
0007f c3 ret 0
??0?$_Vector_val@U?$_Simple_types@K@std@@@std@@QEAA@XZ ENDP ; std::_Vector_val<std::_Simple_types<unsigned long> >::_Vector_val<std::_Simple_types<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 ?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEBAAEBV?$allocator@K@2@XZ
_TEXT SEGMENT
this$ = 224
?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEBAAEBV?$allocator@K@2@XZ PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::_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@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEBAAEBV?$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
; 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@KV?$allocator@K@std@@@std@@AEBAAEBV?$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 ?_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 ?_Orphan_range@?$vector@KV?$allocator@K@std@@@std@@AEBAXPEAK0@Z
_TEXT SEGMENT
_Lock$ = 4
_Pnext$ = 40
_Pnextptr$4 = 72
__$ArrayPad$ = 280
this$ = 320
_First$ = 328
_Last$ = 336
?_Orphan_range@?$vector@KV?$allocator@K@std@@@std@@AEBAXPEAK0@Z PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::_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@KV?$allocator@K@std@@@std@@AEBAXPEAK0@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@KV?$allocator@K@std@@@std@@AEBAXPEAK0@Z ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::_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@KV?$allocator@K@std@@@std@@CAXXZ
_TEXT SEGMENT
?_Xlength@?$vector@KV?$allocator@K@std@@@std@@CAXXZ PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::_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@KV?$allocator@K@std@@@std@@CAXXZ ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::_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@KV?$allocator@K@std@@@std@@AEAAXQEAK_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@KV?$allocator@K@std@@@std@@AEAAXQEAK_K1@Z PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::_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@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_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@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_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 02 sar rax, 2
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@K@std@@QEAAXQEAK_K@Z ; std::allocator<unsigned long>::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 8b 85 78 01
00 00 mov rax, QWORD PTR _Newvec$[rbp]
0010d 48 8b 8d 80 01
00 00 mov rcx, QWORD PTR _Newsize$[rbp]
00114 48 8d 04 88 lea rax, QWORD PTR [rax+rcx*4]
00118 48 8b 4d 48 mov rcx, QWORD PTR _Mylast$[rbp]
0011c 48 89 01 mov QWORD PTR [rcx], rax
; 1682 : _Myend = _Newvec + _Newcapacity;
0011f 48 8b 85 78 01
00 00 mov rax, QWORD PTR _Newvec$[rbp]
00126 48 8b 8d 88 01
00 00 mov rcx, QWORD PTR _Newcapacity$[rbp]
0012d 48 8d 04 88 lea rax, QWORD PTR [rax+rcx*4]
00131 48 8b 4d 68 mov rcx, QWORD PTR _Myend$[rbp]
00135 48 89 01 mov QWORD PTR [rcx], rax
; 1683 : }
00138 48 8d a5 58 01
00 00 lea rsp, QWORD PTR [rbp+344]
0013f 5f pop rdi
00140 5d pop rbp
00141 c3 ret 0
?_Change_array@?$vector@KV?$allocator@K@std@@@std@@AEAAXQEAK_K1@Z ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::_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@KV?$allocator@K@std@@@std@@AEBA_K_K@Z
_TEXT SEGMENT
_Oldcapacity$ = 8
_Geometric$ = 40
tv67 = 248
this$ = 288
_Newsize$ = 296
?_Calculate_growth@?$vector@KV?$allocator@K@std@@@std@@AEBA_K_K@Z PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::_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@KV?$allocator@K@std@@@std@@QEBA_KXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::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@KV?$allocator@K@std@@@std@@QEBA_KXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::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@KV?$allocator@K@std@@@std@@AEBA_K_K@Z ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::_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@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 ?_Umove_if_noexcept@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK00@Z
_TEXT SEGMENT
$T1 = 196
this$ = 256
_First$ = 264
_Last$ = 272
_Dest$ = 280
?_Umove_if_noexcept@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK00@Z PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::_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@KV?$allocator@K@std@@@std@@AEAAXPEAK00U?$integral_constant@_N$00@2@@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_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@KV?$allocator@K@std@@@std@@AEAAXPEAK00@Z ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::_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@KV?$allocator@K@std@@@std@@AEAAXPEAK00U?$integral_constant@_N$00@2@@Z
_TEXT SEGMENT
this$ = 224
_First$ = 232
_Last$ = 240
_Dest$ = 248
__formal$ = 256
?_Umove_if_noexcept1@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK00U?$integral_constant@_N$00@2@@Z PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::_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@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_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@PEAKV?$allocator@K@std@@@std@@YAPEAKQEAK0PEAKAEAV?$allocator@K@0@@Z ; std::_Uninitialized_move<unsigned long *,std::allocator<unsigned long> >
; 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@KV?$allocator@K@std@@@std@@AEAAXPEAK00U?$integral_constant@_N$00@2@@Z ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::_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@KV?$allocator@K@std@@@std@@AEAAPEAKPEAK00@Z
_TEXT SEGMENT
this$ = 224
_First$ = 232
_Last$ = 240
_Dest$ = 248
?_Umove@?$vector@KV?$allocator@K@std@@@std@@AEAAPEAKPEAK00@Z PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::_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@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_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@PEAKV?$allocator@K@std@@@std@@YAPEAKQEAK0PEAKAEAV?$allocator@K@0@@Z ; std::_Uninitialized_move<unsigned long *,std::allocator<unsigned long> >
; 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@KV?$allocator@K@std@@@std@@AEAAPEAKPEAK00@Z ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::_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@KV?$allocator@K@std@@@std@@QEBA_KXZ
_TEXT SEGMENT
_My_data$ = 8
this$ = 256
?capacity@?$vector@KV?$allocator@K@std@@@std@@QEBA_KXZ PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::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 02 sar rax, 2
; 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@KV?$allocator@K@std@@@std@@QEBA_KXZ ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::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@KV?$allocator@K@std@@@std@@QEBA_KXZ
_TEXT SEGMENT
$T1 = 200
$T2 = 232
this$ = 288
?max_size@?$vector@KV?$allocator@K@std@@@std@@QEBA_KXZ PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::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@KV?$allocator@K@std@@@std@@AEBAAEBV?$allocator@K@2@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Getal
00042 48 8b c8 mov rcx, rax
00045 e8 00 00 00 00 call ?max_size@?$_Default_allocator_traits@V?$allocator@K@std@@@std@@SA_KAEBV?$allocator@K@2@@Z ; std::_Default_allocator_traits<std::allocator<unsigned long> >::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@KV?$allocator@K@std@@@std@@QEBA_KXZ ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::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\vector
; COMDAT ?size@?$vector@KV?$allocator@K@std@@@std@@QEBA_KXZ
_TEXT SEGMENT
_My_data$ = 8
this$ = 256
?size@?$vector@KV?$allocator@K@std@@@std@@QEBA_KXZ PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::size, COMDAT
; 1482 : _NODISCARD size_type size() const noexcept {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec 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
; 1483 : 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
; 1484 : return static_cast<size_type>(_My_data._Mylast - _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 10 mov rax, QWORD PTR [rax+16]
00051 48 2b c1 sub rax, rcx
00054 48 c1 f8 02 sar rax, 2
; 1485 : }
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
?size@?$vector@KV?$allocator@K@std@@@std@@QEBA_KXZ ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::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\vector
; COMDAT ?_Unchecked_end@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKXZ
_TEXT SEGMENT
this$ = 224
?_Unchecked_end@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKXZ PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::_Unchecked_end, COMDAT
; 1469 : pointer _Unchecked_end() 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
; 1470 : return _Mypair._Myval2._Mylast;
00036 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0003d 48 8b 40 10 mov rax, QWORD PTR [rax+16]
; 1471 : }
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
?_Unchecked_end@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKXZ ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::_Unchecked_end
_TEXT 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 ?_Unchecked_begin@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKXZ
_TEXT SEGMENT
this$ = 224
?_Unchecked_begin@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKXZ PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::_Unchecked_begin, COMDAT
; 1461 : pointer _Unchecked_begin() 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
; 1462 : return _Mypair._Myval2._Myfirst;
00036 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0003d 48 8b 40 08 mov rax, QWORD PTR [rax+8]
; 1463 : }
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
?_Unchecked_begin@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKXZ ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::_Unchecked_begin
_TEXT 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 ?end@?$vector@KV?$allocator@K@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@2@XZ
_TEXT SEGMENT
_My_data$ = 8
tv80 = 216
tv78 = 224
this$ = 272
__$ReturnUdt$ = 280
?end@?$vector@KV?$allocator@K@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@2@XZ PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::end, COMDAT
; 1419 : _NODISCARD iterator end() 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 18 01
00 00 sub rsp, 280 ; 00000118H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 46 00 00 00 mov ecx, 70 ; 00000046H
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 38
01 00 00 mov rcx, QWORD PTR [rsp+312]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1420 : auto& _My_data = _Mypair._Myval2;
0003b 48 8b 85 10 01
00 00 mov rax, QWORD PTR this$[rbp]
00042 48 89 45 08 mov QWORD PTR _My_data$[rbp], rax
; 1421 : return iterator(_My_data._Mylast, _STD addressof(_My_data));
00046 48 8b 4d 08 mov rcx, QWORD PTR _My_data$[rbp]
0004a e8 00 00 00 00 call ??$addressof@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@YAPEAV?$_Vector_val@U?$_Simple_types@K@std@@@0@AEAV10@@Z ; std::addressof<std::_Vector_val<std::_Simple_types<unsigned long> > >
0004f 48 89 85 d8 00
00 00 mov QWORD PTR tv80[rbp], rax
00056 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp]
0005a 48 8b 40 10 mov rax, QWORD PTR [rax+16]
0005e 48 89 85 e0 00
00 00 mov QWORD PTR tv78[rbp], rax
00065 4c 8b 85 d8 00
00 00 mov r8, QWORD PTR tv80[rbp]
0006c 48 8b 95 e0 00
00 00 mov rdx, QWORD PTR tv78[rbp]
00073 48 8b 8d 18 01
00 00 mov rcx, QWORD PTR __$ReturnUdt$[rbp]
0007a e8 00 00 00 00 call ??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@PEAKPEBU_Container_base12@1@@Z
0007f 48 8b 85 18 01
00 00 mov rax, QWORD PTR __$ReturnUdt$[rbp]
; 1422 : }
00086 48 8d a5 f8 00
00 00 lea rsp, QWORD PTR [rbp+248]
0008d 5f pop rdi
0008e 5d pop rbp
0008f c3 ret 0
?end@?$vector@KV?$allocator@K@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@2@XZ ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::end
_TEXT 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 ?begin@?$vector@KV?$allocator@K@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@2@XZ
_TEXT SEGMENT
_My_data$ = 8
tv80 = 216
tv78 = 224
this$ = 272
__$ReturnUdt$ = 280
?begin@?$vector@KV?$allocator@K@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@2@XZ PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::begin, COMDAT
; 1409 : _NODISCARD iterator begin() 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 18 01
00 00 sub rsp, 280 ; 00000118H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 46 00 00 00 mov ecx, 70 ; 00000046H
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 38
01 00 00 mov rcx, QWORD PTR [rsp+312]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1410 : auto& _My_data = _Mypair._Myval2;
0003b 48 8b 85 10 01
00 00 mov rax, QWORD PTR this$[rbp]
00042 48 89 45 08 mov QWORD PTR _My_data$[rbp], rax
; 1411 : return iterator(_My_data._Myfirst, _STD addressof(_My_data));
00046 48 8b 4d 08 mov rcx, QWORD PTR _My_data$[rbp]
0004a e8 00 00 00 00 call ??$addressof@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@YAPEAV?$_Vector_val@U?$_Simple_types@K@std@@@0@AEAV10@@Z ; std::addressof<std::_Vector_val<std::_Simple_types<unsigned long> > >
0004f 48 89 85 d8 00
00 00 mov QWORD PTR tv80[rbp], rax
00056 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp]
0005a 48 8b 40 08 mov rax, QWORD PTR [rax+8]
0005e 48 89 85 e0 00
00 00 mov QWORD PTR tv78[rbp], rax
00065 4c 8b 85 d8 00
00 00 mov r8, QWORD PTR tv80[rbp]
0006c 48 8b 95 e0 00
00 00 mov rdx, QWORD PTR tv78[rbp]
00073 48 8b 8d 18 01
00 00 mov rcx, QWORD PTR __$ReturnUdt$[rbp]
0007a e8 00 00 00 00 call ??0?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@std@@QEAA@PEAKPEBU_Container_base12@1@@Z
0007f 48 8b 85 18 01
00 00 mov rax, QWORD PTR __$ReturnUdt$[rbp]
; 1412 : }
00086 48 8d a5 f8 00
00 00 lea rsp, QWORD PTR [rbp+248]
0008d 5f pop rdi
0008e 5d pop rbp
0008f c3 ret 0
?begin@?$vector@KV?$allocator@K@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@K@std@@@std@@@2@XZ ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::begin
_TEXT 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 ?clear@?$vector@KV?$allocator@K@std@@@std@@QEAAXXZ
_TEXT SEGMENT
_My_data$ = 8
_Myfirst$ = 40
_Mylast$ = 72
this$ = 320
?clear@?$vector@KV?$allocator@K@std@@@std@@QEAAXXZ PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::clear, COMDAT
; 1383 : void clear() noexcept { // erase all
$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 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1384 : auto& _My_data = _Mypair._Myval2;
00036 48 8b 85 40 01
00 00 mov rax, QWORD PTR this$[rbp]
0003d 48 89 45 08 mov QWORD PTR _My_data$[rbp], rax
; 1385 : 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
; 1386 : 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
; 1387 :
; 1388 : _My_data._Orphan_all();
00059 48 8b 4d 08 mov rcx, QWORD PTR _My_data$[rbp]
0005d e8 00 00 00 00 call ?_Orphan_all@_Container_base12@std@@QEAAXXZ ; std::_Container_base12::_Orphan_all
; 1389 : _Destroy(_Myfirst, _Mylast);
00062 48 8b 45 48 mov rax, QWORD PTR _Mylast$[rbp]
00066 4c 8b 00 mov r8, QWORD PTR [rax]
00069 48 8b 45 28 mov rax, QWORD PTR _Myfirst$[rbp]
0006d 48 8b 10 mov rdx, QWORD PTR [rax]
00070 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR this$[rbp]
00077 e8 00 00 00 00 call ?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Destroy
; 1390 : _Mylast = _Myfirst;
0007c 48 8b 45 48 mov rax, QWORD PTR _Mylast$[rbp]
00080 48 8b 4d 28 mov rcx, QWORD PTR _Myfirst$[rbp]
00084 48 8b 09 mov rcx, QWORD PTR [rcx]
00087 48 89 08 mov QWORD PTR [rax], rcx
; 1391 : }
0008a 48 8d a5 28 01
00 00 lea rsp, QWORD PTR [rbp+296]
00091 5f pop rdi
00092 5d pop rbp
00093 c3 ret 0
?clear@?$vector@KV?$allocator@K@std@@@std@@QEAAXXZ ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::clear
_TEXT 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 ?push_back@?$vector@KV?$allocator@K@std@@@std@@QEAAXAEBK@Z
_TEXT SEGMENT
this$ = 224
_Val$ = 232
?push_back@?$vector@KV?$allocator@K@std@@@std@@QEAAXAEBK@Z PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::push_back, COMDAT
; 716 : void push_back(const _Ty& _Val) { // insert element at end, provide strong guarantee
$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:__BF2A7ACC_vector
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 717 : emplace_back(_Val);
0003b 48 8b 95 e8 00
00 00 mov rdx, QWORD PTR _Val$[rbp]
00042 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR this$[rbp]
00049 e8 00 00 00 00 call ??$emplace_back@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAA@AEBK@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::emplace_back<unsigned long const &>
; 718 : }
0004e 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00055 5f pop rdi
00056 5d pop rbp
00057 c3 ret 0
?push_back@?$vector@KV?$allocator@K@std@@@std@@QEAAXAEBK@Z ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::push_back
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
; COMDAT ??0?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ
_TEXT SEGMENT
$T1 = 196
$T2 = 228
tv83 = 248
tv69 = 248
this$ = 288
??0?$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
; 445 : vector() noexcept(is_nothrow_default_constructible_v<_Alty>) : _Mypair(_Zero_then_variadic_args_t{}) {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec 28 01
00 00 sub rsp, 296 ; 00000128H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 4a 00 00 00 mov ecx, 74 ; 0000004aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 48
01 00 00 mov rcx, QWORD PTR [rsp+328]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00036 48 8b 85 20 01
00 00 mov rax, QWORD PTR this$[rbp]
0003d 48 89 85 f8 00
00 00 mov QWORD PTR tv69[rbp], rax
00044 0f b6 95 c4 00
00 00 movzx edx, BYTE PTR $T1[rbp]
0004b 48 8b 8d f8 00
00 00 mov rcx, QWORD PTR tv69[rbp]
00052 e8 00 00 00 00 call ??$?0$$V@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAA@U_Zero_then_variadic_args_t@1@@Z ; std::_Compressed_pair<std::allocator<unsigned long>,std::_Vector_val<std::_Simple_types<unsigned long> >,1>::_Compressed_pair<std::allocator<unsigned long>,std::_Vector_val<std::_Simple_types<unsigned long> >,1><>
; 446 : _Mypair._Myval2._Alloc_proxy(_GET_PROXY_ALLOCATOR(_Alty, _Getal()));
00057 48 8b 85 20 01
00 00 mov rax, QWORD PTR this$[rbp]
0005e 48 89 85 f8 00
00 00 mov QWORD PTR tv83[rbp], rax
00065 48 8b 8d 20 01
00 00 mov rcx, QWORD PTR this$[rbp]
0006c 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
00071 48 8b d0 mov rdx, rax
00074 48 8d 8d e4 00
00 00 lea rcx, QWORD PTR $T2[rbp]
0007b e8 00 00 00 00 call ??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z ; std::allocator<std::_Container_proxy>::allocator<std::_Container_proxy><unsigned long>
00080 48 8b d0 mov rdx, rax
00083 48 8b 8d f8 00
00 00 mov rcx, QWORD PTR tv83[rbp]
0008a e8 00 00 00 00 call ??$_Alloc_proxy@V?$allocator@U_Container_proxy@std@@@std@@@_Container_base12@std@@QEAAX$$QEAV?$allocator@U_Container_proxy@std@@@1@@Z ; std::_Container_base12::_Alloc_proxy<std::allocator<std::_Container_proxy> >
; 447 : }
0008f 48 8b 85 20 01
00 00 mov rax, QWORD PTR this$[rbp]
00096 48 8d a5 08 01
00 00 lea rsp, QWORD PTR [rbp+264]
0009d 5f pop rdi
0009e 5d pop rbp
0009f c3 ret 0
??0?$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 ?max_size@?$_Default_allocator_traits@V?$allocator@K@std@@@std@@SA_KAEBV?$allocator@K@2@@Z
_TEXT SEGMENT
__formal$ = 224
?max_size@?$_Default_allocator_traits@V?$allocator@K@std@@@std@@SA_KAEBV?$allocator@K@2@@Z PROC ; std::_Default_allocator_traits<std::allocator<unsigned long> >::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 3f mov rax, 4611686018427387903 ; 3fffffffffffffffH
; 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@K@std@@@std@@SA_KAEBV?$allocator@K@2@@Z ENDP ; std::_Default_allocator_traits<std::allocator<unsigned long> >::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@K@std@@QEAAPEAK_K@Z
_TEXT SEGMENT
this$ = 224
_Count$ = 232
?allocate@?$allocator@K@std@@QEAAPEAK_K@Z PROC ; std::allocator<unsigned long>::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@$03@std@@YA_K_K@Z ; std::_Get_size_of_n<4>
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@K@std@@QEAAPEAK_K@Z ENDP ; std::allocator<unsigned long>::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@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 ??0?$allocator@K@std@@QEAA@XZ
_TEXT SEGMENT
this$ = 224
??0?$allocator@K@std@@QEAA@XZ PROC ; std::allocator<unsigned long>::allocator<unsigned long>, COMDAT
; 795 : constexpr allocator() noexcept {}
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00036 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0003d 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00044 5f pop rdi
00045 5d pop rbp
00046 c3 ret 0
??0?$allocator@K@std@@QEAA@XZ ENDP ; std::allocator<unsigned long>::allocator<unsigned long>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT ??_G_NATIVE_CODE_LINK@@QEAAPEAXI@Z
_TEXT SEGMENT
this$ = 224
__flags$ = 232
??_G_NATIVE_CODE_LINK@@QEAAPEAXI@Z PROC ; _NATIVE_CODE_LINK::`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_LINK@@QEAA@XZ ; _NATIVE_CODE_LINK::~_NATIVE_CODE_LINK
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 f0 00 00 00 mov edx, 240 ; 000000f0H
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_LINK@@QEAAPEAXI@Z ENDP ; _NATIVE_CODE_LINK::`scalar deleting destructor'
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\NativeCode.cpp
; COMDAT ??1_NATIVE_CODE_LINK@@QEAA@XZ
_TEXT SEGMENT
$T1 = 200
this$ = 256
??1_NATIVE_CODE_LINK@@QEAA@XZ PROC ; _NATIVE_CODE_LINK::~_NATIVE_CODE_LINK, COMDAT
; 38 : {
$LN4:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec 08 01
00 00 sub rsp, 264 ; 00000108H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 42 00 00 00 mov ecx, 66 ; 00000042H
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 28
01 00 00 mov rcx, QWORD PTR [rsp+296]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__84EFCFFB_NativeCode@cpp
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 39 : if (RawData)
00036 48 8b 85 00 01
00 00 mov rax, QWORD PTR this$[rbp]
0003d 48 83 78 20 00 cmp QWORD PTR [rax+32], 0
00042 74 24 je SHORT $LN2@NATIVE_COD
; 40 : delete RawData;
00044 48 8b 85 00 01
00 00 mov rax, QWORD PTR this$[rbp]
0004b 48 8b 40 20 mov rax, QWORD PTR [rax+32]
0004f 48 89 85 c8 00
00 00 mov QWORD PTR $T1[rbp], rax
00056 ba 01 00 00 00 mov edx, 1
0005b 48 8b 8d c8 00
00 00 mov rcx, QWORD PTR $T1[rbp]
00062 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete
00067 90 npad 1
$LN2@NATIVE_COD:
; 41 : }
00068 48 8d a5 e8 00
00 00 lea rsp, QWORD PTR [rbp+232]
0006f 5f pop rdi
00070 5d pop rbp
00071 c3 ret 0
??1_NATIVE_CODE_LINK@@QEAA@XZ ENDP ; _NATIVE_CODE_LINK::~_NATIVE_CODE_LINK
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\NativeCode.cpp
; COMDAT ??0_NATIVE_CODE_LINK@@QEAA@KPEAXKH@Z
_TEXT SEGMENT
$T1 = 200
this$ = 256
F$ = 264
Rd$ = 272
Rds$ = 280
Decode$ = 288
??0_NATIVE_CODE_LINK@@QEAA@KPEAXKH@Z PROC ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK, COMDAT
; 25 : {
$LN6:
00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d
00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
0000a 89 54 24 10 mov DWORD PTR [rsp+16], edx
0000e 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00013 55 push rbp
00014 57 push rdi
00015 48 81 ec 08 01
00 00 sub rsp, 264 ; 00000108H
0001c 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00021 48 8b fc mov rdi, rsp
00024 b9 42 00 00 00 mov ecx, 66 ; 00000042H
00029 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002e f3 ab rep stosd
00030 48 8b 8c 24 28
01 00 00 mov rcx, QWORD PTR [rsp+296]
00038 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__84EFCFFB_NativeCode@cpp
0003f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 24 : : _NATIVE_CODE_LINK()
00044 48 8b 8d 00 01
00 00 mov rcx, QWORD PTR this$[rbp]
0004b e8 00 00 00 00 call ??0_NATIVE_CODE_LINK@@QEAA@XZ ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK
00050 90 npad 1
; 26 : Flags = F;
00051 48 8b 85 00 01
00 00 mov rax, QWORD PTR this$[rbp]
00058 8b 8d 08 01 00
00 mov ecx, DWORD PTR F$[rbp]
0005e 89 48 18 mov DWORD PTR [rax+24], ecx
; 27 : RawDataSize = Rds;
00061 48 8b 85 00 01
00 00 mov rax, QWORD PTR this$[rbp]
00068 8b 8d 18 01 00
00 mov ecx, DWORD PTR Rds$[rbp]
0006e 89 48 28 mov DWORD PTR [rax+40], ecx
; 28 : RawData = new UCHAR[Rds];
00071 8b 85 18 01 00
00 mov eax, DWORD PTR Rds$[rbp]
00077 8b c8 mov ecx, eax
00079 e8 00 00 00 00 call ??_U@YAPEAX_K@Z ; operator new[]
0007e 48 89 85 c8 00
00 00 mov QWORD PTR $T1[rbp], rax
00085 48 8b 85 00 01
00 00 mov rax, QWORD PTR this$[rbp]
0008c 48 8b 8d c8 00
00 00 mov rcx, QWORD PTR $T1[rbp]
00093 48 89 48 20 mov QWORD PTR [rax+32], rcx
; 29 : if (Rd)
00097 48 83 bd 10 01
00 00 00 cmp QWORD PTR Rd$[rbp], 0
0009f 74 53 je SHORT $LN2@NATIVE_COD
; 30 : {
; 31 : RtlCopyMemory(RawData, Rd, Rds);
000a1 8b 85 18 01 00
00 mov eax, DWORD PTR Rds$[rbp]
000a7 44 8b c0 mov r8d, eax
000aa 48 8b 95 10 01
00 00 mov rdx, QWORD PTR Rd$[rbp]
000b1 48 8b 85 00 01
00 00 mov rax, QWORD PTR this$[rbp]
000b8 48 8b 48 20 mov rcx, QWORD PTR [rax+32]
000bc e8 00 00 00 00 call memcpy
; 32 : if (Decode)
000c1 83 bd 20 01 00
00 00 cmp DWORD PTR Decode$[rbp], 0
000c8 74 2a je SHORT $LN2@NATIVE_COD
; 33 : XedDecode(&XedInstruction, RawData, RawDataSize);
000ca 48 8b 85 00 01
00 00 mov rax, QWORD PTR this$[rbp]
000d1 48 83 c0 30 add rax, 48 ; 00000030H
000d5 48 8b 8d 00 01
00 00 mov rcx, QWORD PTR this$[rbp]
000dc 44 8b 41 28 mov r8d, DWORD PTR [rcx+40]
000e0 48 8b 8d 00 01
00 00 mov rcx, QWORD PTR this$[rbp]
000e7 48 8b 51 20 mov rdx, QWORD PTR [rcx+32]
000eb 48 8b c8 mov rcx, rax
000ee e8 00 00 00 00 call xed_decode
000f3 90 npad 1
$LN2@NATIVE_COD:
; 34 : }
; 35 : }
000f4 48 8b 85 00 01
00 00 mov rax, QWORD PTR this$[rbp]
000fb 48 8d a5 e8 00
00 00 lea rsp, QWORD PTR [rbp+232]
00102 5f pop rdi
00103 5d pop rbp
00104 c3 ret 0
??0_NATIVE_CODE_LINK@@QEAA@KPEAXKH@Z ENDP ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK
_TEXT ENDS
; COMDAT text$x
text$x SEGMENT
$T1 = 200
this$ = 256
F$ = 264
Rd$ = 272
Rds$ = 280
Decode$ = 288
?dtor$0@?0???0_NATIVE_CODE_LINK@@QEAA@KPEAXKH@Z@4HA PROC ; `_NATIVE_CODE_LINK::_NATIVE_CODE_LINK'::`1'::dtor$0
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 83 ec 28 sub rsp, 40 ; 00000028H
00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
00014 48 8b 8d 00 01
00 00 mov rcx, QWORD PTR this$[rbp]
0001b e8 00 00 00 00 call ??1_NATIVE_CODE_LINK@@QEAA@XZ ; _NATIVE_CODE_LINK::~_NATIVE_CODE_LINK
00020 48 83 c4 28 add rsp, 40 ; 00000028H
00024 5f pop rdi
00025 5d pop rbp
00026 c3 ret 0
?dtor$0@?0???0_NATIVE_CODE_LINK@@QEAA@KPEAXKH@Z@4HA ENDP ; `_NATIVE_CODE_LINK::_NATIVE_CODE_LINK'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; COMDAT text$x
text$x SEGMENT
$T1 = 200
this$ = 256
F$ = 264
Rd$ = 272
Rds$ = 280
Decode$ = 288
?dtor$0@?0???0_NATIVE_CODE_LINK@@QEAA@KPEAXKH@Z@4HA PROC ; `_NATIVE_CODE_LINK::_NATIVE_CODE_LINK'::`1'::dtor$0
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 83 ec 28 sub rsp, 40 ; 00000028H
00010 48 8d 6a 20 lea rbp, QWORD PTR [rdx+32]
00014 48 8b 8d 00 01
00 00 mov rcx, QWORD PTR this$[rbp]
0001b e8 00 00 00 00 call ??1_NATIVE_CODE_LINK@@QEAA@XZ ; _NATIVE_CODE_LINK::~_NATIVE_CODE_LINK
00020 48 83 c4 28 add rsp, 40 ; 00000028H
00024 5f pop rdi
00025 5d pop rbp
00026 c3 ret 0
?dtor$0@?0???0_NATIVE_CODE_LINK@@QEAA@KPEAXKH@Z@4HA ENDP ; `_NATIVE_CODE_LINK::_NATIVE_CODE_LINK'::`1'::dtor$0
text$x ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\NativeCode.cpp
; COMDAT ??0_NATIVE_CODE_LINK@@QEAA@KPEAU_NATIVE_CODE_BLOCK@@@Z
_TEXT SEGMENT
this$ = 224
LabelId$ = 232
B$ = 240
??0_NATIVE_CODE_LINK@@QEAA@KPEAU_NATIVE_CODE_BLOCK@@@Z PROC ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK, COMDAT
; 17 : {
$LN4:
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
00005 89 54 24 10 mov DWORD PTR [rsp+16], edx
00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000e 55 push rbp
0000f 57 push rdi
00010 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0001c 48 8b fc mov rdi, rsp
0001f b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
00024 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00029 f3 ab rep stosd
0002b 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
00033 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__84EFCFFB_NativeCode@cpp
0003a e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 16 : : _NATIVE_CODE_LINK()
0003f 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR this$[rbp]
00046 e8 00 00 00 00 call ??0_NATIVE_CODE_LINK@@QEAA@XZ ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK
; 18 : Block = B;
0004b 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00052 48 8b 8d f0 00
00 00 mov rcx, QWORD PTR B$[rbp]
00059 48 89 48 10 mov QWORD PTR [rax+16], rcx
; 19 : Label = LabelId;
0005d 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00064 8b 8d e8 00 00
00 mov ecx, DWORD PTR LabelId$[rbp]
0006a 89 48 1c mov DWORD PTR [rax+28], ecx
; 20 : Flags = CODE_FLAG_IS_LABEL;
0006d 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00074 c7 40 18 01 00
00 00 mov DWORD PTR [rax+24], 1
; 21 : }
0007b 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00082 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00089 5f pop rdi
0008a 5d pop rbp
0008b c3 ret 0
??0_NATIVE_CODE_LINK@@QEAA@KPEAU_NATIVE_CODE_BLOCK@@@Z ENDP ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\NativeCode.cpp
; COMDAT ??0_NATIVE_CODE_LINK@@QEAA@XZ
_TEXT SEGMENT
this$ = 224
??0_NATIVE_CODE_LINK@@QEAA@XZ PROC ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK, COMDAT
; 4 : {
$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:__84EFCFFB_NativeCode@cpp
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 5 : XedDecodedInstZero(&XedInstruction);
00036 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0003d 48 83 c0 30 add rax, 48 ; 00000030H
00041 48 8b c8 mov rcx, rax
00044 e8 00 00 00 00 call xed_decoded_inst_zero
; 6 : XedDecodedInstSetMode(&XedInstruction, XED_MACHINE_MODE_LONG_64, XED_ADDRESS_WIDTH_64b);
00049 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00050 48 83 c0 30 add rax, 48 ; 00000030H
00054 41 b8 08 00 00
00 mov r8d, 8
0005a ba 01 00 00 00 mov edx, 1
0005f 48 8b c8 mov rcx, rax
00062 e8 00 00 00 00 call xed_decoded_inst_set_mode
; 7 : Flags = 0UL;
00067 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0006e c7 40 18 00 00
00 00 mov DWORD PTR [rax+24], 0
; 8 : Next = Prev = NULL;
00075 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0007c 48 c7 40 08 00
00 00 00 mov QWORD PTR [rax+8], 0
00084 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0008b 48 c7 00 00 00
00 00 mov QWORD PTR [rax], 0
; 9 : Block = NULL;
00092 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00099 48 c7 40 10 00
00 00 00 mov QWORD PTR [rax+16], 0
; 10 : Label = 0UL;
000a1 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
000a8 c7 40 1c 00 00
00 00 mov DWORD PTR [rax+28], 0
; 11 : RawData = NULL;
000af 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
000b6 48 c7 40 20 00
00 00 00 mov QWORD PTR [rax+32], 0
; 12 : RawDataSize = 0UL;
000be 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
000c5 c7 40 28 00 00
00 00 mov DWORD PTR [rax+40], 0
; 13 : }
000cc 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
000d3 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
000da 5f pop rdi
000db 5d pop rbp
000dc c3 ret 0
??0_NATIVE_CODE_LINK@@QEAA@XZ ENDP ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\build\obj\wkit\include\xed\xed-decoded-inst-api.h
; COMDAT xed_decoded_inst_get_length
_TEXT SEGMENT
p$ = 224
xed_decoded_inst_get_length PROC ; COMDAT
; 282 : xed_decoded_inst_get_length(const xed_decoded_inst_t* p) {
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:__5981B539_xed-decoded-inst-api@h
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 283 : return p->_decoded_length;
00036 48 8b 85 e0 00
00 00 mov rax, QWORD PTR p$[rbp]
0003d 0f b6 80 a6 00
00 00 movzx eax, BYTE PTR [rax+166]
; 284 : }
00044 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
0004b 5f pop rdi
0004c 5d pop rbp
0004d c3 ret 0
xed_decoded_inst_get_length ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\build\obj\wkit\include\xed\xed-decoded-inst-api.h
; COMDAT xed_decoded_inst_set_mode
_TEXT SEGMENT
dstate$ = 8
__$ArrayPad$ = 216
p$ = 256
mmode$ = 264
stack_addr_width$ = 272
xed_decoded_inst_set_mode PROC ; COMDAT
; 259 : {
00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d
00005 89 54 24 10 mov DWORD PTR [rsp+16], edx
00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000e 55 push rbp
0000f 57 push rdi
00010 48 81 ec 08 01
00 00 sub rsp, 264 ; 00000108H
00017 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0001c 48 8b fc mov rdi, rsp
0001f b9 42 00 00 00 mov ecx, 66 ; 00000042H
00024 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00029 f3 ab rep stosd
0002b 48 8b 8c 24 28
01 00 00 mov rcx, QWORD PTR [rsp+296]
00033 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
0003a 48 33 c5 xor rax, rbp
0003d 48 89 85 d8 00
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
00044 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__5981B539_xed-decoded-inst-api@h
0004b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 260 : xed_state_t dstate;
; 261 : dstate.mmode = mmode;
00050 8b 85 08 01 00
00 mov eax, DWORD PTR mmode$[rbp]
00056 89 45 08 mov DWORD PTR dstate$[rbp], eax
; 262 : dstate.stack_addr_width = stack_addr_width;
00059 8b 85 10 01 00
00 mov eax, DWORD PTR stack_addr_width$[rbp]
0005f 89 45 0c mov DWORD PTR dstate$[rbp+4], eax
; 263 : xed_operand_values_set_mode(p, &dstate);
00062 48 8d 55 08 lea rdx, QWORD PTR dstate$[rbp]
00066 48 8b 8d 00 01
00 00 mov rcx, QWORD PTR p$[rbp]
0006d e8 00 00 00 00 call xed_operand_values_set_mode
; 264 : }
00072 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
00076 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:xed_decoded_inst_set_mode$rtcFrameData
0007d e8 00 00 00 00 call _RTC_CheckStackVars
00082 48 8b 8d d8 00
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
00089 48 33 cd xor rcx, rbp
0008c e8 00 00 00 00 call __security_check_cookie
00091 48 8d a5 e8 00
00 00 lea rsp, QWORD PTR [rbp+232]
00098 5f pop rdi
00099 5d pop rbp
0009a c3 ret 0
xed_decoded_inst_set_mode ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\build\obj\wkit\include\xed\xed-decoded-inst-api.h
; COMDAT xed_decoded_inst_noperands
_TEXT SEGMENT
noperands$ = 4
p$ = 256
xed_decoded_inst_noperands PROC ; COMDAT
; 170 : xed_decoded_inst_noperands(const xed_decoded_inst_t* p) {
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:__5981B539_xed-decoded-inst-api@h
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 171 : unsigned int noperands = xed_inst_noperands(xed_decoded_inst_inst(p));
00036 48 8b 8d 00 01
00 00 mov rcx, QWORD PTR p$[rbp]
0003d e8 00 00 00 00 call xed_decoded_inst_inst
00042 48 8b c8 mov rcx, rax
00045 e8 00 00 00 00 call xed_inst_noperands
0004a 89 45 04 mov DWORD PTR noperands$[rbp], eax
; 172 : return noperands;
0004d 8b 45 04 mov eax, DWORD PTR noperands$[rbp]
; 173 : }
00050 48 8d a5 e8 00
00 00 lea rsp, QWORD PTR [rbp+232]
00057 5f pop rdi
00058 5d pop rbp
00059 c3 ret 0
xed_decoded_inst_noperands ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\build\obj\wkit\include\xed\xed-decoded-inst-api.h
; COMDAT xed_decoded_inst_get_iclass
_TEXT SEGMENT
p$ = 224
xed_decoded_inst_get_iclass PROC ; COMDAT
; 75 : xed_decoded_inst_get_iclass( const xed_decoded_inst_t* p){
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:__5981B539_xed-decoded-inst-api@h
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
$LN4@xed_decode:
; 76 : xed_assert(p->_inst != 0);
00036 33 c0 xor eax, eax
00038 85 c0 test eax, eax
0003a 75 fa jne SHORT $LN4@xed_decode
; 77 : return xed_inst_iclass(p->_inst);
0003c 48 8b 85 e0 00
00 00 mov rax, QWORD PTR p$[rbp]
00043 48 8b 88 a8 00
00 00 mov rcx, QWORD PTR [rax+168]
0004a e8 00 00 00 00 call xed_inst_iclass
; 78 : }
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
xed_decoded_inst_get_iclass ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\build\obj\wkit\include\xed\xed-decoded-inst-api.h
; COMDAT xed_decoded_inst_get_category
_TEXT SEGMENT
p$ = 224
xed_decoded_inst_get_category PROC ; COMDAT
; 54 : xed_decoded_inst_get_category(const xed_decoded_inst_t* p) {
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:__5981B539_xed-decoded-inst-api@h
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
$LN4@xed_decode:
; 55 : xed_assert(p->_inst != 0);
00036 33 c0 xor eax, eax
00038 85 c0 test eax, eax
0003a 75 fa jne SHORT $LN4@xed_decode
; 56 : return xed_inst_category(p->_inst);
0003c 48 8b 85 e0 00
00 00 mov rax, QWORD PTR p$[rbp]
00043 48 8b 88 a8 00
00 00 mov rcx, QWORD PTR [rax+168]
0004a e8 00 00 00 00 call xed_inst_category
; 57 : }
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
xed_decoded_inst_get_category ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\build\obj\wkit\include\xed\xed-decoded-inst-api.h
; COMDAT xed_decoded_inst_inst
_TEXT SEGMENT
p$ = 224
xed_decoded_inst_inst PROC ; COMDAT
; 46 : xed_decoded_inst_inst( const xed_decoded_inst_t* p) {
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:__5981B539_xed-decoded-inst-api@h
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 47 : return p->_inst;
00036 48 8b 85 e0 00
00 00 mov rax, QWORD PTR p$[rbp]
0003d 48 8b 80 a8 00
00 00 mov rax, QWORD PTR [rax+168]
; 48 : }
00044 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
0004b 5f pop rdi
0004c 5d pop rbp
0004d c3 ret 0
xed_decoded_inst_inst ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\build\obj\wkit\include\xed\xed-encoder-hl.h
; COMDAT xed_inst1
_TEXT SEGMENT
inst$ = 224
mode$ = 232
iclass$ = 240
effective_operand_width$ = 248
op0$ = 256
xed_inst1 PROC ; COMDAT
; 490 : xed_encoder_operand_t op0) {
00000 44 89 4c 24 20 mov DWORD PTR [rsp+32], r9d
00005 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d
0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00014 55 push rbp
00015 56 push rsi
00016 57 push rdi
00017 48 81 ec e0 00
00 00 sub rsp, 224 ; 000000e0H
0001e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00023 48 8b fc mov rdi, rsp
00026 b9 38 00 00 00 mov ecx, 56 ; 00000038H
0002b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00030 f3 ab rep stosd
00032 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0003a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__CDA14B9B_xed-encoder-hl@h
00041 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 491 :
; 492 : inst->mode=mode;
00046 48 8b 85 e0 00
00 00 mov rax, QWORD PTR inst$[rbp]
0004d 48 8b 8d e8 00
00 00 mov rcx, QWORD PTR mode$[rbp]
00054 48 89 08 mov QWORD PTR [rax], rcx
; 493 : inst->iclass = iclass;
00057 48 8b 85 e0 00
00 00 mov rax, QWORD PTR inst$[rbp]
0005e 8b 8d f0 00 00
00 mov ecx, DWORD PTR iclass$[rbp]
00064 89 48 08 mov DWORD PTR [rax+8], ecx
; 494 : inst->effective_operand_width = effective_operand_width;
00067 48 8b 85 e0 00
00 00 mov rax, QWORD PTR inst$[rbp]
0006e 8b 8d f8 00 00
00 mov ecx, DWORD PTR effective_operand_width$[rbp]
00074 89 48 0c mov DWORD PTR [rax+12], ecx
; 495 : inst->effective_address_width = 0;
00077 48 8b 85 e0 00
00 00 mov rax, QWORD PTR inst$[rbp]
0007e c7 40 10 00 00
00 00 mov DWORD PTR [rax+16], 0
; 496 : inst->prefixes.i = 0;
00085 48 8b 85 e0 00
00 00 mov rax, QWORD PTR inst$[rbp]
0008c c7 40 14 00 00
00 00 mov DWORD PTR [rax+20], 0
; 497 : inst->operands[0] = op0;
00093 b8 30 00 00 00 mov eax, 48 ; 00000030H
00098 48 6b c0 00 imul rax, rax, 0
0009c 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR inst$[rbp]
000a3 48 8d 7c 01 20 lea rdi, QWORD PTR [rcx+rax+32]
000a8 48 8b b5 00 01
00 00 mov rsi, QWORD PTR op0$[rbp]
000af b9 30 00 00 00 mov ecx, 48 ; 00000030H
000b4 f3 a4 rep movsb
; 498 : inst->noperands = 1;
000b6 48 8b 85 e0 00
00 00 mov rax, QWORD PTR inst$[rbp]
000bd c7 40 18 01 00
00 00 mov DWORD PTR [rax+24], 1
; 499 : }
000c4 48 8d a5 c0 00
00 00 lea rsp, QWORD PTR [rbp+192]
000cb 5f pop rdi
000cc 5e pop rsi
000cd 5d pop rbp
000ce c3 ret 0
xed_inst1 ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\build\obj\wkit\include\xed\xed-encoder-hl.h
; COMDAT xed_relbr
_TEXT SEGMENT
o$ = 8
__$ArrayPad$ = 264
$T4 = 304
brdisp$ = 312
width_bits$ = 320
xed_relbr PROC ; COMDAT
; 105 : xed_uint_t width_bits) {
00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d
00005 89 54 24 10 mov DWORD PTR [rsp+16], edx
00009 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000e 55 push rbp
0000f 56 push rsi
00010 57 push rdi
00011 48 81 ec 30 01
00 00 sub rsp, 304 ; 00000130H
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0001d 48 8b fc mov rdi, rsp
00020 b9 4c 00 00 00 mov ecx, 76 ; 0000004cH
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002a f3 ab rep stosd
0002c 48 8b 8c 24 58
01 00 00 mov rcx, QWORD PTR [rsp+344]
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 08 01
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
00045 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__CDA14B9B_xed-encoder-hl@h
0004c e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 106 : xed_encoder_operand_t o;
; 107 : o.type = XED_ENCODER_OPERAND_TYPE_BRDISP;
00051 c7 45 08 01 00
00 00 mov DWORD PTR o$[rbp], 1
; 108 : o.u.brdisp = brdisp;
00058 8b 85 38 01 00
00 mov eax, DWORD PTR brdisp$[rbp]
0005e 89 45 10 mov DWORD PTR o$[rbp+8], eax
; 109 : o.width_bits = width_bits;
00061 8b 85 40 01 00
00 mov eax, DWORD PTR width_bits$[rbp]
00067 89 45 30 mov DWORD PTR o$[rbp+40], eax
; 110 : return o;
0006a 48 8d 45 08 lea rax, QWORD PTR o$[rbp]
0006e 48 8b bd 30 01
00 00 mov rdi, QWORD PTR $T4[rbp]
00075 48 8b f0 mov rsi, rax
00078 b9 30 00 00 00 mov ecx, 48 ; 00000030H
0007d f3 a4 rep movsb
0007f 48 8b 85 30 01
00 00 mov rax, QWORD PTR $T4[rbp]
; 111 : }
00086 48 8b f8 mov rdi, rax
00089 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
0008d 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:xed_relbr$rtcFrameData
00094 e8 00 00 00 00 call _RTC_CheckStackVars
00099 48 8b c7 mov rax, rdi
0009c 48 8b 8d 08 01
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
000a3 48 33 cd xor rcx, rbp
000a6 e8 00 00 00 00 call __security_check_cookie
000ab 48 8d a5 10 01
00 00 lea rsp, QWORD PTR [rbp+272]
000b2 5f pop rdi
000b3 5e pop rsi
000b4 5d pop rbp
000b5 c3 ret 0
xed_relbr ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\build\obj\wkit\include\xed\xed-inst.h
; COMDAT xed_inst_noperands
_TEXT SEGMENT
p$ = 224
xed_inst_noperands PROC ; COMDAT
; 312 : static XED_INLINE unsigned int xed_inst_noperands(const xed_inst_t* p) {
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:__5ABB6AAF_xed-inst@h
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 313 : return p->_noperands;
00036 48 8b 85 e0 00
00 00 mov rax, QWORD PTR p$[rbp]
0003d 0f b6 00 movzx eax, BYTE PTR [rax]
; 314 : }
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
xed_inst_noperands ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\build\obj\wkit\include\xed\xed-inst.h
; COMDAT xed_inst_category
_TEXT SEGMENT
p$ = 224
xed_inst_category PROC ; COMDAT
; 297 : static XED_INLINE xed_category_enum_t xed_inst_category(const xed_inst_t* p) {
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:__5ABB6AAF_xed-inst@h
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 298 : return xed_iform_to_category(xed_inst_iform_enum(p));
00036 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR p$[rbp]
0003d e8 00 00 00 00 call xed_inst_iform_enum
00042 8b c8 mov ecx, eax
00044 e8 00 00 00 00 call xed_iform_to_category
; 299 : }
00049 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00050 5f pop rdi
00051 5d pop rbp
00052 c3 ret 0
xed_inst_category ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\build\obj\wkit\include\xed\xed-inst.h
; COMDAT xed_inst_iclass
_TEXT SEGMENT
p$ = 224
xed_inst_iclass PROC ; COMDAT
; 293 : static XED_INLINE xed_iclass_enum_t xed_inst_iclass(const xed_inst_t* p) {
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:__5ABB6AAF_xed-inst@h
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 294 : return xed_iform_to_iclass(xed_inst_iform_enum(p));
00036 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR p$[rbp]
0003d e8 00 00 00 00 call xed_inst_iform_enum
00042 8b c8 mov ecx, eax
00044 e8 00 00 00 00 call xed_iform_to_iclass
; 295 : }
00049 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00050 5f pop rdi
00051 5d pop rbp
00052 c3 ret 0
xed_inst_iclass ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\build\obj\wkit\include\xed\xed-inst.h
; COMDAT xed_inst_iform_enum
_TEXT SEGMENT
p$ = 224
xed_inst_iform_enum PROC ; COMDAT
; 289 : static XED_INLINE xed_iform_enum_t xed_inst_iform_enum(const xed_inst_t* p) {
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:__5ABB6AAF_xed-inst@h
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 290 : return (xed_iform_enum_t)p->_iform_enum;
00036 48 8b 85 e0 00
00 00 mov rax, QWORD PTR p$[rbp]
0003d 0f b7 40 06 movzx eax, WORD PTR [rax+6]
; 291 : }
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
xed_inst_iform_enum ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\build\obj\wkit\include\xed\xed-inst.h
; COMDAT xed_operand_type
_TEXT SEGMENT
p$ = 224
xed_operand_type PROC ; COMDAT
; 96 : xed_operand_type(const xed_operand_t* p) {
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:__5ABB6AAF_xed-inst@h
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 97 : return (xed_operand_type_enum_t)p->_type;
00036 48 8b 85 e0 00
00 00 mov rax, QWORD PTR p$[rbp]
0003d 0f b6 40 04 movzx eax, BYTE PTR [rax+4]
; 98 : }
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
xed_operand_type ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\build\obj\wkit\include\xed\xed-iform-map.h
; COMDAT xed_iform_to_iclass
_TEXT SEGMENT
ii$ = 8
iform$ = 256
xed_iform_to_iclass PROC ; COMDAT
; 74 : XED_INLINE xed_iclass_enum_t xed_iform_to_iclass(xed_iform_enum_t iform) {
00000 89 4c 24 08 mov DWORD PTR [rsp+8], ecx
00004 55 push rbp
00005 57 push rdi
00006 48 81 ec 08 01
00 00 sub rsp, 264 ; 00000108H
0000d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00012 48 8b fc mov rdi, rsp
00015 b9 42 00 00 00 mov ecx, 66 ; 00000042H
0001a b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0001f f3 ab rep stosd
00021 8b 8c 24 28 01
00 00 mov ecx, DWORD PTR [rsp+296]
00028 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__642E1CAE_xed-iform-map@h
0002f e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 75 : const xed_iform_info_t* ii = xed_iform_map(iform);
00034 8b 8d 00 01 00
00 mov ecx, DWORD PTR iform$[rbp]
0003a e8 00 00 00 00 call xed_iform_map
0003f 48 89 45 08 mov QWORD PTR ii$[rbp], rax
; 76 : if (ii)
00043 48 83 7d 08 00 cmp QWORD PTR ii$[rbp], 0
00048 74 0d je SHORT $LN2@xed_iform_
; 77 : return (xed_iclass_enum_t) ii->iclass;
0004a 48 8b 45 08 mov rax, QWORD PTR ii$[rbp]
0004e 8b 00 mov eax, DWORD PTR [rax]
00050 25 ff ff 00 00 and eax, 65535 ; 0000ffffH
00055 eb 02 jmp SHORT $LN1@xed_iform_
$LN2@xed_iform_:
; 78 : return XED_ICLASS_INVALID;
00057 33 c0 xor eax, eax
$LN1@xed_iform_:
; 79 : }
00059 48 8d a5 e8 00
00 00 lea rsp, QWORD PTR [rbp+232]
00060 5f pop rdi
00061 5d pop rbp
00062 c3 ret 0
xed_iform_to_iclass 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\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\ios
; COMDAT ?hex@std@@YAAEAVios_base@1@AEAV21@@Z
_TEXT SEGMENT
_Iosbase$ = 224
?hex@std@@YAAEAVios_base@1@AEAV21@@Z PROC ; std::hex, COMDAT
; 206 : inline ios_base& __CLRCALL_OR_CDECL hex(ios_base& _Iosbase) { // set basefield to hex
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__165C22CB_ios
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 207 : _Iosbase.setf(ios_base::hex, ios_base::basefield);
00036 41 b8 00 0e 00
00 mov r8d, 3584 ; 00000e00H
0003c ba 00 08 00 00 mov edx, 2048 ; 00000800H
00041 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR _Iosbase$[rbp]
00048 ff 15 00 00 00
00 call QWORD PTR __imp_?setf@ios_base@std@@QEAAHHH@Z
; 208 : return _Iosbase;
0004e 48 8b 85 e0 00
00 00 mov rax, QWORD PTR _Iosbase$[rbp]
; 209 : }
00055 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
0005c 5f pop rdi
0005d 5d pop rbp
0005e c3 ret 0
?hex@std@@YAAEAVios_base@1@AEAV21@@Z ENDP ; std::hex
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xlocale
; COMDAT ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z
_TEXT SEGMENT
_Count$ = 8
_Ptrdest$ = 40
_Ptrnext$1 = 72
_Ptr$ = 320
__formal$ = 328
__formal$ = 336
??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z PROC ; std::_Maklocstr<char>, COMDAT
; 563 : _Elem* __CRTDECL _Maklocstr(const char* _Ptr, _Elem*, const _Locinfo::_Cvtvec&) {
$LN7:
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000f 55 push rbp
00010 57 push rdi
00011 48 81 ec 58 01
00 00 sub rsp, 344 ; 00000158H
00018 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
0001d 48 8b fc mov rdi, rsp
00020 b9 56 00 00 00 mov ecx, 86 ; 00000056H
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002a f3 ab rep stosd
0002c 48 8b 8c 24 78
01 00 00 mov rcx, QWORD PTR [rsp+376]
00034 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__0E648B51_xlocale
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 564 : // convert C string to _Elem sequence using _Cvtvec
; 565 : size_t _Count = _CSTD strlen(_Ptr) + 1;
00040 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR _Ptr$[rbp]
00047 e8 00 00 00 00 call strlen
0004c 48 ff c0 inc rax
0004f 48 89 45 08 mov QWORD PTR _Count$[rbp], rax
; 566 :
; 567 : _Elem* _Ptrdest = static_cast<_Elem*>(_calloc_dbg(_Count, sizeof(_Elem), _CRT_BLOCK, __FILE__, __LINE__));
00053 c7 44 24 20 37
02 00 00 mov DWORD PTR [rsp+32], 567 ; 00000237H
0005b 4c 8d 0d 00 00
00 00 lea r9, OFFSET FLAT:??_C@_0GI@DEICPIDJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
00062 41 b8 02 00 00
00 mov r8d, 2
00068 ba 01 00 00 00 mov edx, 1
0006d 48 8b 4d 08 mov rcx, QWORD PTR _Count$[rbp]
00071 ff 15 00 00 00
00 call QWORD PTR __imp__calloc_dbg
00077 48 89 45 28 mov QWORD PTR _Ptrdest$[rbp], rax
; 568 :
; 569 : if (!_Ptrdest) {
0007b 48 83 7d 28 00 cmp QWORD PTR _Ptrdest$[rbp], 0
00080 75 05 jne SHORT $LN5@Maklocstr
; 570 : _Xbad_alloc();
00082 e8 00 00 00 00 call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc
$LN5@Maklocstr:
; 571 : }
; 572 :
; 573 : for (_Elem* _Ptrnext = _Ptrdest; 0 < _Count; --_Count, ++_Ptrnext, ++_Ptr) {
00087 48 8b 45 28 mov rax, QWORD PTR _Ptrdest$[rbp]
0008b 48 89 45 48 mov QWORD PTR _Ptrnext$1[rbp], rax
0008f eb 27 jmp SHORT $LN4@Maklocstr
$LN2@Maklocstr:
00091 48 8b 45 08 mov rax, QWORD PTR _Count$[rbp]
00095 48 ff c8 dec rax
00098 48 89 45 08 mov QWORD PTR _Count$[rbp], rax
0009c 48 8b 45 48 mov rax, QWORD PTR _Ptrnext$1[rbp]
000a0 48 ff c0 inc rax
000a3 48 89 45 48 mov QWORD PTR _Ptrnext$1[rbp], rax
000a7 48 8b 85 40 01
00 00 mov rax, QWORD PTR _Ptr$[rbp]
000ae 48 ff c0 inc rax
000b1 48 89 85 40 01
00 00 mov QWORD PTR _Ptr$[rbp], rax
$LN4@Maklocstr:
000b8 48 83 7d 08 00 cmp QWORD PTR _Count$[rbp], 0
000bd 76 12 jbe SHORT $LN3@Maklocstr
; 574 : *_Ptrnext = static_cast<_Elem>(static_cast<unsigned char>(*_Ptr));
000bf 48 8b 45 48 mov rax, QWORD PTR _Ptrnext$1[rbp]
000c3 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR _Ptr$[rbp]
000ca 0f b6 09 movzx ecx, BYTE PTR [rcx]
000cd 88 08 mov BYTE PTR [rax], cl
; 575 : }
000cf eb c0 jmp SHORT $LN2@Maklocstr
$LN3@Maklocstr:
; 576 :
; 577 : return _Ptrdest;
000d1 48 8b 45 28 mov rax, QWORD PTR _Ptrdest$[rbp]
$LN6@Maklocstr:
; 578 : }
000d5 48 8d a5 28 01
00 00 lea rsp, QWORD PTR [rbp+296]
000dc 5f pop rdi
000dd 5d pop rbp
000de c3 ret 0
??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ENDP ; std::_Maklocstr<char>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xlocnum
; COMDAT ?_Maklocwcs@std@@YAPEA_WPEB_W@Z
_TEXT SEGMENT
_Count$ = 8
_Ptrdest$ = 40
_Ptr$ = 288
?_Maklocwcs@std@@YAPEA_WPEB_W@Z PROC ; std::_Maklocwcs, COMDAT
; 90 : inline wchar_t* _Maklocwcs(const wchar_t* _Ptr) { // copy NTWCS to allocated storage
$LN4:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec 38 01
00 00 sub rsp, 312 ; 00000138H
0000e 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
00013 48 8b fc mov rdi, rsp
00016 b9 4e 00 00 00 mov ecx, 78 ; 0000004eH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 58
01 00 00 mov rcx, QWORD PTR [rsp+344]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__90E3ED46_xlocnum
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 91 : const size_t _Count = _CSTD wcslen(_Ptr) + 1;
00036 48 8b 8d 20 01
00 00 mov rcx, QWORD PTR _Ptr$[rbp]
0003d ff 15 00 00 00
00 call QWORD PTR __imp_wcslen
00043 48 ff c0 inc rax
00046 48 89 45 08 mov QWORD PTR _Count$[rbp], rax
; 92 :
; 93 : wchar_t* _Ptrdest = static_cast<wchar_t*>(_calloc_dbg(_Count, sizeof(wchar_t), _CRT_BLOCK, __FILE__, __LINE__));
0004a 8b 05 00 00 00
00 mov eax, DWORD PTR ?__LINE__Var@?0??_Maklocwcs@std@@YAPEA_WPEB_W@Z@4JA
00050 83 c0 03 add eax, 3
00053 89 44 24 20 mov DWORD PTR [rsp+32], eax
00057 4c 8d 0d 00 00
00 00 lea r9, OFFSET FLAT:??_C@_0GI@LHMPPKJI@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
0005e 41 b8 02 00 00
00 mov r8d, 2
00064 ba 02 00 00 00 mov edx, 2
00069 48 8b 4d 08 mov rcx, QWORD PTR _Count$[rbp]
0006d ff 15 00 00 00
00 call QWORD PTR __imp__calloc_dbg
00073 48 89 45 28 mov QWORD PTR _Ptrdest$[rbp], rax
; 94 :
; 95 : if (!_Ptrdest) {
00077 48 83 7d 28 00 cmp QWORD PTR _Ptrdest$[rbp], 0
0007c 75 05 jne SHORT $LN2@Maklocwcs
; 96 : _Xbad_alloc();
0007e e8 00 00 00 00 call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc
$LN2@Maklocwcs:
; 97 : }
; 98 :
; 99 : _CSTD wmemcpy(_Ptrdest, _Ptr, _Count);
00083 4c 8b 45 08 mov r8, QWORD PTR _Count$[rbp]
00087 48 8b 95 20 01
00 00 mov rdx, QWORD PTR _Ptr$[rbp]
0008e 48 8b 4d 28 mov rcx, QWORD PTR _Ptrdest$[rbp]
00092 e8 00 00 00 00 call wmemcpy
; 100 : return _Ptrdest;
00097 48 8b 45 28 mov rax, QWORD PTR _Ptrdest$[rbp]
$LN3@Maklocwcs:
; 101 : }
0009b 48 8d a5 08 01
00 00 lea rsp, QWORD PTR [rbp+264]
000a2 5f pop rdi
000a3 5d pop rbp
000a4 c3 ret 0
?_Maklocwcs@std@@YAPEA_WPEB_W@Z ENDP ; std::_Maklocwcs
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\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\xstring
; COMDAT ?eof@?$_Narrow_char_traits@DH@std@@SAHXZ
_TEXT SEGMENT
?eof@?$_Narrow_char_traits@DH@std@@SAHXZ PROC ; std::_Narrow_char_traits<char,int>::eof, COMDAT
; 400 : _NODISCARD static constexpr int_type eof() noexcept {
$LN3:
00000 40 55 push rbp
00002 57 push rdi
00003 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0000f 48 8b fc mov rdi, rsp
00012 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
00017 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0001c f3 ab rep stosd
0001e 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__D15AFF60_xstring
00025 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 401 : return static_cast<int_type>(EOF);
0002a b8 ff ff ff ff mov eax, -1
; 402 : }
0002f 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00036 5f pop rdi
00037 5d pop rbp
00038 c3 ret 0
?eof@?$_Narrow_char_traits@DH@std@@SAHXZ ENDP ; std::_Narrow_char_traits<char,int>::eof
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xstring
; COMDAT ?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z
_TEXT SEGMENT
tv65 = 192
_Left$ = 240
_Right$ = 248
?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z PROC ; std::_Narrow_char_traits<char,int>::eq_int_type, COMDAT
; 392 : _NODISCARD static constexpr bool eq_int_type(const int_type& _Left, const int_type& _Right) noexcept {
$LN5:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec f8 00
00 00 sub rsp, 248 ; 000000f8H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 3e 00 00 00 mov ecx, 62 ; 0000003eH
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 18
01 00 00 mov rcx, QWORD PTR [rsp+280]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__D15AFF60_xstring
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 393 : return _Left == _Right;
0003b 48 8b 85 f0 00
00 00 mov rax, QWORD PTR _Left$[rbp]
00042 48 8b 8d f8 00
00 00 mov rcx, QWORD PTR _Right$[rbp]
00049 8b 09 mov ecx, DWORD PTR [rcx]
0004b 39 08 cmp DWORD PTR [rax], ecx
0004d 75 0c jne SHORT $LN3@eq_int_typ
0004f c7 85 c0 00 00
00 01 00 00 00 mov DWORD PTR tv65[rbp], 1
00059 eb 0a jmp SHORT $LN4@eq_int_typ
$LN3@eq_int_typ:
0005b c7 85 c0 00 00
00 00 00 00 00 mov DWORD PTR tv65[rbp], 0
$LN4@eq_int_typ:
00065 0f b6 85 c0 00
00 00 movzx eax, BYTE PTR tv65[rbp]
; 394 : }
0006c 48 8d a5 d8 00
00 00 lea rsp, QWORD PTR [rbp+216]
00073 5f pop rdi
00074 5d pop rbp
00075 c3 ret 0
?eq_int_type@?$_Narrow_char_traits@DH@std@@SA_NAEBH0@Z ENDP ; std::_Narrow_char_traits<char,int>::eq_int_type
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ??$_Construct_in_place@U_Container_proxy@std@@PEAU_Container_base12@2@@std@@YAXAEAU_Container_proxy@0@$$QEAPEAU_Container_base12@0@@Z
_TEXT SEGMENT
$T1 = 200
tv78 = 216
_Obj$ = 256
<_Args_0>$ = 264
??$_Construct_in_place@U_Container_proxy@std@@PEAU_Container_base12@2@@std@@YAXAEAU_Container_proxy@0@$$QEAPEAU_Container_base12@0@@Z PROC ; std::_Construct_in_place<std::_Container_proxy,std::_Container_base12 *>, COMDAT
; 228 : void _Construct_in_place(_Ty& _Obj, _Types&&... _Args) noexcept(is_nothrow_constructible_v<_Ty, _Types...>) {
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec 08 01
00 00 sub rsp, 264 ; 00000108H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 42 00 00 00 mov ecx, 66 ; 00000042H
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 28
01 00 00 mov rcx, QWORD PTR [rsp+296]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
0003b 48 8b 8d 00 01
00 00 mov rcx, QWORD PTR _Obj$[rbp]
00042 e8 00 00 00 00 call ??$addressof@U_Container_proxy@std@@@std@@YAPEAU_Container_proxy@0@AEAU10@@Z ; std::addressof<std::_Container_proxy>
00047 48 8b d0 mov rdx, rax
0004a b9 10 00 00 00 mov ecx, 16
0004f e8 00 00 00 00 call ??2@YAPEAX_KPEAX@Z ; operator new
00054 48 89 85 c8 00
00 00 mov QWORD PTR $T1[rbp], rax
0005b 48 8b 8d 08 01
00 00 mov rcx, QWORD PTR <_Args_0>$[rbp]
00062 e8 00 00 00 00 call ??$forward@PEAU_Container_base12@std@@@std@@YA$$QEAPEAU_Container_base12@0@AEAPEAU10@@Z ; std::forward<std::_Container_base12 *>
00067 48 8b 00 mov rax, QWORD PTR [rax]
0006a 48 89 85 d8 00
00 00 mov QWORD PTR tv78[rbp], rax
00071 48 8b 95 d8 00
00 00 mov rdx, QWORD PTR tv78[rbp]
00078 48 8b 8d c8 00
00 00 mov rcx, QWORD PTR $T1[rbp]
0007f e8 00 00 00 00 call ??0_Container_proxy@std@@QEAA@PEAU_Container_base12@1@@Z ; std::_Container_proxy::_Container_proxy
00084 90 npad 1
; 229 : ::new (const_cast<void*>(static_cast<const volatile void*>(_STD addressof(_Obj))))
; 230 : _Ty(_STD forward<_Types>(_Args)...);
; 231 : }
00085 48 8d a5 e8 00
00 00 lea rsp, QWORD PTR [rbp+232]
0008c 5f pop rdi
0008d 5d pop rbp
0008e c3 ret 0
??$_Construct_in_place@U_Container_proxy@std@@PEAU_Container_base12@2@@std@@YAXAEAU_Container_proxy@0@$$QEAPEAU_Container_base12@0@@Z ENDP ; std::_Construct_in_place<std::_Container_proxy,std::_Container_base12 *>
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ?_Orphan_me@_Iterator_base12@std@@QEAAXXZ
_TEXT SEGMENT
_Pnext$1 = 8
this$ = 256
?_Orphan_me@_Iterator_base12@std@@QEAAXXZ PROC ; std::_Iterator_base12::_Orphan_me, COMDAT
; 1184 : void _Orphan_me() noexcept {
$LN15:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec 18 01
00 00 sub rsp, 280 ; 00000118H
0000e 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
00013 48 8b fc mov rdi, rsp
00016 b9 46 00 00 00 mov ecx, 70 ; 00000046H
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 38
01 00 00 mov rcx, QWORD PTR [rsp+312]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1185 : if (_Myproxy) { // adopted, remove self from list
00036 48 8b 85 00 01
00 00 mov rax, QWORD PTR this$[rbp]
0003d 48 83 38 00 cmp QWORD PTR [rax], 0
00041 0f 84 da 00 00
00 je $LN10@Orphan_me
; 1186 : _Iterator_base12** _Pnext = &_Myproxy->_Myfirstiter;
00047 48 8b 85 00 01
00 00 mov rax, QWORD PTR this$[rbp]
0004e 48 8b 00 mov rax, QWORD PTR [rax]
00051 48 83 c0 08 add rax, 8
00055 48 89 45 08 mov QWORD PTR _Pnext$1[rbp], rax
$LN2@Orphan_me:
; 1187 : while (*_Pnext && *_Pnext != this) {
00059 48 8b 45 08 mov rax, QWORD PTR _Pnext$1[rbp]
0005d 48 83 38 00 cmp QWORD PTR [rax], 0
00061 74 21 je SHORT $LN6@Orphan_me
00063 48 8b 45 08 mov rax, QWORD PTR _Pnext$1[rbp]
00067 48 8b 8d 00 01
00 00 mov rcx, QWORD PTR this$[rbp]
0006e 48 39 08 cmp QWORD PTR [rax], rcx
00071 74 11 je SHORT $LN6@Orphan_me
; 1188 : _Pnext = &(*_Pnext)->_Mynextiter;
00073 48 8b 45 08 mov rax, QWORD PTR _Pnext$1[rbp]
00077 48 8b 00 mov rax, QWORD PTR [rax]
0007a 48 83 c0 08 add rax, 8
0007e 48 89 45 08 mov QWORD PTR _Pnext$1[rbp], rax
; 1189 : }
00082 eb d5 jmp SHORT $LN2@Orphan_me
$LN6@Orphan_me:
; 1190 :
; 1191 : _STL_VERIFY(*_Pnext, "ITERATOR LIST CORRUPTED!");
00084 48 8b 45 08 mov rax, QWORD PTR _Pnext$1[rbp]
00088 48 83 38 00 cmp QWORD PTR [rax], 0
0008c 74 02 je SHORT $LN9@Orphan_me
0008e eb 6b jmp SHORT $LN12@Orphan_me
$LN9@Orphan_me:
00090 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:??_C@_0BJ@LFDBABJJ@ITERATOR?5LIST?5CORRUPTED?$CB@
00097 48 89 44 24 28 mov QWORD PTR [rsp+40], rax
0009c 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:??_C@_02DKCKIIND@?$CFs@
000a3 48 89 44 24 20 mov QWORD PTR [rsp+32], rax
000a8 45 33 c9 xor r9d, r9d
000ab 41 b8 a7 04 00
00 mov r8d, 1191 ; 000004a7H
000b1 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0GI@JMEOMKJO@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
000b8 b9 02 00 00 00 mov ecx, 2
000bd ff 15 00 00 00
00 call QWORD PTR __imp__CrtDbgReport
000c3 83 f8 01 cmp eax, 1
000c6 75 03 jne SHORT $LN14@Orphan_me
000c8 cc int 3
000c9 33 c0 xor eax, eax
$LN14@Orphan_me:
000cb 48 c7 44 24 20
00 00 00 00 mov QWORD PTR [rsp+32], 0
000d4 41 b9 a7 04 00
00 mov r9d, 1191 ; 000004a7H
000da 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@
000e1 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1EE@KLDMFDFL@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAI?$AAt?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA_@
000e8 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1DG@PLBPCAEM@?$AA?$CC?$AAI?$AAT?$AAE?$AAR?$AAA?$AAT?$AAO?$AAR?$AA?5?$AAL?$AAI?$AAS?$AAT?$AA?5@
000ef ff 15 00 00 00
00 call QWORD PTR __imp__invalid_parameter
000f5 33 c0 xor eax, eax
000f7 85 c0 test eax, eax
000f9 75 95 jne SHORT $LN9@Orphan_me
$LN12@Orphan_me:
000fb 33 c0 xor eax, eax
000fd 85 c0 test eax, eax
000ff 75 83 jne SHORT $LN6@Orphan_me
; 1192 : *_Pnext = _Mynextiter;
00101 48 8b 45 08 mov rax, QWORD PTR _Pnext$1[rbp]
00105 48 8b 8d 00 01
00 00 mov rcx, QWORD PTR this$[rbp]
0010c 48 8b 49 08 mov rcx, QWORD PTR [rcx+8]
00110 48 89 08 mov QWORD PTR [rax], rcx
; 1193 : _Myproxy = nullptr;
00113 48 8b 85 00 01
00 00 mov rax, QWORD PTR this$[rbp]
0011a 48 c7 00 00 00
00 00 mov QWORD PTR [rax], 0
$LN10@Orphan_me:
; 1194 : }
; 1195 : }
00121 48 8d a5 e8 00
00 00 lea rsp, QWORD PTR [rbp+232]
00128 5f pop rdi
00129 5d pop rbp
0012a c3 ret 0
?_Orphan_me@_Iterator_base12@std@@QEAAXXZ ENDP ; std::_Iterator_base12::_Orphan_me
_TEXT 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 ?_Getcont@_Iterator_base12@std@@QEBAPEBU_Container_base12@2@XZ
_TEXT SEGMENT
tv68 = 192
this$ = 240
?_Getcont@_Iterator_base12@std@@QEBAPEBU_Container_base12@2@XZ PROC ; std::_Iterator_base12::_Getcont, COMDAT
; 1179 : const _Container_base12* _Getcont() const noexcept {
$LN5:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec f8 00
00 00 sub rsp, 248 ; 000000f8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3e 00 00 00 mov ecx, 62 ; 0000003eH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 18
01 00 00 mov rcx, QWORD PTR [rsp+280]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1180 : return _Myproxy ? _Myproxy->_Mycont : nullptr;
00036 48 8b 85 f0 00
00 00 mov rax, QWORD PTR this$[rbp]
0003d 48 83 38 00 cmp QWORD PTR [rax], 0
00041 74 16 je SHORT $LN3@Getcont
00043 48 8b 85 f0 00
00 00 mov rax, QWORD PTR this$[rbp]
0004a 48 8b 00 mov rax, QWORD PTR [rax]
0004d 48 8b 00 mov rax, QWORD PTR [rax]
00050 48 89 85 c0 00
00 00 mov QWORD PTR tv68[rbp], rax
00057 eb 0b jmp SHORT $LN4@Getcont
$LN3@Getcont:
00059 48 c7 85 c0 00
00 00 00 00 00
00 mov QWORD PTR tv68[rbp], 0
$LN4@Getcont:
00064 48 8b 85 c0 00
00 00 mov rax, QWORD PTR tv68[rbp]
; 1181 : }
0006b 48 8d a5 d8 00
00 00 lea rsp, QWORD PTR [rbp+216]
00072 5f pop rdi
00073 5d pop rbp
00074 c3 ret 0
?_Getcont@_Iterator_base12@std@@QEBAPEBU_Container_base12@2@XZ ENDP ; std::_Iterator_base12::_Getcont
_TEXT 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 ?_Adopt@_Iterator_base12@std@@QEAAXPEBU_Container_base12@2@@Z
_TEXT SEGMENT
_Parent_proxy$5 = 8
_Lock$6 = 36
_Lock$7 = 68
__$ArrayPad$ = 280
this$ = 320
_Parent$ = 328
?_Adopt@_Iterator_base12@std@@QEAAXPEBU_Container_base12@2@@Z PROC ; std::_Iterator_base12::_Adopt, COMDAT
; 1151 : void _Adopt(const _Container_base12* _Parent) noexcept {
$LN6:
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 48 01
00 00 sub rsp, 328 ; 00000148H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 52 00 00 00 mov ecx, 82 ; 00000052H
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 68
01 00 00 mov rcx, QWORD PTR [rsp+360]
0002f 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
00036 48 33 c5 xor rax, rbp
00039 48 89 85 18 01
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
00040 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00047 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1152 : if (_Parent) {
0004c 48 83 bd 48 01
00 00 00 cmp QWORD PTR _Parent$[rbp], 0
00054 74 75 je SHORT $LN2@Adopt
; 1153 : // have a parent, do adoption
; 1154 : _Container_proxy* _Parent_proxy = _Parent->_Myproxy;
00056 48 8b 85 48 01
00 00 mov rax, QWORD PTR _Parent$[rbp]
0005d 48 8b 00 mov rax, QWORD PTR [rax]
00060 48 89 45 08 mov QWORD PTR _Parent_proxy$5[rbp], rax
; 1155 :
; 1156 : #if _ITERATOR_DEBUG_LEVEL == 2
; 1157 : if (_Myproxy != _Parent_proxy) { // change parentage
00064 48 8b 85 40 01
00 00 mov rax, QWORD PTR this$[rbp]
0006b 48 8b 4d 08 mov rcx, QWORD PTR _Parent_proxy$5[rbp]
0006f 48 39 08 cmp QWORD PTR [rax], rcx
00072 74 55 je SHORT $LN4@Adopt
; 1158 : _Lockit _Lock(_LOCK_DEBUG);
00074 ba 03 00 00 00 mov edx, 3
00079 48 8d 4d 24 lea rcx, QWORD PTR _Lock$6[rbp]
0007d ff 15 00 00 00
00 call QWORD PTR __imp_??0_Lockit@std@@QEAA@H@Z
; 1159 : _Orphan_me();
00083 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR this$[rbp]
0008a e8 00 00 00 00 call ?_Orphan_me@_Iterator_base12@std@@QEAAXXZ ; std::_Iterator_base12::_Orphan_me
; 1160 : _Mynextiter = _Parent_proxy->_Myfirstiter;
0008f 48 8b 85 40 01
00 00 mov rax, QWORD PTR this$[rbp]
00096 48 8b 4d 08 mov rcx, QWORD PTR _Parent_proxy$5[rbp]
0009a 48 8b 49 08 mov rcx, QWORD PTR [rcx+8]
0009e 48 89 48 08 mov QWORD PTR [rax+8], rcx
; 1161 : _Parent_proxy->_Myfirstiter = this;
000a2 48 8b 45 08 mov rax, QWORD PTR _Parent_proxy$5[rbp]
000a6 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR this$[rbp]
000ad 48 89 48 08 mov QWORD PTR [rax+8], rcx
; 1162 : _Myproxy = _Parent_proxy;
000b1 48 8b 85 40 01
00 00 mov rax, QWORD PTR this$[rbp]
000b8 48 8b 4d 08 mov rcx, QWORD PTR _Parent_proxy$5[rbp]
000bc 48 89 08 mov QWORD PTR [rax], rcx
; 1163 : }
000bf 48 8d 4d 24 lea rcx, QWORD PTR _Lock$6[rbp]
000c3 ff 15 00 00 00
00 call QWORD PTR __imp_??1_Lockit@std@@QEAA@XZ
$LN4@Adopt:
; 1164 :
; 1165 : #else // _ITERATOR_DEBUG_LEVEL == 2
; 1166 : _Myproxy = _Parent_proxy;
; 1167 : #endif // _ITERATOR_DEBUG_LEVEL == 2
; 1168 : } else {
000c9 eb 25 jmp SHORT $LN3@Adopt
$LN2@Adopt:
; 1169 : // no future parent, just disown current parent
; 1170 : #if _ITERATOR_DEBUG_LEVEL == 2
; 1171 : _Lockit _Lock(_LOCK_DEBUG);
000cb ba 03 00 00 00 mov edx, 3
000d0 48 8d 4d 44 lea rcx, QWORD PTR _Lock$7[rbp]
000d4 ff 15 00 00 00
00 call QWORD PTR __imp_??0_Lockit@std@@QEAA@H@Z
; 1172 : _Orphan_me();
000da 48 8b 8d 40 01
00 00 mov rcx, QWORD PTR this$[rbp]
000e1 e8 00 00 00 00 call ?_Orphan_me@_Iterator_base12@std@@QEAAXXZ ; std::_Iterator_base12::_Orphan_me
; 1173 : #else // _ITERATOR_DEBUG_LEVEL == 2
; 1174 : _Myproxy = nullptr;
; 1175 : #endif // _ITERATOR_DEBUG_LEVEL == 2
; 1176 : }
000e6 48 8d 4d 44 lea rcx, QWORD PTR _Lock$7[rbp]
000ea ff 15 00 00 00
00 call QWORD PTR __imp_??1_Lockit@std@@QEAA@XZ
$LN3@Adopt:
; 1177 : }
000f0 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
000f4 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:?_Adopt@_Iterator_base12@std@@QEAAXPEBU_Container_base12@2@@Z$rtcFrameData
000fb e8 00 00 00 00 call _RTC_CheckStackVars
00100 90 npad 1
00101 48 8b 8d 18 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 28 01
00 00 lea rsp, QWORD PTR [rbp+296]
00117 5f pop rdi
00118 5d pop rbp
00119 c3 ret 0
?_Adopt@_Iterator_base12@std@@QEAAXPEBU_Container_base12@2@@Z ENDP ; std::_Iterator_base12::_Adopt
_TEXT 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_Iterator_base12@std@@QEAA@XZ
_TEXT SEGMENT
_Lock$ = 4
__$ArrayPad$ = 216
this$ = 256
??1_Iterator_base12@std@@QEAA@XZ PROC ; std::_Iterator_base12::~_Iterator_base12, COMDAT
; 1144 : ~_Iterator_base12() 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 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
00031 48 33 c5 xor rax, rbp
00034 48 89 85 d8 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
; 1145 : #if _ITERATOR_DEBUG_LEVEL == 2
; 1146 : _Lockit _Lock(_LOCK_DEBUG);
00047 ba 03 00 00 00 mov edx, 3
0004c 48 8d 4d 04 lea rcx, QWORD PTR _Lock$[rbp]
00050 ff 15 00 00 00
00 call QWORD PTR __imp_??0_Lockit@std@@QEAA@H@Z
; 1147 : _Orphan_me();
00056 48 8b 8d 00 01
00 00 mov rcx, QWORD PTR this$[rbp]
0005d e8 00 00 00 00 call ?_Orphan_me@_Iterator_base12@std@@QEAAXXZ ; std::_Iterator_base12::_Orphan_me
; 1148 : #endif // _ITERATOR_DEBUG_LEVEL == 2
; 1149 : }
00062 48 8d 4d 04 lea rcx, QWORD PTR _Lock$[rbp]
00066 ff 15 00 00 00
00 call QWORD PTR __imp_??1_Lockit@std@@QEAA@XZ
0006c 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
00070 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??1_Iterator_base12@std@@QEAA@XZ$rtcFrameData
00077 e8 00 00 00 00 call _RTC_CheckStackVars
0007c 90 npad 1
0007d 48 8b 8d d8 00
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
00084 48 33 cd xor rcx, rbp
00087 e8 00 00 00 00 call __security_check_cookie
0008c 48 8d a5 e8 00
00 00 lea rsp, QWORD PTR [rbp+232]
00093 5f pop rdi
00094 5d pop rbp
00095 c3 ret 0
??1_Iterator_base12@std@@QEAA@XZ ENDP ; std::_Iterator_base12::~_Iterator_base12
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ??4_Iterator_base12@std@@QEAAAEAU01@AEBU01@@Z
_TEXT SEGMENT
_Lock$4 = 4
__$ArrayPad$ = 216
this$ = 256
_Right$ = 264
??4_Iterator_base12@std@@QEAAAEAU01@AEBU01@@Z PROC ; std::_Iterator_base12::operator=, COMDAT
; 1127 : _Iterator_base12& operator=(const _Iterator_base12& _Right) noexcept {
$LN6:
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 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
00036 48 33 c5 xor rax, rbp
00039 48 89 85 d8 00
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
00040 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00047 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1128 : if (_Myproxy != _Right._Myproxy) {
0004c 48 8b 85 00 01
00 00 mov rax, QWORD PTR this$[rbp]
00053 48 8b 8d 08 01
00 00 mov rcx, QWORD PTR _Right$[rbp]
0005a 48 8b 09 mov rcx, QWORD PTR [rcx]
0005d 48 39 08 cmp QWORD PTR [rax], rcx
00060 74 4d je SHORT $LN2@operator
; 1129 : if (_Right._Myproxy) {
00062 48 8b 85 08 01
00 00 mov rax, QWORD PTR _Right$[rbp]
00069 48 83 38 00 cmp QWORD PTR [rax], 0
0006d 74 1b je SHORT $LN3@operator
; 1130 : _Adopt(_Right._Myproxy->_Mycont);
0006f 48 8b 85 08 01
00 00 mov rax, QWORD PTR _Right$[rbp]
00076 48 8b 00 mov rax, QWORD PTR [rax]
00079 48 8b 10 mov rdx, QWORD PTR [rax]
0007c 48 8b 8d 00 01
00 00 mov rcx, QWORD PTR this$[rbp]
00083 e8 00 00 00 00 call ?_Adopt@_Iterator_base12@std@@QEAAXPEBU_Container_base12@2@@Z ; std::_Iterator_base12::_Adopt
; 1131 : } else { // becoming invalid, disown current parent
00088 eb 25 jmp SHORT $LN2@operator
$LN3@operator:
; 1132 : #if _ITERATOR_DEBUG_LEVEL == 2
; 1133 : _Lockit _Lock(_LOCK_DEBUG);
0008a ba 03 00 00 00 mov edx, 3
0008f 48 8d 4d 04 lea rcx, QWORD PTR _Lock$4[rbp]
00093 ff 15 00 00 00
00 call QWORD PTR __imp_??0_Lockit@std@@QEAA@H@Z
; 1134 : _Orphan_me();
00099 48 8b 8d 00 01
00 00 mov rcx, QWORD PTR this$[rbp]
000a0 e8 00 00 00 00 call ?_Orphan_me@_Iterator_base12@std@@QEAAXXZ ; std::_Iterator_base12::_Orphan_me
; 1135 : #else // _ITERATOR_DEBUG_LEVEL == 2
; 1136 : _Myproxy = nullptr;
; 1137 : #endif // _ITERATOR_DEBUG_LEVEL == 2
; 1138 : }
000a5 48 8d 4d 04 lea rcx, QWORD PTR _Lock$4[rbp]
000a9 ff 15 00 00 00
00 call QWORD PTR __imp_??1_Lockit@std@@QEAA@XZ
$LN2@operator:
; 1139 : }
; 1140 :
; 1141 : return *this;
000af 48 8b 85 00 01
00 00 mov rax, QWORD PTR this$[rbp]
; 1142 : }
000b6 48 8b f8 mov rdi, rax
000b9 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
000bd 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??4_Iterator_base12@std@@QEAAAEAU01@AEBU01@@Z$rtcFrameData
000c4 e8 00 00 00 00 call _RTC_CheckStackVars
000c9 48 8b c7 mov rax, rdi
000cc 48 8b 8d d8 00
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
000d3 48 33 cd xor rcx, rbp
000d6 e8 00 00 00 00 call __security_check_cookie
000db 48 8d a5 e8 00
00 00 lea rsp, QWORD PTR [rbp+232]
000e2 5f pop rdi
000e3 5d pop rbp
000e4 c3 ret 0
??4_Iterator_base12@std@@QEAAAEAU01@AEBU01@@Z ENDP ; std::_Iterator_base12::operator=
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ??0_Iterator_base12@std@@QEAA@AEBU01@@Z
_TEXT SEGMENT
this$ = 224
_Right$ = 232
??0_Iterator_base12@std@@QEAA@AEBU01@@Z PROC ; std::_Iterator_base12::_Iterator_base12, COMDAT
; 1123 : _Iterator_base12(const _Iterator_base12& _Right) noexcept : _Myproxy(nullptr), _Mynextiter(nullptr) {
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
0003b 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00042 48 c7 00 00 00
00 00 mov QWORD PTR [rax], 0
00049 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00050 48 c7 40 08 00
00 00 00 mov QWORD PTR [rax+8], 0
; 1124 : *this = _Right;
00058 48 8b 95 e8 00
00 00 mov rdx, QWORD PTR _Right$[rbp]
0005f 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR this$[rbp]
00066 e8 00 00 00 00 call ??4_Iterator_base12@std@@QEAAAEAU01@AEBU01@@Z ; std::_Iterator_base12::operator=
; 1125 : }
0006b 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00072 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00079 5f pop rdi
0007a 5d pop rbp
0007b c3 ret 0
??0_Iterator_base12@std@@QEAA@AEBU01@@Z ENDP ; std::_Iterator_base12::_Iterator_base12
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ??0_Iterator_base12@std@@QEAA@XZ
_TEXT SEGMENT
this$ = 224
??0_Iterator_base12@std@@QEAA@XZ PROC ; std::_Iterator_base12::_Iterator_base12, COMDAT
; 1121 : _Iterator_base12() noexcept : _Myproxy(nullptr), _Mynextiter(nullptr) {} // construct orphaned iterator
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00036 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0003d 48 c7 00 00 00
00 00 mov QWORD PTR [rax], 0
00044 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0004b 48 c7 40 08 00
00 00 00 mov QWORD PTR [rax+8], 0
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
??0_Iterator_base12@std@@QEAA@XZ ENDP ; std::_Iterator_base12::_Iterator_base12
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ?_Orphan_all@_Container_base12@std@@QEAAXXZ
_TEXT SEGMENT
_Lock$4 = 4
_Pnext$5 = 40
__$ArrayPad$ = 248
this$ = 288
?_Orphan_all@_Container_base12@std@@QEAAXXZ PROC ; std::_Container_base12::_Orphan_all, COMDAT
; 1205 : inline void _Container_base12::_Orphan_all() noexcept {
$LN7:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec 28 01
00 00 sub rsp, 296 ; 00000128H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 4a 00 00 00 mov ecx, 74 ; 0000004aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 48
01 00 00 mov rcx, QWORD PTR [rsp+328]
0002a 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
00031 48 33 c5 xor rax, rbp
00034 48 89 85 f8 00
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
0003b 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00042 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 1206 : #if _ITERATOR_DEBUG_LEVEL == 2
; 1207 : if (_Myproxy) { // proxy allocated, drain it
00047 48 8b 85 20 01
00 00 mov rax, QWORD PTR this$[rbp]
0004e 48 83 38 00 cmp QWORD PTR [rax], 0
00052 74 6b je SHORT $LN5@Orphan_all
; 1208 : _Lockit _Lock(_LOCK_DEBUG);
00054 ba 03 00 00 00 mov edx, 3
00059 48 8d 4d 04 lea rcx, QWORD PTR _Lock$4[rbp]
0005d ff 15 00 00 00
00 call QWORD PTR __imp_??0_Lockit@std@@QEAA@H@Z
; 1209 :
; 1210 : for (auto _Pnext = &_Myproxy->_Myfirstiter; *_Pnext; *_Pnext = (*_Pnext)->_Mynextiter) {
00063 48 8b 85 20 01
00 00 mov rax, QWORD PTR this$[rbp]
0006a 48 8b 00 mov rax, QWORD PTR [rax]
0006d 48 83 c0 08 add rax, 8
00071 48 89 45 28 mov QWORD PTR _Pnext$5[rbp], rax
00075 eb 12 jmp SHORT $LN4@Orphan_all
$LN2@Orphan_all:
00077 48 8b 45 28 mov rax, QWORD PTR _Pnext$5[rbp]
0007b 48 8b 00 mov rax, QWORD PTR [rax]
0007e 48 8b 4d 28 mov rcx, QWORD PTR _Pnext$5[rbp]
00082 48 8b 40 08 mov rax, QWORD PTR [rax+8]
00086 48 89 01 mov QWORD PTR [rcx], rax
$LN4@Orphan_all:
00089 48 8b 45 28 mov rax, QWORD PTR _Pnext$5[rbp]
0008d 48 83 38 00 cmp QWORD PTR [rax], 0
00091 74 10 je SHORT $LN3@Orphan_all
; 1211 : (*_Pnext)->_Myproxy = nullptr;
00093 48 8b 45 28 mov rax, QWORD PTR _Pnext$5[rbp]
00097 48 8b 00 mov rax, QWORD PTR [rax]
0009a 48 c7 00 00 00
00 00 mov QWORD PTR [rax], 0
; 1212 : }
000a1 eb d4 jmp SHORT $LN2@Orphan_all
$LN3@Orphan_all:
; 1213 :
; 1214 : _Myproxy->_Myfirstiter = nullptr;
000a3 48 8b 85 20 01
00 00 mov rax, QWORD PTR this$[rbp]
000aa 48 8b 00 mov rax, QWORD PTR [rax]
000ad 48 c7 40 08 00
00 00 00 mov QWORD PTR [rax+8], 0
; 1215 : }
000b5 48 8d 4d 04 lea rcx, QWORD PTR _Lock$4[rbp]
000b9 ff 15 00 00 00
00 call QWORD PTR __imp_??1_Lockit@std@@QEAA@XZ
$LN5@Orphan_all:
; 1216 : #endif // _ITERATOR_DEBUG_LEVEL == 2
; 1217 : }
000bf 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
000c3 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:?_Orphan_all@_Container_base12@std@@QEAAXXZ$rtcFrameData
000ca e8 00 00 00 00 call _RTC_CheckStackVars
000cf 90 npad 1
000d0 48 8b 8d f8 00
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
000d7 48 33 cd xor rcx, rbp
000da e8 00 00 00 00 call __security_check_cookie
000df 48 8d a5 08 01
00 00 lea rsp, QWORD PTR [rbp+264]
000e6 5f pop rdi
000e7 5d pop rbp
000e8 c3 ret 0
?_Orphan_all@_Container_base12@std@@QEAAXXZ ENDP ; std::_Container_base12::_Orphan_all
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ??0_Container_base12@std@@QEAA@XZ
_TEXT SEGMENT
this$ = 224
??0_Container_base12@std@@QEAA@XZ PROC ; std::_Container_base12::_Container_base12, COMDAT
; 1092 : _Container_base12() noexcept : _Myproxy(nullptr) {}
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
00036 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0003d 48 c7 00 00 00
00 00 mov QWORD PTR [rax], 0
00044 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
0004b 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00052 5f pop rdi
00053 5d pop rbp
00054 c3 ret 0
??0_Container_base12@std@@QEAA@XZ ENDP ; std::_Container_base12::_Container_base12
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ??0_Container_proxy@std@@QEAA@PEAU_Container_base12@1@@Z
_TEXT SEGMENT
this$ = 224
_Mycont_$ = 232
??0_Container_proxy@std@@QEAA@PEAU_Container_base12@1@@Z PROC ; std::_Container_proxy::_Container_proxy, COMDAT
; 1084 : _Container_proxy(_Container_base12* _Mycont_) noexcept : _Mycont(_Mycont_), _Myfirstiter(nullptr) {}
$LN3:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00018 48 8b fc mov rdi, rsp
0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
0003b 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00042 48 8b 8d e8 00
00 00 mov rcx, QWORD PTR _Mycont_$[rbp]
00049 48 89 08 mov QWORD PTR [rax], rcx
0004c 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00053 48 c7 40 08 00
00 00 00 mov QWORD PTR [rax+8], 0
0005b 48 8b 85 e0 00
00 00 mov rax, QWORD PTR this$[rbp]
00062 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00069 5f pop rdi
0006a 5d pop rbp
0006b c3 ret 0
??0_Container_proxy@std@@QEAA@PEAU_Container_base12@1@@Z ENDP ; std::_Container_proxy::_Container_proxy
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z
_TEXT SEGMENT
_Ptr_user$ = 8
_Ptr_container$ = 40
_Min_back_shift$ = 72
_Back_shift$ = 104
_Ptr$ = 352
_Bytes$ = 360
?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z PROC ; std::_Adjust_manually_vector_aligned, COMDAT
; 132 : inline void _Adjust_manually_vector_aligned(void*& _Ptr, size_t& _Bytes) {
$LN21:
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
0000a 55 push rbp
0000b 57 push rdi
0000c 48 81 ec 78 01
00 00 sub rsp, 376 ; 00000178H
00013 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
00018 48 8b fc mov rdi, rsp
0001b b9 5e 00 00 00 mov ecx, 94 ; 0000005eH
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00025 f3 ab rep stosd
00027 48 8b 8c 24 98
01 00 00 mov rcx, QWORD PTR [rsp+408]
0002f 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 133 : // adjust parameters from _Allocate_manually_vector_aligned to pass to operator delete
; 134 : _Bytes += _Non_user_size;
0003b 48 8b 85 68 01
00 00 mov rax, QWORD PTR _Bytes$[rbp]
00042 48 8b 00 mov rax, QWORD PTR [rax]
00045 48 83 c0 2f add rax, 47 ; 0000002fH
00049 48 8b 8d 68 01
00 00 mov rcx, QWORD PTR _Bytes$[rbp]
00050 48 89 01 mov QWORD PTR [rcx], rax
; 135 :
; 136 : const uintptr_t* const _Ptr_user = reinterpret_cast<uintptr_t*>(_Ptr);
00053 48 8b 85 60 01
00 00 mov rax, QWORD PTR _Ptr$[rbp]
0005a 48 8b 00 mov rax, QWORD PTR [rax]
0005d 48 89 45 08 mov QWORD PTR _Ptr_user$[rbp], rax
; 137 : const uintptr_t _Ptr_container = _Ptr_user[-1];
00061 b8 08 00 00 00 mov eax, 8
00066 48 6b c0 ff imul rax, rax, -1
0006a 48 8b 4d 08 mov rcx, QWORD PTR _Ptr_user$[rbp]
0006e 48 8b 04 01 mov rax, QWORD PTR [rcx+rax]
00072 48 89 45 28 mov QWORD PTR _Ptr_container$[rbp], rax
$LN4@Adjust_man:
; 138 :
; 139 : // If the following asserts, it likely means that we are performing
; 140 : // an aligned delete on memory coming from an unaligned allocation.
; 141 : _STL_ASSERT(_Ptr_user[-2] == _Big_allocation_sentinel, "invalid argument");
00076 b8 08 00 00 00 mov eax, 8
0007b 48 6b c0 fe imul rax, rax, -2
0007f 48 8b 4d 08 mov rcx, QWORD PTR _Ptr_user$[rbp]
00083 48 ba fa fa fa
fa fa fa fa fa mov rdx, -361700864190383366 ; fafafafafafafafaH
0008d 48 39 14 01 cmp QWORD PTR [rcx+rax], rdx
00091 75 02 jne SHORT $LN14@Adjust_man
00093 eb 77 jmp SHORT $LN15@Adjust_man
$LN14@Adjust_man:
$LN7@Adjust_man:
00095 8b 05 00 00 00
00 mov eax, DWORD PTR ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA
0009b 83 c0 09 add eax, 9
0009e 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_0BB@FCMFBGOM@invalid?5argument@
000a5 48 89 4c 24 28 mov QWORD PTR [rsp+40], rcx
000aa 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_02DKCKIIND@?$CFs@
000b1 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx
000b6 45 33 c9 xor r9d, r9d
000b9 44 8b c0 mov r8d, eax
000bc 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0GI@JMEOMKJO@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
000c3 b9 02 00 00 00 mov ecx, 2
000c8 ff 15 00 00 00
00 call QWORD PTR __imp__CrtDbgReport
000ce 83 f8 01 cmp eax, 1
000d1 75 03 jne SHORT $LN19@Adjust_man
000d3 cc int 3
000d4 33 c0 xor eax, eax
$LN19@Adjust_man:
000d6 8b 05 00 00 00
00 mov eax, DWORD PTR ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA
000dc 83 c0 09 add eax, 9
000df 48 c7 44 24 20
00 00 00 00 mov QWORD PTR [rsp+32], 0
000e8 44 8b c8 mov r9d, eax
000eb 4c 8d 05 00 00
00 00 lea r8, OFFSET FLAT:??_C@_1NA@FEEOBALC@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@
000f2 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@
000f9 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@
00100 ff 15 00 00 00
00 call QWORD PTR __imp__invalid_parameter
00106 33 c0 xor eax, eax
00108 85 c0 test eax, eax
0010a 75 89 jne SHORT $LN7@Adjust_man
$LN15@Adjust_man:
0010c 33 c0 xor eax, eax
0010e 85 c0 test eax, eax
00110 0f 85 60 ff ff
ff jne $LN4@Adjust_man
; 142 :
; 143 : // Extra paranoia on aligned allocation/deallocation; ensure _Ptr_container is
; 144 : // in range [_Min_back_shift, _Non_user_size]
; 145 : #ifdef _DEBUG
; 146 : constexpr uintptr_t _Min_back_shift = 2 * sizeof(void*);
00116 48 c7 45 48 10
00 00 00 mov QWORD PTR _Min_back_shift$[rbp], 16
; 147 : #else // ^^^ _DEBUG ^^^ // vvv !_DEBUG vvv
; 148 : constexpr uintptr_t _Min_back_shift = sizeof(void*);
; 149 : #endif // _DEBUG
; 150 : const uintptr_t _Back_shift = reinterpret_cast<uintptr_t>(_Ptr) - _Ptr_container;
0011e 48 8b 85 60 01
00 00 mov rax, QWORD PTR _Ptr$[rbp]
00125 48 8b 4d 28 mov rcx, QWORD PTR _Ptr_container$[rbp]
00129 48 8b 00 mov rax, QWORD PTR [rax]
0012c 48 2b c1 sub rax, rcx
0012f 48 89 45 68 mov QWORD PTR _Back_shift$[rbp], rax
$LN10@Adjust_man:
; 151 : _STL_VERIFY(_Back_shift >= _Min_back_shift && _Back_shift <= _Non_user_size, "invalid argument");
00133 48 83 7d 68 10 cmp QWORD PTR _Back_shift$[rbp], 16
00138 72 09 jb SHORT $LN16@Adjust_man
0013a 48 83 7d 68 2f cmp QWORD PTR _Back_shift$[rbp], 47 ; 0000002fH
0013f 77 02 ja SHORT $LN16@Adjust_man
00141 eb 77 jmp SHORT $LN17@Adjust_man
$LN16@Adjust_man:
$LN13@Adjust_man:
00143 8b 05 00 00 00
00 mov eax, DWORD PTR ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA
00149 83 c0 13 add eax, 19
0014c 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_0BB@FCMFBGOM@invalid?5argument@
00153 48 89 4c 24 28 mov QWORD PTR [rsp+40], rcx
00158 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_02DKCKIIND@?$CFs@
0015f 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx
00164 45 33 c9 xor r9d, r9d
00167 44 8b c0 mov r8d, eax
0016a 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_0GI@JMEOMKJO@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
00171 b9 02 00 00 00 mov ecx, 2
00176 ff 15 00 00 00
00 call QWORD PTR __imp__CrtDbgReport
0017c 83 f8 01 cmp eax, 1
0017f 75 03 jne SHORT $LN20@Adjust_man
00181 cc int 3
00182 33 c0 xor eax, eax
$LN20@Adjust_man:
00184 8b 05 00 00 00
00 mov eax, DWORD PTR ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA
0018a 83 c0 13 add eax, 19
0018d 48 c7 44 24 20
00 00 00 00 mov QWORD PTR [rsp+32], 0
00196 44 8b c8 mov r9d, eax
00199 4c 8d 05 00 00
00 00 lea r8, OFFSET FLAT:??_C@_1NA@FEEOBALC@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@
001a0 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@
001a7 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@
001ae ff 15 00 00 00
00 call QWORD PTR __imp__invalid_parameter
001b4 33 c0 xor eax, eax
001b6 85 c0 test eax, eax
001b8 75 89 jne SHORT $LN13@Adjust_man
$LN17@Adjust_man:
001ba 33 c0 xor eax, eax
001bc 85 c0 test eax, eax
001be 0f 85 6f ff ff
ff jne $LN10@Adjust_man
; 152 : _Ptr = reinterpret_cast<void*>(_Ptr_container);
001c4 48 8b 85 60 01
00 00 mov rax, QWORD PTR _Ptr$[rbp]
001cb 48 8b 4d 28 mov rcx, QWORD PTR _Ptr_container$[rbp]
001cf 48 89 08 mov QWORD PTR [rax], rcx
; 153 : }
001d2 48 8d a5 48 01
00 00 lea rsp, QWORD PTR [rbp+328]
001d9 5f pop rdi
001da 5d pop rbp
001db c3 ret 0
?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z ENDP ; std::_Adjust_manually_vector_aligned
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
; COMDAT ?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z
_TEXT SEGMENT
_Bytes$ = 224
?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z PROC ; std::_Default_allocate_traits::_Allocate, COMDAT
; 76 : __declspec(allocator) static void* _Allocate(const size_t _Bytes) {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 55 push rbp
00006 57 push rdi
00007 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00013 48 8b fc mov rdi, rsp
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
00020 f3 ab rep stosd
00022 48 8b 8c 24 08
01 00 00 mov rcx, QWORD PTR [rsp+264]
0002a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 77 : return ::operator new(_Bytes);
00036 48 8b 8d e0 00
00 00 mov rcx, QWORD PTR _Bytes$[rbp]
0003d e8 00 00 00 00 call ??2@YAPEAX_K@Z ; operator new
; 78 : }
00042 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00049 5f pop rdi
0004a 5d pop rbp
0004b c3 ret 0
?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z ENDP ; std::_Default_allocate_traits::_Allocate
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\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)\Windows Kits\10\Include\10.0.19041.0\ucrt\stdio.h
; COMDAT printf
_TEXT SEGMENT
_Result$ = 4
_ArgList$ = 40
tv77 = 280
tv75 = 288
__$ArrayPad$ = 296
_Format$ = 336
printf PROC ; COMDAT
; 956 : {
$LN3:
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000a 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
0000f 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9
00014 55 push rbp
00015 57 push rdi
00016 48 81 ec 58 01
00 00 sub rsp, 344 ; 00000158H
0001d 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
00022 48 8b fc mov rdi, rsp
00025 b9 56 00 00 00 mov ecx, 86 ; 00000056H
0002a b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002f f3 ab rep stosd
00031 48 8b 8c 24 78
01 00 00 mov rcx, QWORD PTR [rsp+376]
00039 48 8b 05 00 00
00 00 mov rax, QWORD PTR __security_cookie
00040 48 33 c5 xor rax, rbp
00043 48 89 85 28 01
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
0004a 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__6DFAE8B8_stdio@h
00051 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 957 : int _Result;
; 958 : va_list _ArgList;
; 959 : __crt_va_start(_ArgList, _Format);
00056 48 8d 85 58 01
00 00 lea rax, QWORD PTR _Format$[rbp+8]
0005d 48 89 45 28 mov QWORD PTR _ArgList$[rbp], rax
; 960 : _Result = _vfprintf_l(stdout, _Format, NULL, _ArgList);
00061 48 8b 45 28 mov rax, QWORD PTR _ArgList$[rbp]
00065 48 89 85 18 01
00 00 mov QWORD PTR tv77[rbp], rax
0006c b9 01 00 00 00 mov ecx, 1
00071 ff 15 00 00 00
00 call QWORD PTR __imp___acrt_iob_func
00077 48 89 85 20 01
00 00 mov QWORD PTR tv75[rbp], rax
0007e 4c 8b 8d 18 01
00 00 mov r9, QWORD PTR tv77[rbp]
00085 45 33 c0 xor r8d, r8d
00088 48 8b 95 50 01
00 00 mov rdx, QWORD PTR _Format$[rbp]
0008f 48 8b 8d 20 01
00 00 mov rcx, QWORD PTR tv75[rbp]
00096 e8 00 00 00 00 call _vfprintf_l
0009b 89 45 04 mov DWORD PTR _Result$[rbp], eax
; 961 : __crt_va_end(_ArgList);
0009e 48 c7 45 28 00
00 00 00 mov QWORD PTR _ArgList$[rbp], 0
; 962 : return _Result;
000a6 8b 45 04 mov eax, DWORD PTR _Result$[rbp]
; 963 : }
000a9 8b f8 mov edi, eax
000ab 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
000af 48 8d 15 00 00
00 00 lea rdx, OFFSET FLAT:printf$rtcFrameData
000b6 e8 00 00 00 00 call _RTC_CheckStackVars
000bb 8b c7 mov eax, edi
000bd 48 8b 8d 28 01
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
000c4 48 33 cd xor rcx, rbp
000c7 e8 00 00 00 00 call __security_check_cookie
000cc 48 8d a5 38 01
00 00 lea rsp, QWORD PTR [rbp+312]
000d3 5f pop rdi
000d4 5d pop rbp
000d5 c3 ret 0
printf ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\stdio.h
; COMDAT _vfprintf_l
_TEXT SEGMENT
_Stream$ = 224
_Format$ = 232
_Locale$ = 240
_ArgList$ = 248
_vfprintf_l PROC ; COMDAT
; 644 : {
$LN3:
00000 4c 89 4c 24 20 mov QWORD PTR [rsp+32], r9
00005 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
0000a 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
0000f 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
00014 55 push rbp
00015 57 push rdi
00016 48 81 ec f8 00
00 00 sub rsp, 248 ; 000000f8H
0001d 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
00022 48 8b fc mov rdi, rsp
00025 b9 3e 00 00 00 mov ecx, 62 ; 0000003eH
0002a b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0002f f3 ab rep stosd
00031 48 8b 8c 24 18
01 00 00 mov rcx, QWORD PTR [rsp+280]
00039 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__6DFAE8B8_stdio@h
00040 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 645 : return __stdio_common_vfprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Stream, _Format, _Locale, _ArgList);
00045 e8 00 00 00 00 call __local_stdio_printf_options
0004a 48 8b 8d f8 00
00 00 mov rcx, QWORD PTR _ArgList$[rbp]
00051 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx
00056 4c 8b 8d f0 00
00 00 mov r9, QWORD PTR _Locale$[rbp]
0005d 4c 8b 85 e8 00
00 00 mov r8, QWORD PTR _Format$[rbp]
00064 48 8b 95 e0 00
00 00 mov rdx, QWORD PTR _Stream$[rbp]
0006b 48 8b 08 mov rcx, QWORD PTR [rax]
0006e ff 15 00 00 00
00 call QWORD PTR __imp___stdio_common_vfprintf
; 646 : }
00074 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
0007b 5f pop rdi
0007c 5d pop rbp
0007d c3 ret 0
_vfprintf_l ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\corecrt_stdio_config.h
; COMDAT __local_stdio_printf_options
_TEXT SEGMENT
__local_stdio_printf_options PROC ; COMDAT
; 90 : {
$LN3:
00000 40 55 push rbp
00002 57 push rdi
00003 48 81 ec e8 00
00 00 sub rsp, 232 ; 000000e8H
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
0000f 48 8b fc mov rdi, rsp
00012 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
00017 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
0001c f3 ab rep stosd
0001e 48 8d 0d 00 00
00 00 lea rcx, OFFSET FLAT:__A2143F22_corecrt_stdio_config@h
00025 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
; 91 : static unsigned __int64 _OptionsStorage;
; 92 : return &_OptionsStorage;
0002a 48 8d 05 00 00
00 00 lea rax, OFFSET FLAT:?_OptionsStorage@?1??__local_stdio_printf_options@@9@4_KA ; `__local_stdio_printf_options'::`2'::_OptionsStorage
; 93 : }
00031 48 8d a5 c8 00
00 00 lea rsp, QWORD PTR [rbp+200]
00038 5f pop rdi
00039 5d pop rbp
0003a c3 ret 0
__local_stdio_printf_options ENDP
_TEXT ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\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\NativeCode.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:__84EFCFFB_NativeCode@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\NativeCode.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:__84EFCFFB_NativeCode@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\NativeCode.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:__84EFCFFB_NativeCode@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\NativeCode.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:__84EFCFFB_NativeCode@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