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.
9531 lines
328 KiB
9531 lines
328 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
|
|
__3DD0E9E9_xed-util@h DB 01H
|
|
__209FD46F_xed-iform-map@h DB 01H
|
|
__4E05E119_xed-inst@h DB 01H
|
|
__0607FC5A_xed-flags@h DB 01H
|
|
__B4910D57_xed-operand-accessors@h DB 01H
|
|
__8663E876_xed-state@h DB 01H
|
|
__BB5B4FF8_xed-encode@h DB 01H
|
|
__21860875_xed-encoder-hl@h DB 01H
|
|
__F7815311_xed-decoded-inst-api@h DB 01H
|
|
__BCD1AF07_OpaqueBranching@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
|
|
msvcjmc ENDS
|
|
PUBLIC ?__empty_global_delete@@YAXPEAX@Z ; __empty_global_delete
|
|
PUBLIC ?__empty_global_delete@@YAXPEAX_K@Z ; __empty_global_delete
|
|
PUBLIC ?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z ; __empty_global_delete
|
|
PUBLIC ?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z ; __empty_global_delete
|
|
PUBLIC ??2@YAPEAX_KPEAX@Z ; operator new
|
|
PUBLIC wmemcpy
|
|
PUBLIC ?max@?$numeric_limits@_J@std@@SA_JXZ ; std::numeric_limits<__int64>::max
|
|
PUBLIC ??0exception@std@@QEAA@QEBDH@Z ; std::exception::exception
|
|
PUBLIC ??0exception@std@@QEAA@AEBV01@@Z ; std::exception::exception
|
|
PUBLIC ??1exception@std@@UEAA@XZ ; std::exception::~exception
|
|
PUBLIC ?what@exception@std@@UEBAPEBDXZ ; std::exception::what
|
|
PUBLIC ??_Gexception@std@@UEAAPEAXI@Z ; std::exception::`scalar deleting destructor'
|
|
PUBLIC ??0bad_alloc@std@@AEAA@QEBD@Z ; std::bad_alloc::bad_alloc
|
|
PUBLIC ??1bad_alloc@std@@UEAA@XZ ; std::bad_alloc::~bad_alloc
|
|
PUBLIC ??0bad_alloc@std@@QEAA@AEBV01@@Z ; std::bad_alloc::bad_alloc
|
|
PUBLIC ??_Gbad_alloc@std@@UEAAPEAXI@Z ; std::bad_alloc::`scalar deleting destructor'
|
|
PUBLIC ??0bad_array_new_length@std@@QEAA@XZ ; std::bad_array_new_length::bad_array_new_length
|
|
PUBLIC ??1bad_array_new_length@std@@UEAA@XZ ; std::bad_array_new_length::~bad_array_new_length
|
|
PUBLIC ??0bad_array_new_length@std@@QEAA@AEBV01@@Z ; std::bad_array_new_length::bad_array_new_length
|
|
PUBLIC ??_Gbad_array_new_length@std@@UEAAPEAXI@Z ; std::bad_array_new_length::`scalar deleting destructor'
|
|
PUBLIC ?_Throw_bad_array_new_length@std@@YAXXZ ; std::_Throw_bad_array_new_length
|
|
PUBLIC ?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z ; std::_Default_allocate_traits::_Allocate
|
|
PUBLIC ?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z ; std::_Adjust_manually_vector_aligned
|
|
PUBLIC ?_Orphan_all@_Container_base12@std@@QEAAXXZ ; std::_Container_base12::_Orphan_all
|
|
PUBLIC ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ; std::_Maklocstr<wchar_t>
|
|
PUBLIC ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs
|
|
PUBLIC ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ; std::_Maklocstr<char>
|
|
PUBLIC ??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z ; std::time_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getvals<wchar_t>
|
|
PUBLIC ??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z ; std::time_get<wchar_t,std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t> > >::_Getvals<wchar_t>
|
|
PUBLIC ??_G_NATIVE_CODE_LINK@@QEAAPEAXI@Z ; _NATIVE_CODE_LINK::`scalar deleting destructor'
|
|
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 ??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >
|
|
PUBLIC ?push_back@?$vector@KV?$allocator@K@std@@@std@@QEAAXAEBK@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::push_back
|
|
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 ?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Tidy
|
|
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 ?_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 ??1_NATIVE_CODE_BLOCK@@QEAA@XZ ; _NATIVE_CODE_BLOCK::~_NATIVE_CODE_BLOCK
|
|
PUBLIC ??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z ; _NATIVE_CODE_BLOCK::`scalar deleting destructor'
|
|
PUBLIC ?ObfGetRandomJccClass@@YA?AW4xed_iclass_enum_t@@XZ ; ObfGetRandomJccClass
|
|
PUBLIC ?ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z ; ObfGenRandomJcc
|
|
PUBLIC ?ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z ; ObfGenJmpToLabel
|
|
PUBLIC ?ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z ; ObfGenOpaqueBranch
|
|
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 ??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z ; std::allocator<std::_Container_proxy>::allocator<std::_Container_proxy><unsigned long>
|
|
PUBLIC ??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z ; std::exchange<std::_Container_proxy *,std::nullptr_t>
|
|
PUBLIC ??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z ; std::_Delete_plain_internal<std::allocator<std::_Container_proxy> >
|
|
PUBLIC ??$min@_K@std@@YAAEB_KAEB_K0@Z ; std::min<unsigned __int64>
|
|
PUBLIC ??$_Allocate@$0BA@U_Default_allocate_traits@std@@$0A@@std@@YAPEAX_K@Z ; std::_Allocate<16,std::_Default_allocate_traits,0>
|
|
PUBLIC ??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z ; std::_Destroy_range<std::allocator<unsigned long> >
|
|
PUBLIC ??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z ; std::_Deallocate<16,0>
|
|
PUBLIC ??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z ; std::_Deallocate_plain<std::allocator<std::_Container_proxy> >
|
|
PUBLIC ??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z ; std::_Allocate_manually_vector_aligned<std::_Default_allocate_traits>
|
|
PUBLIC ??$_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 ?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z ; std::_Default_allocator_traits<std::allocator<std::_Container_proxy> >::deallocate
|
|
PUBLIC ??$_Get_unwrapped@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 __JustMyCode_Default
|
|
PUBLIC ??_7exception@std@@6B@ ; std::exception::`vftable'
|
|
PUBLIC ??_C@_0BC@EOODALEL@Unknown?5exception@ ; `string'
|
|
PUBLIC ??_7bad_alloc@std@@6B@ ; std::bad_alloc::`vftable'
|
|
PUBLIC ??_7bad_array_new_length@std@@6B@ ; std::bad_array_new_length::`vftable'
|
|
PUBLIC ??_C@_0BF@KINCDENJ@bad?5array?5new?5length@ ; `string'
|
|
PUBLIC _TI3?AVbad_array_new_length@std@@
|
|
PUBLIC _CTA3?AVbad_array_new_length@std@@
|
|
PUBLIC ??_R0?AVbad_array_new_length@std@@@8 ; std::bad_array_new_length `RTTI Type Descriptor'
|
|
PUBLIC _CT??_R0?AVbad_array_new_length@std@@@8??0bad_array_new_length@std@@QEAA@AEBV01@@Z24
|
|
PUBLIC ??_R0?AVbad_alloc@std@@@8 ; std::bad_alloc `RTTI Type Descriptor'
|
|
PUBLIC _CT??_R0?AVbad_alloc@std@@@8??0bad_alloc@std@@QEAA@AEBV01@@Z24
|
|
PUBLIC ??_R0?AVexception@std@@@8 ; std::exception `RTTI Type Descriptor'
|
|
PUBLIC _CT??_R0?AVexception@std@@@8??0exception@std@@QEAA@AEBV01@@Z24
|
|
PUBLIC ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA ; `std::_Adjust_manually_vector_aligned'::`1'::__LINE__Var
|
|
PUBLIC ??_C@_0BB@FCMFBGOM@invalid?5argument@ ; `string'
|
|
PUBLIC ??_C@_02DKCKIIND@?$CFs@ ; `string'
|
|
PUBLIC ??_C@_0GI@JMEOMKJO@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ ; `string'
|
|
PUBLIC ??_C@_1NA@FEEOBALC@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@ ; `string'
|
|
PUBLIC ??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@ ; `string'
|
|
PUBLIC ??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@ ; `string'
|
|
PUBLIC ??_C@_0GI@DEICPIDJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ ; `string'
|
|
PUBLIC ?__LINE__Var@?0??_Maklocwcs@std@@YAPEA_WPEB_W@Z@4JA ; `std::_Maklocwcs'::`1'::__LINE__Var
|
|
PUBLIC ??_C@_0GI@LHMPPKJI@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ ; `string'
|
|
PUBLIC ??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ ; `string'
|
|
PUBLIC ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ ; `string'
|
|
PUBLIC ??_C@_0BA@FOIKENOD@vector?5too?5long@ ; `string'
|
|
PUBLIC ??_C@_1EO@GFNCMDLA@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAl?$AAl?$AAo?$AAc?$AAa?$AAt?$AAe?$AA_@ ; `string'
|
|
PUBLIC ??_R4exception@std@@6B@ ; std::exception::`RTTI Complete Object Locator'
|
|
PUBLIC ??_R3exception@std@@8 ; std::exception::`RTTI Class Hierarchy Descriptor'
|
|
PUBLIC ??_R2exception@std@@8 ; std::exception::`RTTI Base Class Array'
|
|
PUBLIC ??_R1A@?0A@EA@exception@std@@8 ; std::exception::`RTTI Base Class Descriptor at (0,-1,0,64)'
|
|
PUBLIC ??_R4bad_alloc@std@@6B@ ; std::bad_alloc::`RTTI Complete Object Locator'
|
|
PUBLIC ??_R3bad_alloc@std@@8 ; std::bad_alloc::`RTTI Class Hierarchy Descriptor'
|
|
PUBLIC ??_R2bad_alloc@std@@8 ; std::bad_alloc::`RTTI Base Class Array'
|
|
PUBLIC ??_R1A@?0A@EA@bad_alloc@std@@8 ; std::bad_alloc::`RTTI Base Class Descriptor at (0,-1,0,64)'
|
|
PUBLIC ??_R4bad_array_new_length@std@@6B@ ; std::bad_array_new_length::`RTTI Complete Object Locator'
|
|
PUBLIC ??_R3bad_array_new_length@std@@8 ; std::bad_array_new_length::`RTTI Class Hierarchy Descriptor'
|
|
PUBLIC ??_R2bad_array_new_length@std@@8 ; std::bad_array_new_length::`RTTI Base Class Array'
|
|
PUBLIC ??_R1A@?0A@EA@bad_array_new_length@std@@8 ; std::bad_array_new_length::`RTTI Base Class Descriptor at (0,-1,0,64)'
|
|
EXTRN ??2@YAPEAX_K@Z:PROC ; operator new
|
|
EXTRN ??3@YAXPEAX_K@Z:PROC ; operator delete
|
|
EXTRN __imp__invalid_parameter:PROC
|
|
EXTRN memcpy:PROC
|
|
EXTRN memmove:PROC
|
|
EXTRN __imp_wcslen:PROC
|
|
EXTRN strlen:PROC
|
|
EXTRN __imp_rand:PROC
|
|
EXTRN __imp__calloc_dbg:PROC
|
|
EXTRN __imp__CrtDbgReport:PROC
|
|
EXTRN __imp_??0_Lockit@std@@QEAA@H@Z:PROC
|
|
EXTRN __imp_??1_Lockit@std@@QEAA@XZ:PROC
|
|
EXTRN __std_exception_copy:PROC
|
|
EXTRN __std_exception_destroy:PROC
|
|
EXTRN ??_Eexception@std@@UEAAPEAXI@Z:PROC ; std::exception::`vector deleting destructor'
|
|
EXTRN ??_Ebad_alloc@std@@UEAAPEAXI@Z:PROC ; std::bad_alloc::`vector deleting destructor'
|
|
EXTRN ??_Ebad_array_new_length@std@@UEAAPEAXI@Z:PROC ; std::bad_array_new_length::`vector deleting destructor'
|
|
EXTRN ?_Xbad_alloc@std@@YAXXZ:PROC ; std::_Xbad_alloc
|
|
EXTRN ?_Xlength_error@std@@YAXPEBD@Z:PROC ; std::_Xlength_error
|
|
EXTRN _Mbrtowc:PROC
|
|
EXTRN __imp_?_Getcvt@_Locinfo@std@@QEBA?AU_Cvtvec@@XZ:PROC
|
|
EXTRN __imp_?_Getdays@_Locinfo@std@@QEBAPEBDXZ:PROC
|
|
EXTRN __imp_?_Getmonths@_Locinfo@std@@QEBAPEBDXZ:PROC
|
|
EXTRN __imp_?_W_Getdays@_Locinfo@std@@QEBAPEBGXZ:PROC
|
|
EXTRN __imp_?_W_Getmonths@_Locinfo@std@@QEBAPEBGXZ:PROC
|
|
EXTRN xed_decode:PROC
|
|
EXTRN xed_encoder_request_zero_set_mode:PROC
|
|
EXTRN xed_encode:PROC
|
|
EXTRN xed_convert_to_encoder_request:PROC
|
|
EXTRN ??0_NATIVE_CODE_LINK@@QEAA@KPEAU_NATIVE_CODE_BLOCK@@@Z:PROC ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK
|
|
EXTRN ??0_NATIVE_CODE_LINK@@QEAA@KPEAXK@Z:PROC ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK
|
|
EXTRN ??1_NATIVE_CODE_LINK@@QEAA@XZ:PROC ; _NATIVE_CODE_LINK::~_NATIVE_CODE_LINK
|
|
EXTRN ?NcAppendToBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@@Z:PROC ; NcAppendToBlock
|
|
EXTRN ?NcPrependToBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@@Z:PROC ; NcPrependToBlock
|
|
EXTRN ?NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z:PROC ; NcGenUnusedLabelId
|
|
EXTRN ?NcInsertBlockAfter@@YAHPEAU_NATIVE_CODE_LINK@@PEAU_NATIVE_CODE_BLOCK@@H@Z:PROC ; NcInsertBlockAfter
|
|
EXTRN ?NcDeepCopyPartialBlock@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z:PROC ; NcDeepCopyPartialBlock
|
|
EXTRN ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z:PROC ; NcDeleteBlock
|
|
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 __ImageBase:BYTE
|
|
EXTRN __security_cookie:QWORD
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?__empty_global_delete@@YAXPEAX@Z DD imagerel $LN3
|
|
DD imagerel $LN3+65
|
|
DD imagerel $unwind$?__empty_global_delete@@YAXPEAX@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?__empty_global_delete@@YAXPEAX_K@Z DD imagerel $LN3
|
|
DD imagerel $LN3+70
|
|
DD imagerel $unwind$?__empty_global_delete@@YAXPEAX_K@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z DD imagerel $LN3
|
|
DD imagerel $LN3+70
|
|
DD imagerel $unwind$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z DD imagerel $LN3
|
|
DD imagerel $LN3+75
|
|
DD imagerel $unwind$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??2@YAPEAX_KPEAX@Z DD imagerel $LN3
|
|
DD imagerel $LN3+76
|
|
DD imagerel $unwind$??2@YAPEAX_KPEAX@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$wmemcpy DD imagerel $LN3
|
|
DD imagerel $LN3+106
|
|
DD imagerel $unwind$wmemcpy
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?max@?$numeric_limits@_J@std@@SA_JXZ DD imagerel $LN3
|
|
DD imagerel $LN3+62
|
|
DD imagerel $unwind$?max@?$numeric_limits@_J@std@@SA_JXZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??0exception@std@@QEAA@QEBDH@Z DD imagerel $LN3
|
|
DD imagerel $LN3+139
|
|
DD imagerel $unwind$??0exception@std@@QEAA@QEBDH@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??0exception@std@@QEAA@AEBV01@@Z DD imagerel $LN3
|
|
DD imagerel $LN3+146
|
|
DD imagerel $unwind$??0exception@std@@QEAA@AEBV01@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??1exception@std@@UEAA@XZ DD imagerel $LN3
|
|
DD imagerel $LN3+101
|
|
DD imagerel $unwind$??1exception@std@@UEAA@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?what@exception@std@@UEBAPEBDXZ DD imagerel $LN5
|
|
DD imagerel $LN5+119
|
|
DD imagerel $unwind$?what@exception@std@@UEBAPEBDXZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??_Gexception@std@@UEAAPEAXI@Z DD imagerel $LN4
|
|
DD imagerel $LN4+105
|
|
DD imagerel $unwind$??_Gexception@std@@UEAAPEAXI@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??0bad_alloc@std@@AEAA@QEBD@Z DD imagerel $LN3
|
|
DD imagerel $LN3+118
|
|
DD imagerel $unwind$??0bad_alloc@std@@AEAA@QEBD@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??1bad_alloc@std@@UEAA@XZ DD imagerel $LN3
|
|
DD imagerel $LN3+64
|
|
DD imagerel $unwind$??1bad_alloc@std@@UEAA@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??0bad_alloc@std@@QEAA@AEBV01@@Z DD imagerel $LN3
|
|
DD imagerel $LN3+100
|
|
DD imagerel $unwind$??0bad_alloc@std@@QEAA@AEBV01@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??_Gbad_alloc@std@@UEAAPEAXI@Z DD imagerel $LN4
|
|
DD imagerel $LN4+105
|
|
DD imagerel $unwind$??_Gbad_alloc@std@@UEAAPEAXI@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??0bad_array_new_length@std@@QEAA@XZ DD imagerel $LN3
|
|
DD imagerel $LN3+107
|
|
DD imagerel $unwind$??0bad_array_new_length@std@@QEAA@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??1bad_array_new_length@std@@UEAA@XZ DD imagerel $LN3
|
|
DD imagerel $LN3+64
|
|
DD imagerel $unwind$??1bad_array_new_length@std@@UEAA@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??0bad_array_new_length@std@@QEAA@AEBV01@@Z DD imagerel $LN3
|
|
DD imagerel $LN3+100
|
|
DD imagerel $unwind$??0bad_array_new_length@std@@QEAA@AEBV01@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??_Gbad_array_new_length@std@@UEAAPEAXI@Z DD imagerel $LN4
|
|
DD imagerel $LN4+105
|
|
DD imagerel $unwind$??_Gbad_array_new_length@std@@UEAAPEAXI@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Throw_bad_array_new_length@std@@YAXXZ DD imagerel $LN3
|
|
DD imagerel $LN3+83
|
|
DD imagerel $unwind$?_Throw_bad_array_new_length@std@@YAXXZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z DD imagerel $LN3
|
|
DD imagerel $LN3+76
|
|
DD imagerel $unwind$?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z DD imagerel $LN21
|
|
DD imagerel $LN21+476
|
|
DD imagerel $unwind$?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Orphan_all@_Container_base12@std@@QEAAXXZ DD imagerel $LN7
|
|
DD imagerel $LN7+233
|
|
DD imagerel $unwind$?_Orphan_all@_Container_base12@std@@QEAAXXZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z DD imagerel $LN12
|
|
DD imagerel $LN12+584
|
|
DD imagerel $unwind$??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_Maklocwcs@std@@YAPEA_WPEB_W@Z DD imagerel $LN4
|
|
DD imagerel $LN4+165
|
|
DD imagerel $unwind$?_Maklocwcs@std@@YAPEA_WPEB_W@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z DD imagerel $LN7
|
|
DD imagerel $LN7+223
|
|
DD imagerel $unwind$??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z DD imagerel $LN5
|
|
DD imagerel $LN5+379
|
|
DD imagerel $unwind$??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z DD imagerel $LN5
|
|
DD imagerel $LN5+379
|
|
DD imagerel $unwind$??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$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$??_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$?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$??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ DD imagerel $LN3
|
|
DD imagerel $LN3+202
|
|
DD imagerel $unwind$??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?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$?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$?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ DD imagerel $LN4
|
|
DD imagerel $LN4+280
|
|
DD imagerel $unwind$?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?_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$?_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$??1_NATIVE_CODE_BLOCK@@QEAA@XZ DD imagerel $LN3
|
|
DD imagerel $LN3+71
|
|
DD imagerel $unwind$??1_NATIVE_CODE_BLOCK@@QEAA@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z DD imagerel $LN4
|
|
DD imagerel $LN4+105
|
|
DD imagerel $unwind$??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?ObfGetRandomJccClass@@YA?AW4xed_iclass_enum_t@@XZ DD imagerel $LN21
|
|
DD imagerel $LN21+284
|
|
DD imagerel $unwind$?ObfGetRandomJccClass@@YA?AW4xed_iclass_enum_t@@XZ
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z DD imagerel $LN11
|
|
DD imagerel $LN11+607
|
|
DD imagerel $unwind$?ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?dtor$0@?0??ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z@4HA DD imagerel ?dtor$0@?0??ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z@4HA
|
|
DD imagerel ?dtor$0@?0??ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z@4HA+44
|
|
DD imagerel $unwind$?dtor$0@?0??ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z@4HA
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z DD imagerel $LN11
|
|
DD imagerel $LN11+581
|
|
DD imagerel $unwind$?ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?dtor$0@?0??ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z@4HA DD imagerel ?dtor$0@?0??ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z@4HA
|
|
DD imagerel ?dtor$0@?0??ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z@4HA+44
|
|
DD imagerel $unwind$?dtor$0@?0??ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z@4HA
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z DD imagerel $LN29
|
|
DD imagerel $LN29+1176
|
|
DD imagerel $unwind$?ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?dtor$0@?0??ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z@4HA DD imagerel ?dtor$0@?0??ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z@4HA
|
|
DD imagerel ?dtor$0@?0??ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z@4HA+44
|
|
DD imagerel $unwind$?dtor$0@?0??ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z@4HA
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$?dtor$1@?0??ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z@4HA DD imagerel ?dtor$1@?0??ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z@4HA
|
|
DD imagerel ?dtor$1@?0??ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z@4HA+44
|
|
DD imagerel $unwind$?dtor$1@?0??ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z@4HA
|
|
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$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z DD imagerel $LN3
|
|
DD imagerel $LN3+76
|
|
DD imagerel $unwind$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z DD imagerel $LN3
|
|
DD imagerel $LN3+107
|
|
DD imagerel $unwind$??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DD imagerel $LN3
|
|
DD imagerel $LN3+89
|
|
DD imagerel $unwind$??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$min@_K@std@@YAAEB_KAEB_K0@Z DD imagerel $LN5
|
|
DD imagerel $LN5+142
|
|
DD imagerel $unwind$??$min@_K@std@@YAAEB_KAEB_K0@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$_Allocate@$0BA@U_Default_allocate_traits@std@@$0A@@std@@YAPEAX_K@Z DD imagerel $LN5
|
|
DD imagerel $LN5+117
|
|
DD imagerel $unwind$??$_Allocate@$0BA@U_Default_allocate_traits@std@@$0A@@std@@YAPEAX_K@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z DD imagerel $LN3
|
|
DD imagerel $LN3+75
|
|
DD imagerel $unwind$??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z DD imagerel $LN4
|
|
DD imagerel $LN4+121
|
|
DD imagerel $unwind$??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DD imagerel $LN3
|
|
DD imagerel $LN3+95
|
|
DD imagerel $unwind$??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z DD imagerel $LN13
|
|
DD imagerel $LN13+300
|
|
DD imagerel $unwind$??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$_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$?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z DD imagerel $LN3
|
|
DD imagerel $LN3+97
|
|
DD imagerel $unwind$?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z
|
|
pdata ENDS
|
|
; COMDAT pdata
|
|
pdata SEGMENT
|
|
$pdata$??$_Get_unwrapped@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 rtc$TMZ
|
|
rtc$TMZ SEGMENT
|
|
_RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown
|
|
rtc$TMZ ENDS
|
|
; COMDAT rtc$IMZ
|
|
rtc$IMZ SEGMENT
|
|
_RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase
|
|
rtc$IMZ ENDS
|
|
; COMDAT ??_R1A@?0A@EA@bad_array_new_length@std@@8
|
|
rdata$r SEGMENT
|
|
??_R1A@?0A@EA@bad_array_new_length@std@@8 DD imagerel ??_R0?AVbad_array_new_length@std@@@8 ; std::bad_array_new_length::`RTTI Base Class Descriptor at (0,-1,0,64)'
|
|
DD 02H
|
|
DD 00H
|
|
DD 0ffffffffH
|
|
DD 00H
|
|
DD 040H
|
|
DD imagerel ??_R3bad_array_new_length@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R2bad_array_new_length@std@@8
|
|
rdata$r SEGMENT
|
|
??_R2bad_array_new_length@std@@8 DD imagerel ??_R1A@?0A@EA@bad_array_new_length@std@@8 ; std::bad_array_new_length::`RTTI Base Class Array'
|
|
DD imagerel ??_R1A@?0A@EA@bad_alloc@std@@8
|
|
DD imagerel ??_R1A@?0A@EA@exception@std@@8
|
|
ORG $+3
|
|
rdata$r ENDS
|
|
; COMDAT ??_R3bad_array_new_length@std@@8
|
|
rdata$r SEGMENT
|
|
??_R3bad_array_new_length@std@@8 DD 00H ; std::bad_array_new_length::`RTTI Class Hierarchy Descriptor'
|
|
DD 00H
|
|
DD 03H
|
|
DD imagerel ??_R2bad_array_new_length@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R4bad_array_new_length@std@@6B@
|
|
rdata$r SEGMENT
|
|
??_R4bad_array_new_length@std@@6B@ DD 01H ; std::bad_array_new_length::`RTTI Complete Object Locator'
|
|
DD 00H
|
|
DD 00H
|
|
DD imagerel ??_R0?AVbad_array_new_length@std@@@8
|
|
DD imagerel ??_R3bad_array_new_length@std@@8
|
|
DD imagerel ??_R4bad_array_new_length@std@@6B@
|
|
rdata$r ENDS
|
|
; COMDAT ??_R1A@?0A@EA@bad_alloc@std@@8
|
|
rdata$r SEGMENT
|
|
??_R1A@?0A@EA@bad_alloc@std@@8 DD imagerel ??_R0?AVbad_alloc@std@@@8 ; std::bad_alloc::`RTTI Base Class Descriptor at (0,-1,0,64)'
|
|
DD 01H
|
|
DD 00H
|
|
DD 0ffffffffH
|
|
DD 00H
|
|
DD 040H
|
|
DD imagerel ??_R3bad_alloc@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R2bad_alloc@std@@8
|
|
rdata$r SEGMENT
|
|
??_R2bad_alloc@std@@8 DD imagerel ??_R1A@?0A@EA@bad_alloc@std@@8 ; std::bad_alloc::`RTTI Base Class Array'
|
|
DD imagerel ??_R1A@?0A@EA@exception@std@@8
|
|
ORG $+3
|
|
rdata$r ENDS
|
|
; COMDAT ??_R3bad_alloc@std@@8
|
|
rdata$r SEGMENT
|
|
??_R3bad_alloc@std@@8 DD 00H ; std::bad_alloc::`RTTI Class Hierarchy Descriptor'
|
|
DD 00H
|
|
DD 02H
|
|
DD imagerel ??_R2bad_alloc@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R4bad_alloc@std@@6B@
|
|
rdata$r SEGMENT
|
|
??_R4bad_alloc@std@@6B@ DD 01H ; std::bad_alloc::`RTTI Complete Object Locator'
|
|
DD 00H
|
|
DD 00H
|
|
DD imagerel ??_R0?AVbad_alloc@std@@@8
|
|
DD imagerel ??_R3bad_alloc@std@@8
|
|
DD imagerel ??_R4bad_alloc@std@@6B@
|
|
rdata$r ENDS
|
|
; COMDAT ??_R1A@?0A@EA@exception@std@@8
|
|
rdata$r SEGMENT
|
|
??_R1A@?0A@EA@exception@std@@8 DD imagerel ??_R0?AVexception@std@@@8 ; std::exception::`RTTI Base Class Descriptor at (0,-1,0,64)'
|
|
DD 00H
|
|
DD 00H
|
|
DD 0ffffffffH
|
|
DD 00H
|
|
DD 040H
|
|
DD imagerel ??_R3exception@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R2exception@std@@8
|
|
rdata$r SEGMENT
|
|
??_R2exception@std@@8 DD imagerel ??_R1A@?0A@EA@exception@std@@8 ; std::exception::`RTTI Base Class Array'
|
|
ORG $+3
|
|
rdata$r ENDS
|
|
; COMDAT ??_R3exception@std@@8
|
|
rdata$r SEGMENT
|
|
??_R3exception@std@@8 DD 00H ; std::exception::`RTTI Class Hierarchy Descriptor'
|
|
DD 00H
|
|
DD 01H
|
|
DD imagerel ??_R2exception@std@@8
|
|
rdata$r ENDS
|
|
; COMDAT ??_R4exception@std@@6B@
|
|
rdata$r SEGMENT
|
|
??_R4exception@std@@6B@ DD 01H ; std::exception::`RTTI Complete Object Locator'
|
|
DD 00H
|
|
DD 00H
|
|
DD imagerel ??_R0?AVexception@std@@@8
|
|
DD imagerel ??_R3exception@std@@8
|
|
DD imagerel ??_R4exception@std@@6B@
|
|
rdata$r ENDS
|
|
; COMDAT ??_C@_1EO@GFNCMDLA@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAl?$AAl?$AAo?$AAc?$AAa?$AAt?$AAe?$AA_@
|
|
CONST SEGMENT
|
|
??_C@_1EO@GFNCMDLA@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAl?$AAl?$AAo?$AAc?$AAa?$AAt?$AAe?$AA_@ DB 's'
|
|
DB 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'A', 00H
|
|
DB 'l', 00H, 'l', 00H, 'o', 00H, 'c', 00H, 'a', 00H, 't', 00H, 'e'
|
|
DB 00H, '_', 00H, 'm', 00H, 'a', 00H, 'n', 00H, 'u', 00H, 'a', 00H
|
|
DB 'l', 00H, 'l', 00H, 'y', 00H, '_', 00H, 'v', 00H, 'e', 00H, 'c'
|
|
DB 00H, 't', 00H, 'o', 00H, 'r', 00H, '_', 00H, 'a', 00H, 'l', 00H
|
|
DB 'i', 00H, 'g', 00H, 'n', 00H, 'e', 00H, 'd', 00H, 00H, 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0BA@FOIKENOD@vector?5too?5long@
|
|
CONST SEGMENT
|
|
??_C@_0BA@FOIKENOD@vector?5too?5long@ DB 'vector too long', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@
|
|
CONST SEGMENT
|
|
??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ DB ':'
|
|
DB 00H, 'A', 00H, 'M', 00H, ':', 00H, 'a', 00H, 'm', 00H, ':', 00H
|
|
DB 'P', 00H, 'M', 00H, ':', 00H, 'p', 00H, 'm', 00H, 00H, 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@
|
|
CONST SEGMENT
|
|
??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ DB ':AM:am:PM:pm', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0GI@LHMPPKJI@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
|
|
CONST SEGMENT
|
|
??_C@_0GI@LHMPPKJI@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ DB 'C:\Pro'
|
|
DB 'gram Files (x86)\Microsoft Visual Studio\2019\Community\VC\To'
|
|
DB 'ols\MSVC\14.27.29110\include\xlocnum', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ?__LINE__Var@?0??_Maklocwcs@std@@YAPEA_WPEB_W@Z@4JA
|
|
_DATA SEGMENT
|
|
?__LINE__Var@?0??_Maklocwcs@std@@YAPEA_WPEB_W@Z@4JA DD 05aH ; `std::_Maklocwcs'::`1'::__LINE__Var
|
|
_DATA ENDS
|
|
; COMDAT ??_C@_0GI@DEICPIDJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
|
|
CONST SEGMENT
|
|
??_C@_0GI@DEICPIDJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ DB 'C:\Pro'
|
|
DB 'gram Files (x86)\Microsoft Visual Studio\2019\Community\VC\To'
|
|
DB 'ols\MSVC\14.27.29110\include\xlocale', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@
|
|
CONST SEGMENT
|
|
??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@ DB '"'
|
|
DB 00H, 'i', 00H, 'n', 00H, 'v', 00H, 'a', 00H, 'l', 00H, 'i', 00H
|
|
DB 'd', 00H, ' ', 00H, 'a', 00H, 'r', 00H, 'g', 00H, 'u', 00H, 'm'
|
|
DB 00H, 'e', 00H, 'n', 00H, 't', 00H, '"', 00H, 00H, 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@
|
|
CONST SEGMENT
|
|
??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@ DB 's'
|
|
DB 00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'A', 00H
|
|
DB 'd', 00H, 'j', 00H, 'u', 00H, 's', 00H, 't', 00H, '_', 00H, 'm'
|
|
DB 00H, 'a', 00H, 'n', 00H, 'u', 00H, 'a', 00H, 'l', 00H, 'l', 00H
|
|
DB 'y', 00H, '_', 00H, 'v', 00H, 'e', 00H, 'c', 00H, 't', 00H, 'o'
|
|
DB 00H, 'r', 00H, '_', 00H, 'a', 00H, 'l', 00H, 'i', 00H, 'g', 00H
|
|
DB 'n', 00H, 'e', 00H, 'd', 00H, 00H, 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_1NA@FEEOBALC@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@
|
|
CONST SEGMENT
|
|
??_C@_1NA@FEEOBALC@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@ DB 'C'
|
|
DB 00H, ':', 00H, '\', 00H, 'P', 00H, 'r', 00H, 'o', 00H, 'g', 00H
|
|
DB 'r', 00H, 'a', 00H, 'm', 00H, ' ', 00H, 'F', 00H, 'i', 00H, 'l'
|
|
DB 00H, 'e', 00H, 's', 00H, ' ', 00H, '(', 00H, 'x', 00H, '8', 00H
|
|
DB '6', 00H, ')', 00H, '\', 00H, 'M', 00H, 'i', 00H, 'c', 00H, 'r'
|
|
DB 00H, 'o', 00H, 's', 00H, 'o', 00H, 'f', 00H, 't', 00H, ' ', 00H
|
|
DB 'V', 00H, 'i', 00H, 's', 00H, 'u', 00H, 'a', 00H, 'l', 00H, ' '
|
|
DB 00H, 'S', 00H, 't', 00H, 'u', 00H, 'd', 00H, 'i', 00H, 'o', 00H
|
|
DB '\', 00H, '2', 00H, '0', 00H, '1', 00H, '9', 00H, '\', 00H, 'C'
|
|
DB 00H, 'o', 00H, 'm', 00H, 'm', 00H, 'u', 00H, 'n', 00H, 'i', 00H
|
|
DB 't', 00H, 'y', 00H, '\', 00H, 'V', 00H, 'C', 00H, '\', 00H, 'T'
|
|
DB 00H, 'o', 00H, 'o', 00H, 'l', 00H, 's', 00H, '\', 00H, 'M', 00H
|
|
DB 'S', 00H, 'V', 00H, 'C', 00H, '\', 00H, '1', 00H, '4', 00H, '.'
|
|
DB 00H, '2', 00H, '7', 00H, '.', 00H, '2', 00H, '9', 00H, '1', 00H
|
|
DB '1', 00H, '0', 00H, '\', 00H, 'i', 00H, 'n', 00H, 'c', 00H, 'l'
|
|
DB 00H, 'u', 00H, 'd', 00H, 'e', 00H, '\', 00H, 'x', 00H, 'm', 00H
|
|
DB 'e', 00H, 'm', 00H, 'o', 00H, 'r', 00H, 'y', 00H, 00H, 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0GI@JMEOMKJO@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
|
|
CONST SEGMENT
|
|
??_C@_0GI@JMEOMKJO@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ DB 'C:\Pro'
|
|
DB 'gram Files (x86)\Microsoft Visual Studio\2019\Community\VC\To'
|
|
DB 'ols\MSVC\14.27.29110\include\xmemory', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_02DKCKIIND@?$CFs@
|
|
CONST SEGMENT
|
|
??_C@_02DKCKIIND@?$CFs@ DB '%s', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0BB@FCMFBGOM@invalid?5argument@
|
|
CONST SEGMENT
|
|
??_C@_0BB@FCMFBGOM@invalid?5argument@ DB 'invalid argument', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA
|
|
_DATA SEGMENT
|
|
?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA DD 084H ; `std::_Adjust_manually_vector_aligned'::`1'::__LINE__Var
|
|
_DATA ENDS
|
|
; COMDAT _CT??_R0?AVexception@std@@@8??0exception@std@@QEAA@AEBV01@@Z24
|
|
xdata$x SEGMENT
|
|
_CT??_R0?AVexception@std@@@8??0exception@std@@QEAA@AEBV01@@Z24 DD 00H
|
|
DD imagerel ??_R0?AVexception@std@@@8
|
|
DD 00H
|
|
DD 0ffffffffH
|
|
ORG $+4
|
|
DD 018H
|
|
DD imagerel ??0exception@std@@QEAA@AEBV01@@Z
|
|
xdata$x ENDS
|
|
; COMDAT ??_R0?AVexception@std@@@8
|
|
data$r SEGMENT
|
|
??_R0?AVexception@std@@@8 DQ FLAT:??_7type_info@@6B@ ; std::exception `RTTI Type Descriptor'
|
|
DQ 0000000000000000H
|
|
DB '.?AVexception@std@@', 00H
|
|
data$r ENDS
|
|
; COMDAT _CT??_R0?AVbad_alloc@std@@@8??0bad_alloc@std@@QEAA@AEBV01@@Z24
|
|
xdata$x SEGMENT
|
|
_CT??_R0?AVbad_alloc@std@@@8??0bad_alloc@std@@QEAA@AEBV01@@Z24 DD 010H
|
|
DD imagerel ??_R0?AVbad_alloc@std@@@8
|
|
DD 00H
|
|
DD 0ffffffffH
|
|
ORG $+4
|
|
DD 018H
|
|
DD imagerel ??0bad_alloc@std@@QEAA@AEBV01@@Z
|
|
xdata$x ENDS
|
|
; COMDAT ??_R0?AVbad_alloc@std@@@8
|
|
data$r SEGMENT
|
|
??_R0?AVbad_alloc@std@@@8 DQ FLAT:??_7type_info@@6B@ ; std::bad_alloc `RTTI Type Descriptor'
|
|
DQ 0000000000000000H
|
|
DB '.?AVbad_alloc@std@@', 00H
|
|
data$r ENDS
|
|
; COMDAT _CT??_R0?AVbad_array_new_length@std@@@8??0bad_array_new_length@std@@QEAA@AEBV01@@Z24
|
|
xdata$x SEGMENT
|
|
_CT??_R0?AVbad_array_new_length@std@@@8??0bad_array_new_length@std@@QEAA@AEBV01@@Z24 DD 00H
|
|
DD imagerel ??_R0?AVbad_array_new_length@std@@@8
|
|
DD 00H
|
|
DD 0ffffffffH
|
|
ORG $+4
|
|
DD 018H
|
|
DD imagerel ??0bad_array_new_length@std@@QEAA@AEBV01@@Z
|
|
xdata$x ENDS
|
|
; COMDAT ??_R0?AVbad_array_new_length@std@@@8
|
|
data$r SEGMENT
|
|
??_R0?AVbad_array_new_length@std@@@8 DQ FLAT:??_7type_info@@6B@ ; std::bad_array_new_length `RTTI Type Descriptor'
|
|
DQ 0000000000000000H
|
|
DB '.?AVbad_array_new_length@std@@', 00H
|
|
data$r ENDS
|
|
; COMDAT _CTA3?AVbad_array_new_length@std@@
|
|
xdata$x SEGMENT
|
|
_CTA3?AVbad_array_new_length@std@@ DD 03H
|
|
DD imagerel _CT??_R0?AVbad_array_new_length@std@@@8??0bad_array_new_length@std@@QEAA@AEBV01@@Z24
|
|
DD imagerel _CT??_R0?AVbad_alloc@std@@@8??0bad_alloc@std@@QEAA@AEBV01@@Z24
|
|
DD imagerel _CT??_R0?AVexception@std@@@8??0exception@std@@QEAA@AEBV01@@Z24
|
|
xdata$x ENDS
|
|
; COMDAT _TI3?AVbad_array_new_length@std@@
|
|
xdata$x SEGMENT
|
|
_TI3?AVbad_array_new_length@std@@ DD 00H
|
|
DD imagerel ??1bad_array_new_length@std@@UEAA@XZ
|
|
DD 00H
|
|
DD imagerel _CTA3?AVbad_array_new_length@std@@
|
|
xdata$x ENDS
|
|
; COMDAT ??_C@_0BF@KINCDENJ@bad?5array?5new?5length@
|
|
CONST SEGMENT
|
|
??_C@_0BF@KINCDENJ@bad?5array?5new?5length@ DB 'bad array new length', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_7bad_array_new_length@std@@6B@
|
|
CONST SEGMENT
|
|
??_7bad_array_new_length@std@@6B@ DQ FLAT:??_R4bad_array_new_length@std@@6B@ ; std::bad_array_new_length::`vftable'
|
|
DQ FLAT:??_Ebad_array_new_length@std@@UEAAPEAXI@Z
|
|
DQ FLAT:?what@exception@std@@UEBAPEBDXZ
|
|
CONST ENDS
|
|
; COMDAT ??_7bad_alloc@std@@6B@
|
|
CONST SEGMENT
|
|
??_7bad_alloc@std@@6B@ DQ FLAT:??_R4bad_alloc@std@@6B@ ; std::bad_alloc::`vftable'
|
|
DQ FLAT:??_Ebad_alloc@std@@UEAAPEAXI@Z
|
|
DQ FLAT:?what@exception@std@@UEBAPEBDXZ
|
|
CONST ENDS
|
|
; COMDAT ??_C@_0BC@EOODALEL@Unknown?5exception@
|
|
CONST SEGMENT
|
|
??_C@_0BC@EOODALEL@Unknown?5exception@ DB 'Unknown exception', 00H ; `string'
|
|
CONST ENDS
|
|
; COMDAT ??_7exception@std@@6B@
|
|
CONST SEGMENT
|
|
??_7exception@std@@6B@ DQ FLAT:??_R4exception@std@@6B@ ; std::exception::`vftable'
|
|
DQ FLAT:??_Eexception@std@@UEAAPEAXI@Z
|
|
DQ FLAT:?what@exception@std@@UEBAPEBDXZ
|
|
CONST ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$_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$?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z DD 025053401H
|
|
DD 0118231dH
|
|
DD 07011001dH
|
|
DD 05010H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$_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
|
|
$ip2state$??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DB 060H
|
|
DD imagerel $ip2state$??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DD 025052f19H
|
|
DD 01132318H
|
|
DD 0700c001dH
|
|
DD 0500bH
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z DB 060H
|
|
DD imagerel $ip2state$??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z DD 025052f19H
|
|
DD 01132318H
|
|
DD 0700c001dH
|
|
DD 0500bH
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z DB 060H
|
|
DD imagerel $ip2state$??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z DD 025053419H
|
|
DD 0118231dH
|
|
DD 07011001dH
|
|
DD 05010H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$_Allocate@$0BA@U_Default_allocate_traits@std@@$0A@@std@@YAPEAX_K@Z DD 025052a01H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??$min@_K@std@@YAAEB_KAEB_K0@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??$min@_K@std@@YAAEB_KAEB_K0@Z DB 060H
|
|
DD imagerel $ip2state$??$min@_K@std@@YAAEB_KAEB_K0@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$min@_K@std@@YAAEB_KAEB_K0@Z DD 025052f19H
|
|
DD 01132318H
|
|
DD 0700c0021H
|
|
DD 0500bH
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??$min@_K@std@@YAAEB_KAEB_K0@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DB 060H
|
|
DD imagerel $ip2state$??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DD 025052f19H
|
|
DD 01132318H
|
|
DD 0700c001dH
|
|
DD 0500bH
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z DB 060H
|
|
DD imagerel $ip2state$??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z DD 025052f19H
|
|
DD 01132318H
|
|
DD 0700c0021H
|
|
DD 0500bH
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z DB 060H
|
|
DD imagerel $ip2state$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z DD 025052f19H
|
|
DD 01132318H
|
|
DD 0700c001dH
|
|
DD 0500bH
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?catch$0@?0???$_Emplace_reallocate@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
|
|
$unwind$?dtor$1@?0??ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z@4HA DD 031001H
|
|
DD 0700c4210H
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?dtor$0@?0??ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z@4HA DD 031001H
|
|
DD 0700c4210H
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z DB 0aH
|
|
DB 00H
|
|
DB 00H
|
|
DB 'a', 0dH
|
|
DB 02H
|
|
DB '~'
|
|
DB 00H
|
|
DB 'B'
|
|
DB 04H
|
|
DB '~'
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$stateUnwindMap$?ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z DB 04H
|
|
DB 0eH
|
|
DD imagerel ?dtor$0@?0??ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z@4HA
|
|
DB 036H
|
|
DD imagerel ?dtor$1@?0??ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z@4HA
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z DB 028H
|
|
DD imagerel $stateUnwindMap$?ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z
|
|
DD imagerel $ip2state$?ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z DD 025054019H
|
|
DD 01132318H
|
|
DD 0700c007bH
|
|
DD 0500bH
|
|
DD imagerel __GSHandlerCheck_EH4
|
|
DD imagerel $cppxdata$?ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z
|
|
DD 03c2H
|
|
xdata ENDS
|
|
; COMDAT CONST
|
|
CONST SEGMENT
|
|
?ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z$rtcName$0 DB 04aH ; ObfGenOpaqueBranch
|
|
DB 063H
|
|
DB 063H
|
|
DB 04cH
|
|
DB 061H
|
|
DB 062H
|
|
DB 065H
|
|
DB 06cH
|
|
DB 00H
|
|
ORG $+7
|
|
?ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z$rtcName$1 DB 04aH ; ObfGenOpaqueBranch
|
|
DB 06dH
|
|
DB 070H
|
|
DB 04cH
|
|
DB 061H
|
|
DB 062H
|
|
DB 065H
|
|
DB 06cH
|
|
DB 00H
|
|
ORG $+7
|
|
?ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z$rtcVarDesc DD 084H ; ObfGenOpaqueBranch
|
|
DD 04H
|
|
DQ FLAT:?ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z$rtcName$1
|
|
DD 064H
|
|
DD 04H
|
|
DQ FLAT:?ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z$rtcName$0
|
|
ORG $+96
|
|
?ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z$rtcFrameData DD 02H ; ObfGenOpaqueBranch
|
|
DD 00H
|
|
DQ FLAT:?ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z$rtcVarDesc
|
|
CONST ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?dtor$0@?0??ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z@4HA DD 031001H
|
|
DD 0700c4210H
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z DB 06H
|
|
DB 00H
|
|
DB 00H
|
|
DB 0a5H, 04H
|
|
DB 02H
|
|
DB 096H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$stateUnwindMap$?ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z DB 02H
|
|
DB 0eH
|
|
DD imagerel ?dtor$0@?0??ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z@4HA
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z DB 028H
|
|
DD imagerel $stateUnwindMap$?ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z
|
|
DD imagerel $ip2state$?ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z DD 035063e19H
|
|
DD 01123317H
|
|
DD 0700b00e0H
|
|
DD 05009600aH
|
|
DD imagerel __GSHandlerCheck_EH4
|
|
DD imagerel $cppxdata$?ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z
|
|
DD 06f2H
|
|
xdata ENDS
|
|
; COMDAT CONST
|
|
CONST SEGMENT
|
|
?ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z$rtcName$0 DB 04dH ; ObfGenJmpToLabel
|
|
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
|
|
?ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z$rtcName$1 DB 045H ; ObfGenJmpToLabel
|
|
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
|
|
?ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z$rtcName$2 DB 045H ; ObfGenJmpToLabel
|
|
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
|
|
?ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z$rtcName$3 DB 045H ; ObfGenJmpToLabel
|
|
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
|
|
?ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z$rtcName$4 DB 052H ; ObfGenJmpToLabel
|
|
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
|
|
?ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z$rtcVarDesc DD 0324H ; ObfGenJmpToLabel
|
|
DD 04H
|
|
DQ FLAT:?ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z$rtcName$4
|
|
DD 02f8H
|
|
DD 0fH
|
|
DQ FLAT:?ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z$rtcName$3
|
|
DD 0220H
|
|
DD 0c0H
|
|
DQ FLAT:?ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z$rtcName$2
|
|
DD 060H
|
|
DD 01a0H
|
|
DQ FLAT:?ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z$rtcName$1
|
|
DD 038H
|
|
DD 08H
|
|
DQ FLAT:?ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z$rtcName$0
|
|
ORG $+240
|
|
?ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z$rtcFrameData DD 05H ; ObfGenJmpToLabel
|
|
DD 00H
|
|
DQ FLAT:?ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z$rtcVarDesc
|
|
CONST ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?dtor$0@?0??ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z@4HA DD 031001H
|
|
DD 0700c4210H
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z DB 06H
|
|
DB 00H
|
|
DB 00H
|
|
DB 0dH, 05H
|
|
DB 02H
|
|
DB 096H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$stateUnwindMap$?ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z DB 02H
|
|
DB 0eH
|
|
DD imagerel ?dtor$0@?0??ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z@4HA
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z DB 028H
|
|
DD imagerel $stateUnwindMap$?ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z
|
|
DD imagerel $ip2state$?ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z DD 035063e19H
|
|
DD 01123317H
|
|
DD 0700b00e4H
|
|
DD 05009600aH
|
|
DD imagerel __GSHandlerCheck_EH4
|
|
DD imagerel $cppxdata$?ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z
|
|
DD 0712H
|
|
xdata ENDS
|
|
; COMDAT CONST
|
|
CONST SEGMENT
|
|
?ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z$rtcName$0 DB 04dH ; ObfGenRandomJcc
|
|
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
|
|
?ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z$rtcName$1 DB 045H ; ObfGenRandomJcc
|
|
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
|
|
?ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z$rtcName$2 DB 045H ; ObfGenRandomJcc
|
|
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
|
|
?ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z$rtcName$3 DB 045H ; ObfGenRandomJcc
|
|
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
|
|
?ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z$rtcName$4 DB 052H ; ObfGenRandomJcc
|
|
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
|
|
?ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z$rtcVarDesc DD 0324H ; ObfGenRandomJcc
|
|
DD 04H
|
|
DQ FLAT:?ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z$rtcName$4
|
|
DD 02f8H
|
|
DD 0fH
|
|
DQ FLAT:?ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z$rtcName$3
|
|
DD 0220H
|
|
DD 0c0H
|
|
DQ FLAT:?ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z$rtcName$2
|
|
DD 060H
|
|
DD 01a0H
|
|
DQ FLAT:?ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z$rtcName$1
|
|
DD 038H
|
|
DD 08H
|
|
DQ FLAT:?ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z$rtcName$0
|
|
ORG $+240
|
|
?ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z$rtcFrameData DD 05H ; ObfGenRandomJcc
|
|
DD 00H
|
|
DQ FLAT:?ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z$rtcVarDesc
|
|
CONST ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?ObfGetRandomJccClass@@YA?AW4xed_iclass_enum_t@@XZ DD 025051e01H
|
|
DD 010a230fH
|
|
DD 07003001fH
|
|
DD 05002H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z DD 025052e01H
|
|
DD 01122317H
|
|
DD 0700b001dH
|
|
DD 0500aH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??1_NATIVE_CODE_BLOCK@@QEAA@XZ DD 025052a01H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@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$?_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
|
|
$ip2state$?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ DB 060H
|
|
DD imagerel $ip2state$?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007002fH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_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
|
|
$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$??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ DB 060H
|
|
DD imagerel $ip2state$??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ DD 025053b19H
|
|
DD 010e2313H
|
|
DD 070070029H
|
|
DD 05006H
|
|
DD imagerel __GSHandlerCheck_EH4
|
|
DD imagerel $cppxdata$??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ
|
|
DD 013bH
|
|
xdata ENDS
|
|
; COMDAT CONST
|
|
CONST SEGMENT
|
|
??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ$rtcName$0 DB 024H ; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >
|
|
DB 053H
|
|
DB 031H
|
|
DB 00H
|
|
ORG $+12
|
|
??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ$rtcVarDesc DD 044H ; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >
|
|
DD 01H
|
|
DQ FLAT:??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ$rtcName$0
|
|
ORG $+48
|
|
??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ$rtcFrameData DD 01H ; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >
|
|
DD 00H
|
|
DQ FLAT:??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ$rtcVarDesc
|
|
CONST ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$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
|
|
$unwind$??_G_NATIVE_CODE_LINK@@QEAAPEAXI@Z DD 025052e01H
|
|
DD 01122317H
|
|
DD 0700b001dH
|
|
DD 0500aH
|
|
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$??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z DD 025063501H
|
|
DD 0119231eH
|
|
DD 070120026H
|
|
DD 050106011H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z DD 025063501H
|
|
DD 0119231eH
|
|
DD 070120026H
|
|
DD 050106011H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z DD 035053401H
|
|
DD 0118331dH
|
|
DD 07011002bH
|
|
DD 05010H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_Maklocwcs@std@@YAPEA_WPEB_W@Z DD 035052a01H
|
|
DD 010e3313H
|
|
DD 070070027H
|
|
DD 05006H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z DD 035054519H
|
|
DD 0118331dH
|
|
DD 070110047H
|
|
DD 05010H
|
|
DD imagerel __GSHandlerCheck
|
|
DD 0228H
|
|
xdata ENDS
|
|
; COMDAT CONST
|
|
CONST SEGMENT
|
|
??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$0 DB 05fH ; std::_Maklocstr<wchar_t>
|
|
DB 057H
|
|
DB 063H
|
|
DB 00H
|
|
??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$1 DB 05fH ; std::_Maklocstr<wchar_t>
|
|
DB 04dH
|
|
DB 062H
|
|
DB 073H
|
|
DB 074H
|
|
DB 031H
|
|
DB 00H
|
|
ORG $+1
|
|
??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$2 DB 05fH ; std::_Maklocstr<wchar_t>
|
|
DB 04dH
|
|
DB 062H
|
|
DB 073H
|
|
DB 074H
|
|
DB 032H
|
|
DB 00H
|
|
ORG $+13
|
|
??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcVarDesc DD 0158H ; std::_Maklocstr<wchar_t>
|
|
DD 08H
|
|
DQ FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$2
|
|
DD 0f8H
|
|
DD 08H
|
|
DQ FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$1
|
|
DD 0d4H
|
|
DD 02H
|
|
DQ FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$0
|
|
ORG $+144
|
|
??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcFrameData DD 03H ; std::_Maklocstr<wchar_t>
|
|
DD 00H
|
|
DQ FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcVarDesc
|
|
CONST ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?_Orphan_all@_Container_base12@std@@QEAAXXZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?_Orphan_all@_Container_base12@std@@QEAAXXZ DB 060H
|
|
DD imagerel $ip2state$?_Orphan_all@_Container_base12@std@@QEAAXXZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_Orphan_all@_Container_base12@std@@QEAAXXZ DD 025053b19H
|
|
DD 010e2313H
|
|
DD 070070025H
|
|
DD 05006H
|
|
DD imagerel __GSHandlerCheck_EH4
|
|
DD imagerel $cppxdata$?_Orphan_all@_Container_base12@std@@QEAAXXZ
|
|
DD 011bH
|
|
xdata ENDS
|
|
; COMDAT CONST
|
|
CONST SEGMENT
|
|
?_Orphan_all@_Container_base12@std@@QEAAXXZ$rtcName$0 DB 05fH ; std::_Container_base12::_Orphan_all
|
|
DB 04cH
|
|
DB 06fH
|
|
DB 063H
|
|
DB 06bH
|
|
DB 00H
|
|
ORG $+10
|
|
?_Orphan_all@_Container_base12@std@@QEAAXXZ$rtcVarDesc DD 024H ; std::_Container_base12::_Orphan_all
|
|
DD 04H
|
|
DQ FLAT:?_Orphan_all@_Container_base12@std@@QEAAXXZ$rtcName$0
|
|
ORG $+48
|
|
?_Orphan_all@_Container_base12@std@@QEAAXXZ$rtcFrameData DD 01H ; std::_Container_base12::_Orphan_all
|
|
DD 00H
|
|
DQ FLAT:?_Orphan_all@_Container_base12@std@@QEAAXXZ$rtcVarDesc
|
|
CONST ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z DD 035052f01H
|
|
DD 01133318H
|
|
DD 0700c002fH
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z DD 025052a01H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?_Throw_bad_array_new_length@std@@YAXXZ DD 025051e01H
|
|
DD 010a230fH
|
|
DD 070030023H
|
|
DD 05002H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??_Gbad_array_new_length@std@@UEAAPEAXI@Z DD 025052e01H
|
|
DD 01122317H
|
|
DD 0700b001dH
|
|
DD 0500aH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??0bad_array_new_length@std@@QEAA@AEBV01@@Z DD 025052f01H
|
|
DD 01132318H
|
|
DD 0700c001dH
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??1bad_array_new_length@std@@UEAA@XZ DD 025052a01H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??0bad_array_new_length@std@@QEAA@XZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??0bad_array_new_length@std@@QEAA@XZ DB 060H
|
|
DD imagerel $ip2state$??0bad_array_new_length@std@@QEAA@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??0bad_array_new_length@std@@QEAA@XZ DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??0bad_array_new_length@std@@QEAA@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??_Gbad_alloc@std@@UEAAPEAXI@Z DD 025052e01H
|
|
DD 01122317H
|
|
DD 0700b001dH
|
|
DD 0500aH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??0bad_alloc@std@@QEAA@AEBV01@@Z DD 025052f01H
|
|
DD 01132318H
|
|
DD 0700c001dH
|
|
DD 0500bH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??1bad_alloc@std@@UEAA@XZ DD 025052a01H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??0bad_alloc@std@@AEAA@QEBD@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??0bad_alloc@std@@AEAA@QEBD@Z DB 060H
|
|
DD imagerel $ip2state$??0bad_alloc@std@@AEAA@QEBD@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??0bad_alloc@std@@AEAA@QEBD@Z DD 025052f19H
|
|
DD 01132318H
|
|
DD 0700c001dH
|
|
DD 0500bH
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??0bad_alloc@std@@AEAA@QEBD@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??_Gexception@std@@UEAAPEAXI@Z DD 025052e01H
|
|
DD 01122317H
|
|
DD 0700b001dH
|
|
DD 0500aH
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?what@exception@std@@UEBAPEBDXZ DD 025052a01H
|
|
DD 010e2313H
|
|
DD 07007001fH
|
|
DD 05006H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??1exception@std@@UEAA@XZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??1exception@std@@UEAA@XZ DB 060H
|
|
DD imagerel $ip2state$??1exception@std@@UEAA@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??1exception@std@@UEAA@XZ DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??1exception@std@@UEAA@XZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??0exception@std@@QEAA@AEBV01@@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??0exception@std@@QEAA@AEBV01@@Z DB 060H
|
|
DD imagerel $ip2state$??0exception@std@@QEAA@AEBV01@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??0exception@std@@QEAA@AEBV01@@Z DD 025052f19H
|
|
DD 01132318H
|
|
DD 0700c001dH
|
|
DD 0500bH
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??0exception@std@@QEAA@AEBV01@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??0exception@std@@QEAA@QEBDH@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??0exception@std@@QEAA@QEBDH@Z DB 060H
|
|
DD imagerel $ip2state$??0exception@std@@QEAA@QEBDH@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??0exception@std@@QEAA@QEBDH@Z DD 025053419H
|
|
DD 0118231dH
|
|
DD 07011001dH
|
|
DD 05010H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??0exception@std@@QEAA@QEBDH@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?max@?$numeric_limits@_J@std@@SA_JXZ DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?max@?$numeric_limits@_J@std@@SA_JXZ DB 060H
|
|
DD imagerel $ip2state$?max@?$numeric_limits@_J@std@@SA_JXZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?max@?$numeric_limits@_J@std@@SA_JXZ DD 025051e19H
|
|
DD 010a230fH
|
|
DD 07003001dH
|
|
DD 05002H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?max@?$numeric_limits@_J@std@@SA_JXZ
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$wmemcpy DD 025053401H
|
|
DD 0118231dH
|
|
DD 07011001dH
|
|
DD 05010H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$??2@YAPEAX_KPEAX@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$??2@YAPEAX_KPEAX@Z DB 060H
|
|
DD imagerel $ip2state$??2@YAPEAX_KPEAX@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$??2@YAPEAX_KPEAX@Z DD 025052f19H
|
|
DD 01132318H
|
|
DD 0700c001dH
|
|
DD 0500bH
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$??2@YAPEAX_KPEAX@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z DB 060H
|
|
DD imagerel $ip2state$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z DD 025053419H
|
|
DD 0118231dH
|
|
DD 07011001dH
|
|
DD 05010H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z DB 060H
|
|
DD imagerel $ip2state$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z DD 025052f19H
|
|
DD 01132318H
|
|
DD 0700c001dH
|
|
DD 0500bH
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?__empty_global_delete@@YAXPEAX_K@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?__empty_global_delete@@YAXPEAX_K@Z DB 060H
|
|
DD imagerel $ip2state$?__empty_global_delete@@YAXPEAX_K@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?__empty_global_delete@@YAXPEAX_K@Z DD 025052f19H
|
|
DD 01132318H
|
|
DD 0700c001dH
|
|
DD 0500bH
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?__empty_global_delete@@YAXPEAX_K@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$ip2state$?__empty_global_delete@@YAXPEAX@Z DB 02H
|
|
DB 00H
|
|
DB 00H
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$cppxdata$?__empty_global_delete@@YAXPEAX@Z DB 060H
|
|
DD imagerel $ip2state$?__empty_global_delete@@YAXPEAX@Z
|
|
xdata ENDS
|
|
; COMDAT xdata
|
|
xdata SEGMENT
|
|
$unwind$?__empty_global_delete@@YAXPEAX@Z DD 025052a19H
|
|
DD 010e2313H
|
|
DD 07007001dH
|
|
DD 05006H
|
|
DD imagerel __CxxFrameHandler4
|
|
DD imagerel $cppxdata$?__empty_global_delete@@YAXPEAX@Z
|
|
xdata ENDS
|
|
; Function compile flags: /Odt
|
|
; COMDAT __JustMyCode_Default
|
|
_TEXT SEGMENT
|
|
__JustMyCode_Default PROC ; COMDAT
|
|
00000 c2 00 00 ret 0
|
|
__JustMyCode_Default ENDP
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\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\xmemory
|
|
; COMDAT ?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z
|
|
_TEXT SEGMENT
|
|
__formal$ = 224
|
|
_Ptr$ = 232
|
|
_Count$ = 240
|
|
?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z PROC ; std::_Default_allocator_traits<std::allocator<std::_Container_proxy> >::deallocate, COMDAT
|
|
|
|
; 687 : static void deallocate(_Alloc&, const pointer _Ptr, const size_type _Count) {
|
|
|
|
$LN3:
|
|
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
|
|
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
0000f 55 push rbp
|
|
00010 57 push rdi
|
|
00011 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
0001d 48 8b fc mov rdi, rsp
|
|
00020 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
0002a f3 ab rep stosd
|
|
0002c 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
00034 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
|
|
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 688 : // no overflow check on the following multiply; we assume _Allocate did that check
|
|
; 689 : _Deallocate<_New_alignof<value_type>>(_Ptr, sizeof(value_type) * _Count);
|
|
|
|
00040 48 6b 85 f0 00
|
|
00 00 10 imul rax, QWORD PTR _Count$[rbp], 16
|
|
00048 48 8b d0 mov rdx, rax
|
|
0004b 48 8b 8d e8 00
|
|
00 00 mov rcx, QWORD PTR _Ptr$[rbp]
|
|
00052 e8 00 00 00 00 call ??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z ; std::_Deallocate<16,0>
|
|
|
|
; 690 : }
|
|
|
|
00057 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
0005e 5f pop rdi
|
|
0005f 5d pop rbp
|
|
00060 c3 ret 0
|
|
?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z ENDP ; std::_Default_allocator_traits<std::allocator<std::_Container_proxy> >::deallocate
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
|
|
; COMDAT ??$_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\xmemory
|
|
; COMDAT ??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z
|
|
_TEXT SEGMENT
|
|
_Al$ = 224
|
|
_Ptr$ = 232
|
|
??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z PROC ; std::_Deallocate_plain<std::allocator<std::_Container_proxy> >, COMDAT
|
|
|
|
; 998 : void _Deallocate_plain(_Alloc& _Al, typename _Alloc::value_type* const _Ptr) noexcept {
|
|
|
|
$LN3:
|
|
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
0000a 55 push rbp
|
|
0000b 57 push rdi
|
|
0000c 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00018 48 8b fc mov rdi, rsp
|
|
0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00025 f3 ab rep stosd
|
|
00027 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002f 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 999 : // deallocate a plain pointer using an allocator
|
|
; 1000 : using _Alloc_traits = allocator_traits<_Alloc>;
|
|
; 1001 : if constexpr (is_same_v<_Alloc_ptr_t<_Alloc>, typename _Alloc::value_type*>) {
|
|
; 1002 : _Alloc_traits::deallocate(_Al, _Ptr, 1);
|
|
|
|
0003b 41 b8 01 00 00
|
|
00 mov r8d, 1
|
|
00041 48 8b 95 e8 00
|
|
00 00 mov rdx, QWORD PTR _Ptr$[rbp]
|
|
00048 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR _Al$[rbp]
|
|
0004f e8 00 00 00 00 call ?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z ; std::_Default_allocator_traits<std::allocator<std::_Container_proxy> >::deallocate
|
|
00054 90 npad 1
|
|
|
|
; 1003 : } else {
|
|
; 1004 : using _Ptr_traits = pointer_traits<_Alloc_ptr_t<_Alloc>>;
|
|
; 1005 : _Alloc_traits::deallocate(_Al, _Ptr_traits::pointer_to(*_Ptr), 1);
|
|
; 1006 : }
|
|
; 1007 : }
|
|
|
|
00055 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
0005c 5f pop rdi
|
|
0005d 5d pop rbp
|
|
0005e c3 ret 0
|
|
??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z ENDP ; std::_Deallocate_plain<std::allocator<std::_Container_proxy> >
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
|
|
; COMDAT ??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z
|
|
_TEXT SEGMENT
|
|
_Ptr$ = 224
|
|
_Bytes$ = 232
|
|
??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z PROC ; std::_Deallocate<16,0>, COMDAT
|
|
|
|
; 213 : void _Deallocate(void* _Ptr, size_t _Bytes) noexcept {
|
|
|
|
$LN4:
|
|
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
0000a 55 push rbp
|
|
0000b 57 push rdi
|
|
0000c 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00018 48 8b fc mov rdi, rsp
|
|
0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00025 f3 ab rep stosd
|
|
00027 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002f 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 214 : // deallocate storage allocated by _Allocate when !_HAS_ALIGNED_NEW || _Align <= __STDCPP_DEFAULT_NEW_ALIGNMENT__
|
|
; 215 : #if defined(_M_IX86) || defined(_M_X64)
|
|
; 216 : if (_Bytes >= _Big_allocation_threshold) { // boost the alignment of big allocations to help autovectorization
|
|
|
|
0003b 48 81 bd e8 00
|
|
00 00 00 10 00
|
|
00 cmp QWORD PTR _Bytes$[rbp], 4096 ; 00001000H
|
|
00046 72 13 jb SHORT $LN2@Deallocate
|
|
|
|
; 217 : _Adjust_manually_vector_aligned(_Ptr, _Bytes);
|
|
|
|
00048 48 8d 95 e8 00
|
|
00 00 lea rdx, QWORD PTR _Bytes$[rbp]
|
|
0004f 48 8d 8d e0 00
|
|
00 00 lea rcx, QWORD PTR _Ptr$[rbp]
|
|
00056 e8 00 00 00 00 call ?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z ; std::_Adjust_manually_vector_aligned
|
|
$LN2@Deallocate:
|
|
|
|
; 218 : }
|
|
; 219 : #endif // defined(_M_IX86) || defined(_M_X64)
|
|
; 220 :
|
|
; 221 : ::operator delete(_Ptr, _Bytes);
|
|
|
|
0005b 48 8b 95 e8 00
|
|
00 00 mov rdx, QWORD PTR _Bytes$[rbp]
|
|
00062 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR _Ptr$[rbp]
|
|
00069 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete
|
|
0006e 90 npad 1
|
|
|
|
; 222 : }
|
|
|
|
0006f 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00076 5f pop rdi
|
|
00077 5d pop rbp
|
|
00078 c3 ret 0
|
|
??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z ENDP ; std::_Deallocate<16,0>
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
|
|
; COMDAT ??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z
|
|
_TEXT SEGMENT
|
|
_First$ = 224
|
|
_Last$ = 232
|
|
_Al$ = 240
|
|
??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z PROC ; std::_Destroy_range<std::allocator<unsigned long> >, COMDAT
|
|
|
|
; 955 : void _Destroy_range(_Alloc_ptr_t<_Alloc> _First, const _Alloc_ptr_t<_Alloc> _Last, _Alloc& _Al) noexcept {
|
|
|
|
$LN3:
|
|
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
|
|
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
0000f 55 push rbp
|
|
00010 57 push rdi
|
|
00011 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
0001d 48 8b fc mov rdi, rsp
|
|
00020 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
0002a f3 ab rep stosd
|
|
0002c 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
00034 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
|
|
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
00040 90 npad 1
|
|
|
|
; 956 : // note that this is an optimization for debug mode codegen; in release mode the BE removes all of this
|
|
; 957 : using _Ty = typename _Alloc::value_type;
|
|
; 958 : if _CONSTEXPR_IF (!conjunction_v<is_trivially_destructible<_Ty>, _Uses_default_destroy<_Alloc, _Ty*>>) {
|
|
; 959 : for (; _First != _Last; ++_First) {
|
|
; 960 : allocator_traits<_Alloc>::destroy(_Al, _Unfancy(_First));
|
|
; 961 : }
|
|
; 962 : }
|
|
; 963 : }
|
|
|
|
00041 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00048 5f pop rdi
|
|
00049 5d pop rbp
|
|
0004a c3 ret 0
|
|
??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z ENDP ; std::_Destroy_range<std::allocator<unsigned long> >
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
|
|
; COMDAT ??$_Allocate@$0BA@U_Default_allocate_traits@std@@$0A@@std@@YAPEAX_K@Z
|
|
_TEXT SEGMENT
|
|
_Bytes$ = 224
|
|
??$_Allocate@$0BA@U_Default_allocate_traits@std@@$0A@@std@@YAPEAX_K@Z PROC ; std::_Allocate<16,std::_Default_allocate_traits,0>, COMDAT
|
|
|
|
; 197 : __declspec(allocator) void* _Allocate(const size_t _Bytes) {
|
|
|
|
$LN5:
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 55 push rbp
|
|
00006 57 push rdi
|
|
00007 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002a 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 198 : // allocate _Bytes when !_HAS_ALIGNED_NEW || _Align <= __STDCPP_DEFAULT_NEW_ALIGNMENT__
|
|
; 199 : #if defined(_M_IX86) || defined(_M_X64)
|
|
; 200 : if (_Bytes >= _Big_allocation_threshold) { // boost the alignment of big allocations to help autovectorization
|
|
|
|
00036 48 81 bd e0 00
|
|
00 00 00 10 00
|
|
00 cmp QWORD PTR _Bytes$[rbp], 4096 ; 00001000H
|
|
00041 72 0e jb SHORT $LN2@Allocate
|
|
|
|
; 201 : return _Allocate_manually_vector_aligned<_Traits>(_Bytes);
|
|
|
|
00043 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR _Bytes$[rbp]
|
|
0004a e8 00 00 00 00 call ??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z ; std::_Allocate_manually_vector_aligned<std::_Default_allocate_traits>
|
|
0004f eb 1a jmp SHORT $LN1@Allocate
|
|
$LN2@Allocate:
|
|
|
|
; 202 : }
|
|
; 203 : #endif // defined(_M_IX86) || defined(_M_X64)
|
|
; 204 :
|
|
; 205 : if (_Bytes != 0) {
|
|
|
|
00051 48 83 bd e0 00
|
|
00 00 00 cmp QWORD PTR _Bytes$[rbp], 0
|
|
00059 74 0e je SHORT $LN3@Allocate
|
|
|
|
; 206 : return _Traits::_Allocate(_Bytes);
|
|
|
|
0005b 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR _Bytes$[rbp]
|
|
00062 e8 00 00 00 00 call ?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z ; std::_Default_allocate_traits::_Allocate
|
|
00067 eb 02 jmp SHORT $LN1@Allocate
|
|
$LN3@Allocate:
|
|
|
|
; 207 : }
|
|
; 208 :
|
|
; 209 : return nullptr;
|
|
|
|
00069 33 c0 xor eax, eax
|
|
$LN1@Allocate:
|
|
|
|
; 210 : }
|
|
|
|
0006b 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00072 5f pop rdi
|
|
00073 5d pop rbp
|
|
00074 c3 ret 0
|
|
??$_Allocate@$0BA@U_Default_allocate_traits@std@@$0A@@std@@YAPEAX_K@Z ENDP ; std::_Allocate<16,std::_Default_allocate_traits,0>
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\utility
|
|
; COMDAT ??$min@_K@std@@YAAEB_KAEB_K0@Z
|
|
_TEXT SEGMENT
|
|
$T1 = 200
|
|
tv65 = 216
|
|
_Left$ = 256
|
|
_Right$ = 264
|
|
??$min@_K@std@@YAAEB_KAEB_K0@Z PROC ; std::min<unsigned __int64>, COMDAT
|
|
|
|
; 67 : const _Ty& _Left, const _Ty& _Right) noexcept(noexcept(_Right < _Left)) /* strengthened */ {
|
|
|
|
$LN5:
|
|
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
0000a 55 push rbp
|
|
0000b 57 push rdi
|
|
0000c 48 81 ec 08 01
|
|
00 00 sub rsp, 264 ; 00000108H
|
|
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00018 48 8b fc mov rdi, rsp
|
|
0001b b9 42 00 00 00 mov ecx, 66 ; 00000042H
|
|
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00025 f3 ab rep stosd
|
|
00027 48 8b 8c 24 28
|
|
01 00 00 mov rcx, QWORD PTR [rsp+296]
|
|
0002f 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__CF1C1A3F_utility
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 68 : // return smaller of _Left and _Right
|
|
; 69 : return _Right < _Left ? _Right : _Left;
|
|
|
|
0003b 48 8b 85 08 01
|
|
00 00 mov rax, QWORD PTR _Right$[rbp]
|
|
00042 48 8b 8d 00 01
|
|
00 00 mov rcx, QWORD PTR _Left$[rbp]
|
|
00049 48 8b 09 mov rcx, QWORD PTR [rcx]
|
|
0004c 48 39 08 cmp QWORD PTR [rax], rcx
|
|
0004f 73 10 jae SHORT $LN3@min
|
|
00051 48 8b 85 08 01
|
|
00 00 mov rax, QWORD PTR _Right$[rbp]
|
|
00058 48 89 85 d8 00
|
|
00 00 mov QWORD PTR tv65[rbp], rax
|
|
0005f eb 0e jmp SHORT $LN4@min
|
|
$LN3@min:
|
|
00061 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR _Left$[rbp]
|
|
00068 48 89 85 d8 00
|
|
00 00 mov QWORD PTR tv65[rbp], rax
|
|
$LN4@min:
|
|
0006f 48 8b 85 d8 00
|
|
00 00 mov rax, QWORD PTR tv65[rbp]
|
|
00076 48 89 85 c8 00
|
|
00 00 mov QWORD PTR $T1[rbp], rax
|
|
0007d 48 8b 85 c8 00
|
|
00 00 mov rax, QWORD PTR $T1[rbp]
|
|
|
|
; 70 : }
|
|
|
|
00084 48 8d a5 e8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+232]
|
|
0008b 5f pop rdi
|
|
0008c 5d pop rbp
|
|
0008d c3 ret 0
|
|
??$min@_K@std@@YAAEB_KAEB_K0@Z ENDP ; std::min<unsigned __int64>
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
|
|
; COMDAT ??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z
|
|
_TEXT SEGMENT
|
|
_Al$ = 224
|
|
_Ptr$ = 232
|
|
??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z PROC ; std::_Delete_plain_internal<std::allocator<std::_Container_proxy> >, COMDAT
|
|
|
|
; 1026 : void _Delete_plain_internal(_Alloc& _Al, typename _Alloc::value_type* const _Ptr) noexcept {
|
|
|
|
$LN3:
|
|
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
0000a 55 push rbp
|
|
0000b 57 push rdi
|
|
0000c 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00018 48 8b fc mov rdi, rsp
|
|
0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00025 f3 ab rep stosd
|
|
00027 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002f 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 1027 : // destroy *_Ptr in place, then deallocate _Ptr using _Al; used for internal container types the user didn't name
|
|
; 1028 : using _Ty = typename _Alloc::value_type;
|
|
; 1029 : _Ptr->~_Ty();
|
|
; 1030 : _Deallocate_plain(_Al, _Ptr);
|
|
|
|
0003b 48 8b 95 e8 00
|
|
00 00 mov rdx, QWORD PTR _Ptr$[rbp]
|
|
00042 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR _Al$[rbp]
|
|
00049 e8 00 00 00 00 call ??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z ; std::_Deallocate_plain<std::allocator<std::_Container_proxy> >
|
|
0004e 90 npad 1
|
|
|
|
; 1031 : }
|
|
|
|
0004f 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00056 5f pop rdi
|
|
00057 5d pop rbp
|
|
00058 c3 ret 0
|
|
??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z ENDP ; std::_Delete_plain_internal<std::allocator<std::_Container_proxy> >
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\utility
|
|
; COMDAT ??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z
|
|
_TEXT SEGMENT
|
|
_Old_val$ = 8
|
|
_Val$ = 256
|
|
_New_val$ = 264
|
|
??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z PROC ; std::exchange<std::_Container_proxy *,std::nullptr_t>, COMDAT
|
|
|
|
; 597 : conjunction_v<is_nothrow_move_constructible<_Ty>, is_nothrow_assignable<_Ty&, _Other>>) /* strengthened */ {
|
|
|
|
$LN3:
|
|
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
0000a 55 push rbp
|
|
0000b 57 push rdi
|
|
0000c 48 81 ec 08 01
|
|
00 00 sub rsp, 264 ; 00000108H
|
|
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00018 48 8b fc mov rdi, rsp
|
|
0001b b9 42 00 00 00 mov ecx, 66 ; 00000042H
|
|
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00025 f3 ab rep stosd
|
|
00027 48 8b 8c 24 28
|
|
01 00 00 mov rcx, QWORD PTR [rsp+296]
|
|
0002f 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__CF1C1A3F_utility
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 598 : // assign _New_val to _Val, return previous _Val
|
|
; 599 : _Ty _Old_val = static_cast<_Ty&&>(_Val);
|
|
|
|
0003b 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR _Val$[rbp]
|
|
00042 48 8b 00 mov rax, QWORD PTR [rax]
|
|
00045 48 89 45 08 mov QWORD PTR _Old_val$[rbp], rax
|
|
|
|
; 600 : _Val = static_cast<_Other&&>(_New_val);
|
|
|
|
00049 48 8b 85 00 01
|
|
00 00 mov rax, QWORD PTR _Val$[rbp]
|
|
00050 48 8b 8d 08 01
|
|
00 00 mov rcx, QWORD PTR _New_val$[rbp]
|
|
00057 48 8b 09 mov rcx, QWORD PTR [rcx]
|
|
0005a 48 89 08 mov QWORD PTR [rax], rcx
|
|
|
|
; 601 : return _Old_val;
|
|
|
|
0005d 48 8b 45 08 mov rax, QWORD PTR _Old_val$[rbp]
|
|
|
|
; 602 : }
|
|
|
|
00061 48 8d a5 e8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+232]
|
|
00068 5f pop rdi
|
|
00069 5d pop rbp
|
|
0006a c3 ret 0
|
|
??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z ENDP ; std::exchange<std::_Container_proxy *,std::nullptr_t>
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
|
|
; COMDAT ??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
__formal$ = 232
|
|
??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z PROC ; std::allocator<std::_Container_proxy>::allocator<std::_Container_proxy><unsigned long>, COMDAT
|
|
|
|
; 799 : constexpr allocator(const allocator<_Other>&) noexcept {}
|
|
|
|
$LN3:
|
|
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
0000a 55 push rbp
|
|
0000b 57 push rdi
|
|
0000c 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00018 48 8b fc mov rdi, rsp
|
|
0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00025 f3 ab rep stosd
|
|
00027 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002f 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
0003b 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00042 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00049 5f pop rdi
|
|
0004a 5d pop rbp
|
|
0004b c3 ret 0
|
|
??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z ENDP ; std::allocator<std::_Container_proxy>::allocator<std::_Container_proxy><unsigned long>
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
|
|
; COMDAT ??$_Emplace_reallocate@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:\$Fanta\code-virtualizer\CodeVirtualizer\OpaqueBranching.cpp
|
|
; COMDAT ?ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z
|
|
_TEXT SEGMENT
|
|
NotTaken$ = 8
|
|
Taken$ = 40
|
|
JccLabel$ = 68
|
|
JmpLabel$ = 100
|
|
Jcc$ = 136
|
|
Jmp$ = 168
|
|
$T5 = 584
|
|
$T6 = 616
|
|
$T7 = 648
|
|
$T8 = 680
|
|
$T9 = 712
|
|
$T10 = 744
|
|
$T11 = 776
|
|
$T12 = 808
|
|
$T13 = 840
|
|
$T14 = 872
|
|
$T15 = 904
|
|
tv216 = 920
|
|
tv204 = 920
|
|
tv189 = 920
|
|
tv171 = 920
|
|
tv165 = 920
|
|
tv159 = 920
|
|
tv150 = 920
|
|
tv144 = 920
|
|
tv134 = 920
|
|
tv128 = 920
|
|
tv84 = 920
|
|
__$ArrayPad$ = 928
|
|
Start$ = 976
|
|
End$ = 984
|
|
?ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z PROC ; ObfGenOpaqueBranch, COMDAT
|
|
|
|
; 89 : {
|
|
|
|
$LN29:
|
|
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 d8 03
|
|
00 00 sub rsp, 984 ; 000003d8H
|
|
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00018 48 8b fc mov rdi, rsp
|
|
0001b b9 f6 00 00 00 mov ecx, 246 ; 000000f6H
|
|
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00025 f3 ab rep stosd
|
|
00027 48 8b 8c 24 f8
|
|
03 00 00 mov rcx, QWORD PTR [rsp+1016]
|
|
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 a0 03
|
|
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
|
00040 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__BCD1AF07_OpaqueBranching@cpp
|
|
00047 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 90 : if (!Start || !End || !Start->Block || Start->Block != End->Block)
|
|
|
|
0004c 48 83 bd d0 03
|
|
00 00 00 cmp QWORD PTR Start$[rbp], 0
|
|
00054 74 30 je SHORT $LN3@ObfGenOpaq
|
|
00056 48 83 bd d8 03
|
|
00 00 00 cmp QWORD PTR End$[rbp], 0
|
|
0005e 74 26 je SHORT $LN3@ObfGenOpaq
|
|
00060 48 8b 85 d0 03
|
|
00 00 mov rax, QWORD PTR Start$[rbp]
|
|
00067 48 83 78 10 00 cmp QWORD PTR [rax+16], 0
|
|
0006c 74 18 je SHORT $LN3@ObfGenOpaq
|
|
0006e 48 8b 85 d0 03
|
|
00 00 mov rax, QWORD PTR Start$[rbp]
|
|
00075 48 8b 8d d8 03
|
|
00 00 mov rcx, QWORD PTR End$[rbp]
|
|
0007c 48 8b 49 10 mov rcx, QWORD PTR [rcx+16]
|
|
00080 48 39 48 10 cmp QWORD PTR [rax+16], rcx
|
|
00084 74 07 je SHORT $LN2@ObfGenOpaq
|
|
$LN3@ObfGenOpaq:
|
|
|
|
; 91 : return NULL;
|
|
|
|
00086 33 c0 xor eax, eax
|
|
00088 e9 dc 03 00 00 jmp $LN1@ObfGenOpaq
|
|
$LN2@ObfGenOpaq:
|
|
|
|
; 92 :
|
|
; 93 : PNATIVE_CODE_BLOCK NotTaken = NcDeepCopyPartialBlock(Start, End);
|
|
|
|
0008d 48 8b 95 d8 03
|
|
00 00 mov rdx, QWORD PTR End$[rbp]
|
|
00094 48 8b 8d d0 03
|
|
00 00 mov rcx, QWORD PTR Start$[rbp]
|
|
0009b e8 00 00 00 00 call ?NcDeepCopyPartialBlock@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z ; NcDeepCopyPartialBlock
|
|
000a0 48 89 45 08 mov QWORD PTR NotTaken$[rbp], rax
|
|
|
|
; 94 : if (!NotTaken)
|
|
|
|
000a4 48 83 7d 08 00 cmp QWORD PTR NotTaken$[rbp], 0
|
|
000a9 75 07 jne SHORT $LN4@ObfGenOpaq
|
|
|
|
; 95 : {
|
|
; 96 : return NULL;
|
|
|
|
000ab 33 c0 xor eax, eax
|
|
000ad e9 b7 03 00 00 jmp $LN1@ObfGenOpaq
|
|
$LN4@ObfGenOpaq:
|
|
|
|
; 97 : }
|
|
; 98 : PNATIVE_CODE_BLOCK Taken = NcDeepCopyPartialBlock(Start, End);
|
|
|
|
000b2 48 8b 95 d8 03
|
|
00 00 mov rdx, QWORD PTR End$[rbp]
|
|
000b9 48 8b 8d d0 03
|
|
00 00 mov rcx, QWORD PTR Start$[rbp]
|
|
000c0 e8 00 00 00 00 call ?NcDeepCopyPartialBlock@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z ; NcDeepCopyPartialBlock
|
|
000c5 48 89 45 28 mov QWORD PTR Taken$[rbp], rax
|
|
|
|
; 99 : if (!Taken)
|
|
|
|
000c9 48 83 7d 28 00 cmp QWORD PTR Taken$[rbp], 0
|
|
000ce 75 4a jne SHORT $LN5@ObfGenOpaq
|
|
|
|
; 100 : {
|
|
; 101 : NcDeleteBlock(NotTaken);
|
|
|
|
000d0 48 8b 4d 08 mov rcx, QWORD PTR NotTaken$[rbp]
|
|
000d4 e8 00 00 00 00 call ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeleteBlock
|
|
|
|
; 102 : delete NotTaken;
|
|
|
|
000d9 48 8b 45 08 mov rax, QWORD PTR NotTaken$[rbp]
|
|
000dd 48 89 85 48 02
|
|
00 00 mov QWORD PTR $T5[rbp], rax
|
|
000e4 48 83 bd 48 02
|
|
00 00 00 cmp QWORD PTR $T5[rbp], 0
|
|
000ec 74 1a je SHORT $LN9@ObfGenOpaq
|
|
000ee ba 01 00 00 00 mov edx, 1
|
|
000f3 48 8b 8d 48 02
|
|
00 00 mov rcx, QWORD PTR $T5[rbp]
|
|
000fa e8 00 00 00 00 call ??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z
|
|
000ff 48 89 85 98 03
|
|
00 00 mov QWORD PTR tv84[rbp], rax
|
|
00106 eb 0b jmp SHORT $LN10@ObfGenOpaq
|
|
$LN9@ObfGenOpaq:
|
|
00108 48 c7 85 98 03
|
|
00 00 00 00 00
|
|
00 mov QWORD PTR tv84[rbp], 0
|
|
$LN10@ObfGenOpaq:
|
|
|
|
; 103 : return NULL;
|
|
|
|
00113 33 c0 xor eax, eax
|
|
00115 e9 4f 03 00 00 jmp $LN1@ObfGenOpaq
|
|
$LN5@ObfGenOpaq:
|
|
|
|
; 104 : }
|
|
; 105 :
|
|
; 106 : ULONG JccLabel = NcGenUnusedLabelId(Start->Block);
|
|
|
|
0011a 48 8b 85 d0 03
|
|
00 00 mov rax, QWORD PTR Start$[rbp]
|
|
00121 48 8b 48 10 mov rcx, QWORD PTR [rax+16]
|
|
00125 e8 00 00 00 00 call ?NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z ; NcGenUnusedLabelId
|
|
0012a 89 45 44 mov DWORD PTR JccLabel$[rbp], eax
|
|
|
|
; 107 : ULONG JmpLabel = NcGenUnusedLabelId(Start->Block);
|
|
|
|
0012d 48 8b 85 d0 03
|
|
00 00 mov rax, QWORD PTR Start$[rbp]
|
|
00134 48 8b 48 10 mov rcx, QWORD PTR [rax+16]
|
|
00138 e8 00 00 00 00 call ?NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z ; NcGenUnusedLabelId
|
|
0013d 89 45 64 mov DWORD PTR JmpLabel$[rbp], eax
|
|
|
|
; 108 : Start->Block->LabelIds.push_back(JccLabel);
|
|
|
|
00140 48 8b 85 d0 03
|
|
00 00 mov rax, QWORD PTR Start$[rbp]
|
|
00147 48 8b 40 10 mov rax, QWORD PTR [rax+16]
|
|
0014b 48 83 c0 10 add rax, 16
|
|
0014f 48 89 85 98 03
|
|
00 00 mov QWORD PTR tv128[rbp], rax
|
|
00156 48 8d 55 44 lea rdx, QWORD PTR JccLabel$[rbp]
|
|
0015a 48 8b 8d 98 03
|
|
00 00 mov rcx, QWORD PTR tv128[rbp]
|
|
00161 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
|
|
|
|
; 109 : Start->Block->LabelIds.push_back(JmpLabel);
|
|
|
|
00166 48 8b 85 d0 03
|
|
00 00 mov rax, QWORD PTR Start$[rbp]
|
|
0016d 48 8b 40 10 mov rax, QWORD PTR [rax+16]
|
|
00171 48 83 c0 10 add rax, 16
|
|
00175 48 89 85 98 03
|
|
00 00 mov QWORD PTR tv134[rbp], rax
|
|
0017c 48 8d 55 64 lea rdx, QWORD PTR JmpLabel$[rbp]
|
|
00180 48 8b 8d 98 03
|
|
00 00 mov rcx, QWORD PTR tv134[rbp]
|
|
00187 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
|
|
|
|
; 110 :
|
|
; 111 : PNATIVE_CODE_LINK Jcc = ObfGenRandomJcc(JccLabel);
|
|
|
|
0018c ba 20 00 00 00 mov edx, 32 ; 00000020H
|
|
00191 8b 4d 44 mov ecx, DWORD PTR JccLabel$[rbp]
|
|
00194 e8 00 00 00 00 call ?ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z ; ObfGenRandomJcc
|
|
00199 48 89 85 88 00
|
|
00 00 mov QWORD PTR Jcc$[rbp], rax
|
|
|
|
; 112 : if (!Jcc)
|
|
|
|
001a0 48 83 bd 88 00
|
|
00 00 00 cmp QWORD PTR Jcc$[rbp], 0
|
|
001a8 0f 85 8d 00 00
|
|
00 jne $LN6@ObfGenOpaq
|
|
|
|
; 113 : {
|
|
; 114 : NcDeleteBlock(Taken);
|
|
|
|
001ae 48 8b 4d 28 mov rcx, QWORD PTR Taken$[rbp]
|
|
001b2 e8 00 00 00 00 call ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeleteBlock
|
|
|
|
; 115 : delete Taken;
|
|
|
|
001b7 48 8b 45 28 mov rax, QWORD PTR Taken$[rbp]
|
|
001bb 48 89 85 68 02
|
|
00 00 mov QWORD PTR $T6[rbp], rax
|
|
001c2 48 83 bd 68 02
|
|
00 00 00 cmp QWORD PTR $T6[rbp], 0
|
|
001ca 74 1a je SHORT $LN11@ObfGenOpaq
|
|
001cc ba 01 00 00 00 mov edx, 1
|
|
001d1 48 8b 8d 68 02
|
|
00 00 mov rcx, QWORD PTR $T6[rbp]
|
|
001d8 e8 00 00 00 00 call ??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z
|
|
001dd 48 89 85 98 03
|
|
00 00 mov QWORD PTR tv144[rbp], rax
|
|
001e4 eb 0b jmp SHORT $LN12@ObfGenOpaq
|
|
$LN11@ObfGenOpaq:
|
|
001e6 48 c7 85 98 03
|
|
00 00 00 00 00
|
|
00 mov QWORD PTR tv144[rbp], 0
|
|
$LN12@ObfGenOpaq:
|
|
|
|
; 116 : NcDeleteBlock(NotTaken);
|
|
|
|
001f1 48 8b 4d 08 mov rcx, QWORD PTR NotTaken$[rbp]
|
|
001f5 e8 00 00 00 00 call ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeleteBlock
|
|
|
|
; 117 : delete NotTaken;
|
|
|
|
001fa 48 8b 45 08 mov rax, QWORD PTR NotTaken$[rbp]
|
|
001fe 48 89 85 88 02
|
|
00 00 mov QWORD PTR $T7[rbp], rax
|
|
00205 48 83 bd 88 02
|
|
00 00 00 cmp QWORD PTR $T7[rbp], 0
|
|
0020d 74 1a je SHORT $LN13@ObfGenOpaq
|
|
0020f ba 01 00 00 00 mov edx, 1
|
|
00214 48 8b 8d 88 02
|
|
00 00 mov rcx, QWORD PTR $T7[rbp]
|
|
0021b e8 00 00 00 00 call ??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z
|
|
00220 48 89 85 98 03
|
|
00 00 mov QWORD PTR tv150[rbp], rax
|
|
00227 eb 0b jmp SHORT $LN14@ObfGenOpaq
|
|
$LN13@ObfGenOpaq:
|
|
00229 48 c7 85 98 03
|
|
00 00 00 00 00
|
|
00 mov QWORD PTR tv150[rbp], 0
|
|
$LN14@ObfGenOpaq:
|
|
|
|
; 118 : return NULL;
|
|
|
|
00234 33 c0 xor eax, eax
|
|
00236 e9 2e 02 00 00 jmp $LN1@ObfGenOpaq
|
|
$LN6@ObfGenOpaq:
|
|
|
|
; 119 : }
|
|
; 120 : PNATIVE_CODE_LINK Jmp = ObfGenJmpToLabel(JmpLabel);
|
|
|
|
0023b ba 20 00 00 00 mov edx, 32 ; 00000020H
|
|
00240 8b 4d 64 mov ecx, DWORD PTR JmpLabel$[rbp]
|
|
00243 e8 00 00 00 00 call ?ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z ; ObfGenJmpToLabel
|
|
00248 48 89 85 a8 00
|
|
00 00 mov QWORD PTR Jmp$[rbp], rax
|
|
|
|
; 121 : if (!Jmp)
|
|
|
|
0024f 48 83 bd a8 00
|
|
00 00 00 cmp QWORD PTR Jmp$[rbp], 0
|
|
00257 0f 85 ca 00 00
|
|
00 jne $LN7@ObfGenOpaq
|
|
|
|
; 122 : {
|
|
; 123 : delete Jcc;
|
|
|
|
0025d 48 8b 85 88 00
|
|
00 00 mov rax, QWORD PTR Jcc$[rbp]
|
|
00264 48 89 85 a8 02
|
|
00 00 mov QWORD PTR $T8[rbp], rax
|
|
0026b 48 83 bd a8 02
|
|
00 00 00 cmp QWORD PTR $T8[rbp], 0
|
|
00273 74 1a je SHORT $LN15@ObfGenOpaq
|
|
00275 ba 01 00 00 00 mov edx, 1
|
|
0027a 48 8b 8d a8 02
|
|
00 00 mov rcx, QWORD PTR $T8[rbp]
|
|
00281 e8 00 00 00 00 call ??_G_NATIVE_CODE_LINK@@QEAAPEAXI@Z
|
|
00286 48 89 85 98 03
|
|
00 00 mov QWORD PTR tv159[rbp], rax
|
|
0028d eb 0b jmp SHORT $LN16@ObfGenOpaq
|
|
$LN15@ObfGenOpaq:
|
|
0028f 48 c7 85 98 03
|
|
00 00 00 00 00
|
|
00 mov QWORD PTR tv159[rbp], 0
|
|
$LN16@ObfGenOpaq:
|
|
|
|
; 124 : NcDeleteBlock(Taken);
|
|
|
|
0029a 48 8b 4d 28 mov rcx, QWORD PTR Taken$[rbp]
|
|
0029e e8 00 00 00 00 call ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeleteBlock
|
|
|
|
; 125 : delete Taken;
|
|
|
|
002a3 48 8b 45 28 mov rax, QWORD PTR Taken$[rbp]
|
|
002a7 48 89 85 c8 02
|
|
00 00 mov QWORD PTR $T9[rbp], rax
|
|
002ae 48 83 bd c8 02
|
|
00 00 00 cmp QWORD PTR $T9[rbp], 0
|
|
002b6 74 1a je SHORT $LN17@ObfGenOpaq
|
|
002b8 ba 01 00 00 00 mov edx, 1
|
|
002bd 48 8b 8d c8 02
|
|
00 00 mov rcx, QWORD PTR $T9[rbp]
|
|
002c4 e8 00 00 00 00 call ??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z
|
|
002c9 48 89 85 98 03
|
|
00 00 mov QWORD PTR tv165[rbp], rax
|
|
002d0 eb 0b jmp SHORT $LN18@ObfGenOpaq
|
|
$LN17@ObfGenOpaq:
|
|
002d2 48 c7 85 98 03
|
|
00 00 00 00 00
|
|
00 mov QWORD PTR tv165[rbp], 0
|
|
$LN18@ObfGenOpaq:
|
|
|
|
; 126 : NcDeleteBlock(NotTaken);
|
|
|
|
002dd 48 8b 4d 08 mov rcx, QWORD PTR NotTaken$[rbp]
|
|
002e1 e8 00 00 00 00 call ?NcDeleteBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeleteBlock
|
|
|
|
; 127 : delete NotTaken;
|
|
|
|
002e6 48 8b 45 08 mov rax, QWORD PTR NotTaken$[rbp]
|
|
002ea 48 89 85 e8 02
|
|
00 00 mov QWORD PTR $T10[rbp], rax
|
|
002f1 48 83 bd e8 02
|
|
00 00 00 cmp QWORD PTR $T10[rbp], 0
|
|
002f9 74 1a je SHORT $LN19@ObfGenOpaq
|
|
002fb ba 01 00 00 00 mov edx, 1
|
|
00300 48 8b 8d e8 02
|
|
00 00 mov rcx, QWORD PTR $T10[rbp]
|
|
00307 e8 00 00 00 00 call ??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z
|
|
0030c 48 89 85 98 03
|
|
00 00 mov QWORD PTR tv171[rbp], rax
|
|
00313 eb 0b jmp SHORT $LN20@ObfGenOpaq
|
|
$LN19@ObfGenOpaq:
|
|
00315 48 c7 85 98 03
|
|
00 00 00 00 00
|
|
00 mov QWORD PTR tv171[rbp], 0
|
|
$LN20@ObfGenOpaq:
|
|
|
|
; 128 : return NULL;
|
|
|
|
00320 33 c0 xor eax, eax
|
|
00322 e9 42 01 00 00 jmp $LN1@ObfGenOpaq
|
|
$LN7@ObfGenOpaq:
|
|
|
|
; 129 : }
|
|
; 130 :
|
|
; 131 : NcPrependToBlock(NotTaken, Jcc);
|
|
|
|
00327 48 8b 95 88 00
|
|
00 00 mov rdx, QWORD PTR Jcc$[rbp]
|
|
0032e 48 8b 4d 08 mov rcx, QWORD PTR NotTaken$[rbp]
|
|
00332 e8 00 00 00 00 call ?NcPrependToBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@@Z ; NcPrependToBlock
|
|
|
|
; 132 : NcAppendToBlock(NotTaken, Jmp);
|
|
|
|
00337 48 8b 95 a8 00
|
|
00 00 mov rdx, QWORD PTR Jmp$[rbp]
|
|
0033e 48 8b 4d 08 mov rcx, QWORD PTR NotTaken$[rbp]
|
|
00342 e8 00 00 00 00 call ?NcAppendToBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@@Z ; NcAppendToBlock
|
|
|
|
; 133 :
|
|
; 134 : NcPrependToBlock(Taken, new NATIVE_CODE_LINK(JccLabel, Taken));
|
|
|
|
00347 b9 f0 00 00 00 mov ecx, 240 ; 000000f0H
|
|
0034c e8 00 00 00 00 call ??2@YAPEAX_K@Z ; operator new
|
|
00351 48 89 85 28 03
|
|
00 00 mov QWORD PTR $T12[rbp], rax
|
|
00358 48 83 bd 28 03
|
|
00 00 00 cmp QWORD PTR $T12[rbp], 0
|
|
00360 74 1c je SHORT $LN21@ObfGenOpaq
|
|
00362 4c 8b 45 28 mov r8, QWORD PTR Taken$[rbp]
|
|
00366 8b 55 44 mov edx, DWORD PTR JccLabel$[rbp]
|
|
00369 48 8b 8d 28 03
|
|
00 00 mov rcx, QWORD PTR $T12[rbp]
|
|
00370 e8 00 00 00 00 call ??0_NATIVE_CODE_LINK@@QEAA@KPEAU_NATIVE_CODE_BLOCK@@@Z ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK
|
|
00375 48 89 85 98 03
|
|
00 00 mov QWORD PTR tv189[rbp], rax
|
|
0037c eb 0b jmp SHORT $LN22@ObfGenOpaq
|
|
$LN21@ObfGenOpaq:
|
|
0037e 48 c7 85 98 03
|
|
00 00 00 00 00
|
|
00 mov QWORD PTR tv189[rbp], 0
|
|
$LN22@ObfGenOpaq:
|
|
00389 48 8b 85 98 03
|
|
00 00 mov rax, QWORD PTR tv189[rbp]
|
|
00390 48 89 85 08 03
|
|
00 00 mov QWORD PTR $T11[rbp], rax
|
|
00397 48 8b 95 08 03
|
|
00 00 mov rdx, QWORD PTR $T11[rbp]
|
|
0039e 48 8b 4d 28 mov rcx, QWORD PTR Taken$[rbp]
|
|
003a2 e8 00 00 00 00 call ?NcPrependToBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@@Z ; NcPrependToBlock
|
|
|
|
; 135 : NcAppendToBlock(Taken, new NATIVE_CODE_LINK(JmpLabel, Taken));
|
|
|
|
003a7 b9 f0 00 00 00 mov ecx, 240 ; 000000f0H
|
|
003ac e8 00 00 00 00 call ??2@YAPEAX_K@Z ; operator new
|
|
003b1 48 89 85 68 03
|
|
00 00 mov QWORD PTR $T14[rbp], rax
|
|
003b8 48 83 bd 68 03
|
|
00 00 00 cmp QWORD PTR $T14[rbp], 0
|
|
003c0 74 1c je SHORT $LN23@ObfGenOpaq
|
|
003c2 4c 8b 45 28 mov r8, QWORD PTR Taken$[rbp]
|
|
003c6 8b 55 64 mov edx, DWORD PTR JmpLabel$[rbp]
|
|
003c9 48 8b 8d 68 03
|
|
00 00 mov rcx, QWORD PTR $T14[rbp]
|
|
003d0 e8 00 00 00 00 call ??0_NATIVE_CODE_LINK@@QEAA@KPEAU_NATIVE_CODE_BLOCK@@@Z ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK
|
|
003d5 48 89 85 98 03
|
|
00 00 mov QWORD PTR tv204[rbp], rax
|
|
003dc eb 0b jmp SHORT $LN24@ObfGenOpaq
|
|
$LN23@ObfGenOpaq:
|
|
003de 48 c7 85 98 03
|
|
00 00 00 00 00
|
|
00 mov QWORD PTR tv204[rbp], 0
|
|
$LN24@ObfGenOpaq:
|
|
003e9 48 8b 85 98 03
|
|
00 00 mov rax, QWORD PTR tv204[rbp]
|
|
003f0 48 89 85 48 03
|
|
00 00 mov QWORD PTR $T13[rbp], rax
|
|
003f7 48 8b 95 48 03
|
|
00 00 mov rdx, QWORD PTR $T13[rbp]
|
|
003fe 48 8b 4d 28 mov rcx, QWORD PTR Taken$[rbp]
|
|
00402 e8 00 00 00 00 call ?NcAppendToBlock@@YAXPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@@Z ; NcAppendToBlock
|
|
|
|
; 136 :
|
|
; 137 : NcInsertBlockAfter(NotTaken->End, Taken, FALSE);
|
|
|
|
00407 45 33 c0 xor r8d, r8d
|
|
0040a 48 8b 55 28 mov rdx, QWORD PTR Taken$[rbp]
|
|
0040e 48 8b 45 08 mov rax, QWORD PTR NotTaken$[rbp]
|
|
00412 48 8b 48 08 mov rcx, QWORD PTR [rax+8]
|
|
00416 e8 00 00 00 00 call ?NcInsertBlockAfter@@YAHPEAU_NATIVE_CODE_LINK@@PEAU_NATIVE_CODE_BLOCK@@H@Z ; NcInsertBlockAfter
|
|
|
|
; 138 : NotTaken->End = Taken->End;
|
|
|
|
0041b 48 8b 45 08 mov rax, QWORD PTR NotTaken$[rbp]
|
|
0041f 48 8b 4d 28 mov rcx, QWORD PTR Taken$[rbp]
|
|
00423 48 8b 49 08 mov rcx, QWORD PTR [rcx+8]
|
|
00427 48 89 48 08 mov QWORD PTR [rax+8], rcx
|
|
|
|
; 139 :
|
|
; 140 : delete Taken;
|
|
|
|
0042b 48 8b 45 28 mov rax, QWORD PTR Taken$[rbp]
|
|
0042f 48 89 85 88 03
|
|
00 00 mov QWORD PTR $T15[rbp], rax
|
|
00436 48 83 bd 88 03
|
|
00 00 00 cmp QWORD PTR $T15[rbp], 0
|
|
0043e 74 1a je SHORT $LN25@ObfGenOpaq
|
|
00440 ba 01 00 00 00 mov edx, 1
|
|
00445 48 8b 8d 88 03
|
|
00 00 mov rcx, QWORD PTR $T15[rbp]
|
|
0044c e8 00 00 00 00 call ??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z
|
|
00451 48 89 85 98 03
|
|
00 00 mov QWORD PTR tv216[rbp], rax
|
|
00458 eb 0b jmp SHORT $LN26@ObfGenOpaq
|
|
$LN25@ObfGenOpaq:
|
|
0045a 48 c7 85 98 03
|
|
00 00 00 00 00
|
|
00 mov QWORD PTR tv216[rbp], 0
|
|
$LN26@ObfGenOpaq:
|
|
|
|
; 141 : return NotTaken;
|
|
|
|
00465 48 8b 45 08 mov rax, QWORD PTR NotTaken$[rbp]
|
|
$LN1@ObfGenOpaq:
|
|
|
|
; 142 : }
|
|
|
|
00469 48 8b f8 mov rdi, rax
|
|
0046c 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
|
|
00470 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:?ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z$rtcFrameData
|
|
00477 e8 00 00 00 00 call _RTC_CheckStackVars
|
|
0047c 48 8b c7 mov rax, rdi
|
|
0047f 48 8b 8d a0 03
|
|
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
|
00486 48 33 cd xor rcx, rbp
|
|
00489 e8 00 00 00 00 call __security_check_cookie
|
|
0048e 48 8d a5 b8 03
|
|
00 00 lea rsp, QWORD PTR [rbp+952]
|
|
00495 5f pop rdi
|
|
00496 5d pop rbp
|
|
00497 c3 ret 0
|
|
?ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z ENDP ; ObfGenOpaqueBranch
|
|
_TEXT ENDS
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
NotTaken$ = 8
|
|
Taken$ = 40
|
|
JccLabel$ = 68
|
|
JmpLabel$ = 100
|
|
Jcc$ = 136
|
|
Jmp$ = 168
|
|
$T5 = 584
|
|
$T6 = 616
|
|
$T7 = 648
|
|
$T8 = 680
|
|
$T9 = 712
|
|
$T10 = 744
|
|
$T11 = 776
|
|
$T12 = 808
|
|
$T13 = 840
|
|
$T14 = 872
|
|
$T15 = 904
|
|
tv216 = 920
|
|
tv204 = 920
|
|
tv189 = 920
|
|
tv171 = 920
|
|
tv165 = 920
|
|
tv159 = 920
|
|
tv150 = 920
|
|
tv144 = 920
|
|
tv134 = 920
|
|
tv128 = 920
|
|
tv84 = 920
|
|
__$ArrayPad$ = 928
|
|
Start$ = 976
|
|
End$ = 984
|
|
?dtor$0@?0??ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z@4HA PROC ; `ObfGenOpaqueBranch'::`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 28 03
|
|
00 00 mov rcx, QWORD PTR $T12[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??ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z@4HA ENDP ; `ObfGenOpaqueBranch'::`1'::dtor$0
|
|
text$x ENDS
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
NotTaken$ = 8
|
|
Taken$ = 40
|
|
JccLabel$ = 68
|
|
JmpLabel$ = 100
|
|
Jcc$ = 136
|
|
Jmp$ = 168
|
|
$T5 = 584
|
|
$T6 = 616
|
|
$T7 = 648
|
|
$T8 = 680
|
|
$T9 = 712
|
|
$T10 = 744
|
|
$T11 = 776
|
|
$T12 = 808
|
|
$T13 = 840
|
|
$T14 = 872
|
|
$T15 = 904
|
|
tv216 = 920
|
|
tv204 = 920
|
|
tv189 = 920
|
|
tv171 = 920
|
|
tv165 = 920
|
|
tv159 = 920
|
|
tv150 = 920
|
|
tv144 = 920
|
|
tv134 = 920
|
|
tv128 = 920
|
|
tv84 = 920
|
|
__$ArrayPad$ = 928
|
|
Start$ = 976
|
|
End$ = 984
|
|
?dtor$1@?0??ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z@4HA PROC ; `ObfGenOpaqueBranch'::`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 ba f0 00 00 00 mov edx, 240 ; 000000f0H
|
|
00019 48 8b 8d 68 03
|
|
00 00 mov rcx, QWORD PTR $T14[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??ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z@4HA ENDP ; `ObfGenOpaqueBranch'::`1'::dtor$1
|
|
text$x ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
NotTaken$ = 8
|
|
Taken$ = 40
|
|
JccLabel$ = 68
|
|
JmpLabel$ = 100
|
|
Jcc$ = 136
|
|
Jmp$ = 168
|
|
$T5 = 584
|
|
$T6 = 616
|
|
$T7 = 648
|
|
$T8 = 680
|
|
$T9 = 712
|
|
$T10 = 744
|
|
$T11 = 776
|
|
$T12 = 808
|
|
$T13 = 840
|
|
$T14 = 872
|
|
$T15 = 904
|
|
tv216 = 920
|
|
tv204 = 920
|
|
tv189 = 920
|
|
tv171 = 920
|
|
tv165 = 920
|
|
tv159 = 920
|
|
tv150 = 920
|
|
tv144 = 920
|
|
tv134 = 920
|
|
tv128 = 920
|
|
tv84 = 920
|
|
__$ArrayPad$ = 928
|
|
Start$ = 976
|
|
End$ = 984
|
|
?dtor$0@?0??ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z@4HA PROC ; `ObfGenOpaqueBranch'::`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 28 03
|
|
00 00 mov rcx, QWORD PTR $T12[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??ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z@4HA ENDP ; `ObfGenOpaqueBranch'::`1'::dtor$0
|
|
text$x ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
NotTaken$ = 8
|
|
Taken$ = 40
|
|
JccLabel$ = 68
|
|
JmpLabel$ = 100
|
|
Jcc$ = 136
|
|
Jmp$ = 168
|
|
$T5 = 584
|
|
$T6 = 616
|
|
$T7 = 648
|
|
$T8 = 680
|
|
$T9 = 712
|
|
$T10 = 744
|
|
$T11 = 776
|
|
$T12 = 808
|
|
$T13 = 840
|
|
$T14 = 872
|
|
$T15 = 904
|
|
tv216 = 920
|
|
tv204 = 920
|
|
tv189 = 920
|
|
tv171 = 920
|
|
tv165 = 920
|
|
tv159 = 920
|
|
tv150 = 920
|
|
tv144 = 920
|
|
tv134 = 920
|
|
tv128 = 920
|
|
tv84 = 920
|
|
__$ArrayPad$ = 928
|
|
Start$ = 976
|
|
End$ = 984
|
|
?dtor$1@?0??ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z@4HA PROC ; `ObfGenOpaqueBranch'::`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 ba f0 00 00 00 mov edx, 240 ; 000000f0H
|
|
00019 48 8b 8d 68 03
|
|
00 00 mov rcx, QWORD PTR $T14[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??ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z@4HA ENDP ; `ObfGenOpaqueBranch'::`1'::dtor$1
|
|
text$x ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\OpaqueBranching.cpp
|
|
; COMDAT ?ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z
|
|
_TEXT SEGMENT
|
|
MachineState$ = 8
|
|
EncoderInstruction$ = 48
|
|
EncoderRequest$ = 496
|
|
EncodeBuffer$ = 712
|
|
ReturnedSize$ = 756
|
|
Link$ = 792
|
|
$T8 = 1400
|
|
$T9 = 1480
|
|
$T10 = 1560
|
|
$T11 = 1592
|
|
$T12 = 1624
|
|
$T13 = 1664
|
|
tv144 = 1720
|
|
tv132 = 1720
|
|
__$ArrayPad$ = 1728
|
|
LabelId$ = 1776
|
|
DisplacementWidth$ = 1784
|
|
?ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z PROC ; ObfGenJmpToLabel, COMDAT
|
|
|
|
; 58 : {
|
|
|
|
$LN11:
|
|
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
|
|
00004 89 4c 24 08 mov DWORD PTR [rsp+8], ecx
|
|
00008 55 push rbp
|
|
00009 56 push rsi
|
|
0000a 57 push rdi
|
|
0000b 48 81 ec 00 07
|
|
00 00 sub rsp, 1792 ; 00000700H
|
|
00012 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
|
|
00017 48 8b fc mov rdi, rsp
|
|
0001a b9 c0 01 00 00 mov ecx, 448 ; 000001c0H
|
|
0001f b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00024 f3 ab rep stosd
|
|
00026 8b 8c 24 28 07
|
|
00 00 mov ecx, DWORD PTR [rsp+1832]
|
|
0002d 48 8b 05 00 00
|
|
00 00 mov rax, QWORD PTR __security_cookie
|
|
00034 48 33 c5 xor rax, rbp
|
|
00037 48 89 85 c0 06
|
|
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
|
0003e 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__BCD1AF07_OpaqueBranching@cpp
|
|
00045 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 59 : XED_STATE MachineState;
|
|
; 60 : MachineState.mmode = XED_MACHINE_MODE_LONG_64;
|
|
|
|
0004a c7 45 08 01 00
|
|
00 00 mov DWORD PTR MachineState$[rbp], 1
|
|
|
|
; 61 : MachineState.stack_addr_width = XED_ADDRESS_WIDTH_64b;
|
|
|
|
00051 c7 45 0c 08 00
|
|
00 00 mov DWORD PTR MachineState$[rbp+4], 8
|
|
|
|
; 62 : XED_ENCODER_INSTRUCTION EncoderInstruction;
|
|
; 63 : XED_ENCODER_REQUEST EncoderRequest;
|
|
; 64 : UCHAR EncodeBuffer[15];
|
|
; 65 : UINT ReturnedSize;
|
|
; 66 :
|
|
; 67 : XedInst1(&EncoderInstruction, MachineState, XED_ICLASS_JMP, DisplacementWidth, XedRelBr(0, DisplacementWidth));
|
|
|
|
00058 44 8b 85 f8 06
|
|
00 00 mov r8d, DWORD PTR DisplacementWidth$[rbp]
|
|
0005f 33 d2 xor edx, edx
|
|
00061 48 8d 8d c8 05
|
|
00 00 lea rcx, QWORD PTR $T9[rbp]
|
|
00068 e8 00 00 00 00 call xed_relbr
|
|
0006d 48 8d 8d 78 05
|
|
00 00 lea rcx, QWORD PTR $T8[rbp]
|
|
00074 48 8b f9 mov rdi, rcx
|
|
00077 48 8b f0 mov rsi, rax
|
|
0007a b9 30 00 00 00 mov ecx, 48 ; 00000030H
|
|
0007f f3 a4 rep movsb
|
|
00081 48 8d 85 80 06
|
|
00 00 lea rax, QWORD PTR $T13[rbp]
|
|
00088 48 8d 8d 78 05
|
|
00 00 lea rcx, QWORD PTR $T8[rbp]
|
|
0008f 48 8b f8 mov rdi, rax
|
|
00092 48 8b f1 mov rsi, rcx
|
|
00095 b9 30 00 00 00 mov ecx, 48 ; 00000030H
|
|
0009a f3 a4 rep movsb
|
|
0009c 48 8d 85 80 06
|
|
00 00 lea rax, QWORD PTR $T13[rbp]
|
|
000a3 48 89 44 24 20 mov QWORD PTR [rsp+32], rax
|
|
000a8 44 8b 8d f8 06
|
|
00 00 mov r9d, DWORD PTR DisplacementWidth$[rbp]
|
|
000af 41 b8 3c 01 00
|
|
00 mov r8d, 316 ; 0000013cH
|
|
000b5 48 8b 55 08 mov rdx, QWORD PTR MachineState$[rbp]
|
|
000b9 48 8d 4d 30 lea rcx, QWORD PTR EncoderInstruction$[rbp]
|
|
000bd e8 00 00 00 00 call xed_inst1
|
|
|
|
; 68 :
|
|
; 69 : XedEncoderRequestZeroSetMode(&EncoderRequest, &MachineState);
|
|
|
|
000c2 48 8d 55 08 lea rdx, QWORD PTR MachineState$[rbp]
|
|
000c6 48 8d 8d f0 01
|
|
00 00 lea rcx, QWORD PTR EncoderRequest$[rbp]
|
|
000cd e8 00 00 00 00 call xed_encoder_request_zero_set_mode
|
|
|
|
; 70 : if (!XedConvertToEncoderRequest(&EncoderRequest, &EncoderInstruction))
|
|
|
|
000d2 48 8d 55 30 lea rdx, QWORD PTR EncoderInstruction$[rbp]
|
|
000d6 48 8d 8d f0 01
|
|
00 00 lea rcx, QWORD PTR EncoderRequest$[rbp]
|
|
000dd e8 00 00 00 00 call xed_convert_to_encoder_request
|
|
000e2 85 c0 test eax, eax
|
|
000e4 75 07 jne SHORT $LN2@ObfGenJmpT
|
|
|
|
; 71 : return NULL;
|
|
|
|
000e6 33 c0 xor eax, eax
|
|
000e8 e9 28 01 00 00 jmp $LN1@ObfGenJmpT
|
|
$LN2@ObfGenJmpT:
|
|
|
|
; 72 :
|
|
; 73 : if (XED_ERROR_NONE != XedEncode(&EncoderRequest, EncodeBuffer, 15, &ReturnedSize))
|
|
|
|
000ed 4c 8d 8d f4 02
|
|
00 00 lea r9, QWORD PTR ReturnedSize$[rbp]
|
|
000f4 41 b8 0f 00 00
|
|
00 mov r8d, 15
|
|
000fa 48 8d 95 c8 02
|
|
00 00 lea rdx, QWORD PTR EncodeBuffer$[rbp]
|
|
00101 48 8d 8d f0 01
|
|
00 00 lea rcx, QWORD PTR EncoderRequest$[rbp]
|
|
00108 e8 00 00 00 00 call xed_encode
|
|
0010d 85 c0 test eax, eax
|
|
0010f 74 07 je SHORT $LN3@ObfGenJmpT
|
|
|
|
; 74 : return NULL;
|
|
|
|
00111 33 c0 xor eax, eax
|
|
00113 e9 fd 00 00 00 jmp $LN1@ObfGenJmpT
|
|
$LN3@ObfGenJmpT:
|
|
|
|
; 75 :
|
|
; 76 : PNATIVE_CODE_LINK Link = new NATIVE_CODE_LINK(CODE_FLAG_IS_INST, EncodeBuffer, ReturnedSize);
|
|
|
|
00118 b9 f0 00 00 00 mov ecx, 240 ; 000000f0H
|
|
0011d e8 00 00 00 00 call ??2@YAPEAX_K@Z ; operator new
|
|
00122 48 89 85 38 06
|
|
00 00 mov QWORD PTR $T11[rbp], rax
|
|
00129 48 83 bd 38 06
|
|
00 00 00 cmp QWORD PTR $T11[rbp], 0
|
|
00131 74 28 je SHORT $LN6@ObfGenJmpT
|
|
00133 44 8b 8d f4 02
|
|
00 00 mov r9d, DWORD PTR ReturnedSize$[rbp]
|
|
0013a 4c 8d 85 c8 02
|
|
00 00 lea r8, QWORD PTR EncodeBuffer$[rbp]
|
|
00141 ba 04 00 00 00 mov edx, 4
|
|
00146 48 8b 8d 38 06
|
|
00 00 mov rcx, QWORD PTR $T11[rbp]
|
|
0014d e8 00 00 00 00 call ??0_NATIVE_CODE_LINK@@QEAA@KPEAXK@Z ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK
|
|
00152 48 89 85 b8 06
|
|
00 00 mov QWORD PTR tv132[rbp], rax
|
|
00159 eb 0b jmp SHORT $LN7@ObfGenJmpT
|
|
$LN6@ObfGenJmpT:
|
|
0015b 48 c7 85 b8 06
|
|
00 00 00 00 00
|
|
00 mov QWORD PTR tv132[rbp], 0
|
|
$LN7@ObfGenJmpT:
|
|
00166 48 8b 85 b8 06
|
|
00 00 mov rax, QWORD PTR tv132[rbp]
|
|
0016d 48 89 85 18 06
|
|
00 00 mov QWORD PTR $T10[rbp], rax
|
|
00174 48 8b 85 18 06
|
|
00 00 mov rax, QWORD PTR $T10[rbp]
|
|
0017b 48 89 85 18 03
|
|
00 00 mov QWORD PTR Link$[rbp], rax
|
|
|
|
; 77 : if (XED_ERROR_NONE != XedDecode(&Link->XedInstruction, Link->RawData, Link->RawDataSize))
|
|
|
|
00182 48 8b 85 18 03
|
|
00 00 mov rax, QWORD PTR Link$[rbp]
|
|
00189 48 83 c0 30 add rax, 48 ; 00000030H
|
|
0018d 48 8b 8d 18 03
|
|
00 00 mov rcx, QWORD PTR Link$[rbp]
|
|
00194 44 8b 41 28 mov r8d, DWORD PTR [rcx+40]
|
|
00198 48 8b 8d 18 03
|
|
00 00 mov rcx, QWORD PTR Link$[rbp]
|
|
0019f 48 8b 51 20 mov rdx, QWORD PTR [rcx+32]
|
|
001a3 48 8b c8 mov rcx, rax
|
|
001a6 e8 00 00 00 00 call xed_decode
|
|
001ab 85 c0 test eax, eax
|
|
001ad 74 41 je SHORT $LN4@ObfGenJmpT
|
|
|
|
; 78 : {
|
|
; 79 : delete Link;
|
|
|
|
001af 48 8b 85 18 03
|
|
00 00 mov rax, QWORD PTR Link$[rbp]
|
|
001b6 48 89 85 58 06
|
|
00 00 mov QWORD PTR $T12[rbp], rax
|
|
001bd 48 83 bd 58 06
|
|
00 00 00 cmp QWORD PTR $T12[rbp], 0
|
|
001c5 74 1a je SHORT $LN8@ObfGenJmpT
|
|
001c7 ba 01 00 00 00 mov edx, 1
|
|
001cc 48 8b 8d 58 06
|
|
00 00 mov rcx, QWORD PTR $T12[rbp]
|
|
001d3 e8 00 00 00 00 call ??_G_NATIVE_CODE_LINK@@QEAAPEAXI@Z
|
|
001d8 48 89 85 b8 06
|
|
00 00 mov QWORD PTR tv144[rbp], rax
|
|
001df eb 0b jmp SHORT $LN9@ObfGenJmpT
|
|
$LN8@ObfGenJmpT:
|
|
001e1 48 c7 85 b8 06
|
|
00 00 00 00 00
|
|
00 mov QWORD PTR tv144[rbp], 0
|
|
$LN9@ObfGenJmpT:
|
|
|
|
; 80 : return NULL;
|
|
|
|
001ec 33 c0 xor eax, eax
|
|
001ee eb 25 jmp SHORT $LN1@ObfGenJmpT
|
|
$LN4@ObfGenJmpT:
|
|
|
|
; 81 : }
|
|
; 82 : Link->Label = LabelId;
|
|
|
|
001f0 48 8b 85 18 03
|
|
00 00 mov rax, QWORD PTR Link$[rbp]
|
|
001f7 8b 8d f0 06 00
|
|
00 mov ecx, DWORD PTR LabelId$[rbp]
|
|
001fd 89 48 1c mov DWORD PTR [rax+28], ecx
|
|
|
|
; 83 : Link->Flags = (CODE_FLAG_IS_INST | CODE_FLAG_IS_REL_JMP);
|
|
|
|
00200 48 8b 85 18 03
|
|
00 00 mov rax, QWORD PTR Link$[rbp]
|
|
00207 c7 40 18 06 00
|
|
00 00 mov DWORD PTR [rax+24], 6
|
|
|
|
; 84 :
|
|
; 85 : return Link;
|
|
|
|
0020e 48 8b 85 18 03
|
|
00 00 mov rax, QWORD PTR Link$[rbp]
|
|
$LN1@ObfGenJmpT:
|
|
|
|
; 86 : }
|
|
|
|
00215 48 8b f8 mov rdi, rax
|
|
00218 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48]
|
|
0021c 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:?ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z$rtcFrameData
|
|
00223 e8 00 00 00 00 call _RTC_CheckStackVars
|
|
00228 48 8b c7 mov rax, rdi
|
|
0022b 48 8b 8d c0 06
|
|
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
|
00232 48 33 cd xor rcx, rbp
|
|
00235 e8 00 00 00 00 call __security_check_cookie
|
|
0023a 48 8d a5 d0 06
|
|
00 00 lea rsp, QWORD PTR [rbp+1744]
|
|
00241 5f pop rdi
|
|
00242 5e pop rsi
|
|
00243 5d pop rbp
|
|
00244 c3 ret 0
|
|
?ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z ENDP ; ObfGenJmpToLabel
|
|
_TEXT ENDS
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
MachineState$ = 8
|
|
EncoderInstruction$ = 48
|
|
EncoderRequest$ = 496
|
|
EncodeBuffer$ = 712
|
|
ReturnedSize$ = 756
|
|
Link$ = 792
|
|
$T8 = 1400
|
|
$T9 = 1480
|
|
$T10 = 1560
|
|
$T11 = 1592
|
|
$T12 = 1624
|
|
$T13 = 1664
|
|
tv144 = 1720
|
|
tv132 = 1720
|
|
__$ArrayPad$ = 1728
|
|
LabelId$ = 1776
|
|
DisplacementWidth$ = 1784
|
|
?dtor$0@?0??ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z@4HA PROC ; `ObfGenJmpToLabel'::`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 38 06
|
|
00 00 mov rcx, QWORD PTR $T11[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??ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z@4HA ENDP ; `ObfGenJmpToLabel'::`1'::dtor$0
|
|
text$x ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
MachineState$ = 8
|
|
EncoderInstruction$ = 48
|
|
EncoderRequest$ = 496
|
|
EncodeBuffer$ = 712
|
|
ReturnedSize$ = 756
|
|
Link$ = 792
|
|
$T8 = 1400
|
|
$T9 = 1480
|
|
$T10 = 1560
|
|
$T11 = 1592
|
|
$T12 = 1624
|
|
$T13 = 1664
|
|
tv144 = 1720
|
|
tv132 = 1720
|
|
__$ArrayPad$ = 1728
|
|
LabelId$ = 1776
|
|
DisplacementWidth$ = 1784
|
|
?dtor$0@?0??ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z@4HA PROC ; `ObfGenJmpToLabel'::`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 38 06
|
|
00 00 mov rcx, QWORD PTR $T11[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??ObfGenJmpToLabel@@YAPEAU_NATIVE_CODE_LINK@@KK@Z@4HA ENDP ; `ObfGenJmpToLabel'::`1'::dtor$0
|
|
text$x ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\OpaqueBranching.cpp
|
|
; COMDAT ?ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z
|
|
_TEXT SEGMENT
|
|
MachineState$ = 8
|
|
EncoderInstruction$ = 48
|
|
EncoderRequest$ = 496
|
|
EncodeBuffer$ = 712
|
|
ReturnedSize$ = 756
|
|
Link$ = 792
|
|
$T8 = 1400
|
|
$T9 = 1480
|
|
$T10 = 1560
|
|
$T11 = 1592
|
|
$T12 = 1624
|
|
$T13 = 1656
|
|
$T14 = 1696
|
|
tv77 = 1748
|
|
tv148 = 1752
|
|
tv136 = 1752
|
|
__$ArrayPad$ = 1760
|
|
LabelId$ = 1808
|
|
DisplacementWidth$ = 1816
|
|
?ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z PROC ; ObfGenRandomJcc, COMDAT
|
|
|
|
; 27 : {
|
|
|
|
$LN11:
|
|
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
|
|
00004 89 4c 24 08 mov DWORD PTR [rsp+8], ecx
|
|
00008 55 push rbp
|
|
00009 56 push rsi
|
|
0000a 57 push rdi
|
|
0000b 48 81 ec 20 07
|
|
00 00 sub rsp, 1824 ; 00000720H
|
|
00012 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
|
|
00017 48 8b fc mov rdi, rsp
|
|
0001a b9 c8 01 00 00 mov ecx, 456 ; 000001c8H
|
|
0001f b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00024 f3 ab rep stosd
|
|
00026 8b 8c 24 48 07
|
|
00 00 mov ecx, DWORD PTR [rsp+1864]
|
|
0002d 48 8b 05 00 00
|
|
00 00 mov rax, QWORD PTR __security_cookie
|
|
00034 48 33 c5 xor rax, rbp
|
|
00037 48 89 85 e0 06
|
|
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
|
0003e 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__BCD1AF07_OpaqueBranching@cpp
|
|
00045 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 28 : XED_STATE MachineState;
|
|
; 29 : MachineState.mmode = XED_MACHINE_MODE_LONG_64;
|
|
|
|
0004a c7 45 08 01 00
|
|
00 00 mov DWORD PTR MachineState$[rbp], 1
|
|
|
|
; 30 : MachineState.stack_addr_width = XED_ADDRESS_WIDTH_64b;
|
|
|
|
00051 c7 45 0c 08 00
|
|
00 00 mov DWORD PTR MachineState$[rbp+4], 8
|
|
|
|
; 31 : XED_ENCODER_INSTRUCTION EncoderInstruction;
|
|
; 32 : XED_ENCODER_REQUEST EncoderRequest;
|
|
; 33 : UCHAR EncodeBuffer[15];
|
|
; 34 : UINT ReturnedSize;
|
|
; 35 :
|
|
; 36 : XedInst1(&EncoderInstruction, MachineState, ObfGetRandomJccClass(), DisplacementWidth, XedRelBr(0, DisplacementWidth));
|
|
|
|
00058 44 8b 85 18 07
|
|
00 00 mov r8d, DWORD PTR DisplacementWidth$[rbp]
|
|
0005f 33 d2 xor edx, edx
|
|
00061 48 8d 8d c8 05
|
|
00 00 lea rcx, QWORD PTR $T9[rbp]
|
|
00068 e8 00 00 00 00 call xed_relbr
|
|
0006d 48 8d 8d 78 05
|
|
00 00 lea rcx, QWORD PTR $T8[rbp]
|
|
00074 48 8b f9 mov rdi, rcx
|
|
00077 48 8b f0 mov rsi, rax
|
|
0007a b9 30 00 00 00 mov ecx, 48 ; 00000030H
|
|
0007f f3 a4 rep movsb
|
|
00081 e8 00 00 00 00 call ?ObfGetRandomJccClass@@YA?AW4xed_iclass_enum_t@@XZ ; ObfGetRandomJccClass
|
|
00086 89 85 d4 06 00
|
|
00 mov DWORD PTR tv77[rbp], eax
|
|
0008c 48 8b 45 08 mov rax, QWORD PTR MachineState$[rbp]
|
|
00090 48 89 85 18 06
|
|
00 00 mov QWORD PTR $T10[rbp], rax
|
|
00097 48 8d 85 a0 06
|
|
00 00 lea rax, QWORD PTR $T14[rbp]
|
|
0009e 48 8d 8d 78 05
|
|
00 00 lea rcx, QWORD PTR $T8[rbp]
|
|
000a5 48 8b f8 mov rdi, rax
|
|
000a8 48 8b f1 mov rsi, rcx
|
|
000ab b9 30 00 00 00 mov ecx, 48 ; 00000030H
|
|
000b0 f3 a4 rep movsb
|
|
000b2 48 8d 85 a0 06
|
|
00 00 lea rax, QWORD PTR $T14[rbp]
|
|
000b9 48 89 44 24 20 mov QWORD PTR [rsp+32], rax
|
|
000be 44 8b 8d 18 07
|
|
00 00 mov r9d, DWORD PTR DisplacementWidth$[rbp]
|
|
000c5 44 8b 85 d4 06
|
|
00 00 mov r8d, DWORD PTR tv77[rbp]
|
|
000cc 48 8b 95 18 06
|
|
00 00 mov rdx, QWORD PTR $T10[rbp]
|
|
000d3 48 8d 4d 30 lea rcx, QWORD PTR EncoderInstruction$[rbp]
|
|
000d7 e8 00 00 00 00 call xed_inst1
|
|
|
|
; 37 :
|
|
; 38 : XedEncoderRequestZeroSetMode(&EncoderRequest, &MachineState);
|
|
|
|
000dc 48 8d 55 08 lea rdx, QWORD PTR MachineState$[rbp]
|
|
000e0 48 8d 8d f0 01
|
|
00 00 lea rcx, QWORD PTR EncoderRequest$[rbp]
|
|
000e7 e8 00 00 00 00 call xed_encoder_request_zero_set_mode
|
|
|
|
; 39 : if (!XedConvertToEncoderRequest(&EncoderRequest, &EncoderInstruction))
|
|
|
|
000ec 48 8d 55 30 lea rdx, QWORD PTR EncoderInstruction$[rbp]
|
|
000f0 48 8d 8d f0 01
|
|
00 00 lea rcx, QWORD PTR EncoderRequest$[rbp]
|
|
000f7 e8 00 00 00 00 call xed_convert_to_encoder_request
|
|
000fc 85 c0 test eax, eax
|
|
000fe 75 07 jne SHORT $LN2@ObfGenRand
|
|
|
|
; 40 : return NULL;
|
|
|
|
00100 33 c0 xor eax, eax
|
|
00102 e9 28 01 00 00 jmp $LN1@ObfGenRand
|
|
$LN2@ObfGenRand:
|
|
|
|
; 41 :
|
|
; 42 : if (XED_ERROR_NONE != XedEncode(&EncoderRequest, EncodeBuffer, 15, &ReturnedSize))
|
|
|
|
00107 4c 8d 8d f4 02
|
|
00 00 lea r9, QWORD PTR ReturnedSize$[rbp]
|
|
0010e 41 b8 0f 00 00
|
|
00 mov r8d, 15
|
|
00114 48 8d 95 c8 02
|
|
00 00 lea rdx, QWORD PTR EncodeBuffer$[rbp]
|
|
0011b 48 8d 8d f0 01
|
|
00 00 lea rcx, QWORD PTR EncoderRequest$[rbp]
|
|
00122 e8 00 00 00 00 call xed_encode
|
|
00127 85 c0 test eax, eax
|
|
00129 74 07 je SHORT $LN3@ObfGenRand
|
|
|
|
; 43 : return NULL;
|
|
|
|
0012b 33 c0 xor eax, eax
|
|
0012d e9 fd 00 00 00 jmp $LN1@ObfGenRand
|
|
$LN3@ObfGenRand:
|
|
|
|
; 44 :
|
|
; 45 : PNATIVE_CODE_LINK Link = new NATIVE_CODE_LINK(CODE_FLAG_IS_INST, EncodeBuffer, ReturnedSize);
|
|
|
|
00132 b9 f0 00 00 00 mov ecx, 240 ; 000000f0H
|
|
00137 e8 00 00 00 00 call ??2@YAPEAX_K@Z ; operator new
|
|
0013c 48 89 85 58 06
|
|
00 00 mov QWORD PTR $T12[rbp], rax
|
|
00143 48 83 bd 58 06
|
|
00 00 00 cmp QWORD PTR $T12[rbp], 0
|
|
0014b 74 28 je SHORT $LN6@ObfGenRand
|
|
0014d 44 8b 8d f4 02
|
|
00 00 mov r9d, DWORD PTR ReturnedSize$[rbp]
|
|
00154 4c 8d 85 c8 02
|
|
00 00 lea r8, QWORD PTR EncodeBuffer$[rbp]
|
|
0015b ba 04 00 00 00 mov edx, 4
|
|
00160 48 8b 8d 58 06
|
|
00 00 mov rcx, QWORD PTR $T12[rbp]
|
|
00167 e8 00 00 00 00 call ??0_NATIVE_CODE_LINK@@QEAA@KPEAXK@Z ; _NATIVE_CODE_LINK::_NATIVE_CODE_LINK
|
|
0016c 48 89 85 d8 06
|
|
00 00 mov QWORD PTR tv136[rbp], rax
|
|
00173 eb 0b jmp SHORT $LN7@ObfGenRand
|
|
$LN6@ObfGenRand:
|
|
00175 48 c7 85 d8 06
|
|
00 00 00 00 00
|
|
00 mov QWORD PTR tv136[rbp], 0
|
|
$LN7@ObfGenRand:
|
|
00180 48 8b 85 d8 06
|
|
00 00 mov rax, QWORD PTR tv136[rbp]
|
|
00187 48 89 85 38 06
|
|
00 00 mov QWORD PTR $T11[rbp], rax
|
|
0018e 48 8b 85 38 06
|
|
00 00 mov rax, QWORD PTR $T11[rbp]
|
|
00195 48 89 85 18 03
|
|
00 00 mov QWORD PTR Link$[rbp], rax
|
|
|
|
; 46 : if (XED_ERROR_NONE != XedDecode(&Link->XedInstruction, Link->RawData, Link->RawDataSize))
|
|
|
|
0019c 48 8b 85 18 03
|
|
00 00 mov rax, QWORD PTR Link$[rbp]
|
|
001a3 48 83 c0 30 add rax, 48 ; 00000030H
|
|
001a7 48 8b 8d 18 03
|
|
00 00 mov rcx, QWORD PTR Link$[rbp]
|
|
001ae 44 8b 41 28 mov r8d, DWORD PTR [rcx+40]
|
|
001b2 48 8b 8d 18 03
|
|
00 00 mov rcx, QWORD PTR Link$[rbp]
|
|
001b9 48 8b 51 20 mov rdx, QWORD PTR [rcx+32]
|
|
001bd 48 8b c8 mov rcx, rax
|
|
001c0 e8 00 00 00 00 call xed_decode
|
|
001c5 85 c0 test eax, eax
|
|
001c7 74 41 je SHORT $LN4@ObfGenRand
|
|
|
|
; 47 : {
|
|
; 48 : delete Link;
|
|
|
|
001c9 48 8b 85 18 03
|
|
00 00 mov rax, QWORD PTR Link$[rbp]
|
|
001d0 48 89 85 78 06
|
|
00 00 mov QWORD PTR $T13[rbp], rax
|
|
001d7 48 83 bd 78 06
|
|
00 00 00 cmp QWORD PTR $T13[rbp], 0
|
|
001df 74 1a je SHORT $LN8@ObfGenRand
|
|
001e1 ba 01 00 00 00 mov edx, 1
|
|
001e6 48 8b 8d 78 06
|
|
00 00 mov rcx, QWORD PTR $T13[rbp]
|
|
001ed e8 00 00 00 00 call ??_G_NATIVE_CODE_LINK@@QEAAPEAXI@Z
|
|
001f2 48 89 85 d8 06
|
|
00 00 mov QWORD PTR tv148[rbp], rax
|
|
001f9 eb 0b jmp SHORT $LN9@ObfGenRand
|
|
$LN8@ObfGenRand:
|
|
001fb 48 c7 85 d8 06
|
|
00 00 00 00 00
|
|
00 mov QWORD PTR tv148[rbp], 0
|
|
$LN9@ObfGenRand:
|
|
|
|
; 49 : return NULL;
|
|
|
|
00206 33 c0 xor eax, eax
|
|
00208 eb 25 jmp SHORT $LN1@ObfGenRand
|
|
$LN4@ObfGenRand:
|
|
|
|
; 50 : }
|
|
; 51 : Link->Label = LabelId;
|
|
|
|
0020a 48 8b 85 18 03
|
|
00 00 mov rax, QWORD PTR Link$[rbp]
|
|
00211 8b 8d 10 07 00
|
|
00 mov ecx, DWORD PTR LabelId$[rbp]
|
|
00217 89 48 1c mov DWORD PTR [rax+28], ecx
|
|
|
|
; 52 : Link->Flags = (CODE_FLAG_IS_INST | CODE_FLAG_IS_REL_JMP);
|
|
|
|
0021a 48 8b 85 18 03
|
|
00 00 mov rax, QWORD PTR Link$[rbp]
|
|
00221 c7 40 18 06 00
|
|
00 00 mov DWORD PTR [rax+24], 6
|
|
|
|
; 53 :
|
|
; 54 : return Link;
|
|
|
|
00228 48 8b 85 18 03
|
|
00 00 mov rax, QWORD PTR Link$[rbp]
|
|
$LN1@ObfGenRand:
|
|
|
|
; 55 : }
|
|
|
|
0022f 48 8b f8 mov rdi, rax
|
|
00232 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48]
|
|
00236 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:?ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z$rtcFrameData
|
|
0023d e8 00 00 00 00 call _RTC_CheckStackVars
|
|
00242 48 8b c7 mov rax, rdi
|
|
00245 48 8b 8d e0 06
|
|
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
|
0024c 48 33 cd xor rcx, rbp
|
|
0024f e8 00 00 00 00 call __security_check_cookie
|
|
00254 48 8d a5 f0 06
|
|
00 00 lea rsp, QWORD PTR [rbp+1776]
|
|
0025b 5f pop rdi
|
|
0025c 5e pop rsi
|
|
0025d 5d pop rbp
|
|
0025e c3 ret 0
|
|
?ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z ENDP ; ObfGenRandomJcc
|
|
_TEXT ENDS
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
MachineState$ = 8
|
|
EncoderInstruction$ = 48
|
|
EncoderRequest$ = 496
|
|
EncodeBuffer$ = 712
|
|
ReturnedSize$ = 756
|
|
Link$ = 792
|
|
$T8 = 1400
|
|
$T9 = 1480
|
|
$T10 = 1560
|
|
$T11 = 1592
|
|
$T12 = 1624
|
|
$T13 = 1656
|
|
$T14 = 1696
|
|
tv77 = 1748
|
|
tv148 = 1752
|
|
tv136 = 1752
|
|
__$ArrayPad$ = 1760
|
|
LabelId$ = 1808
|
|
DisplacementWidth$ = 1816
|
|
?dtor$0@?0??ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z@4HA PROC ; `ObfGenRandomJcc'::`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 58 06
|
|
00 00 mov rcx, QWORD PTR $T12[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??ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z@4HA ENDP ; `ObfGenRandomJcc'::`1'::dtor$0
|
|
text$x ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT text$x
|
|
text$x SEGMENT
|
|
MachineState$ = 8
|
|
EncoderInstruction$ = 48
|
|
EncoderRequest$ = 496
|
|
EncodeBuffer$ = 712
|
|
ReturnedSize$ = 756
|
|
Link$ = 792
|
|
$T8 = 1400
|
|
$T9 = 1480
|
|
$T10 = 1560
|
|
$T11 = 1592
|
|
$T12 = 1624
|
|
$T13 = 1656
|
|
$T14 = 1696
|
|
tv77 = 1748
|
|
tv148 = 1752
|
|
tv136 = 1752
|
|
__$ArrayPad$ = 1760
|
|
LabelId$ = 1808
|
|
DisplacementWidth$ = 1816
|
|
?dtor$0@?0??ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z@4HA PROC ; `ObfGenRandomJcc'::`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 58 06
|
|
00 00 mov rcx, QWORD PTR $T12[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??ObfGenRandomJcc@@YAPEAU_NATIVE_CODE_LINK@@KK@Z@4HA ENDP ; `ObfGenRandomJcc'::`1'::dtor$0
|
|
text$x ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\OpaqueBranching.cpp
|
|
; COMDAT ?ObfGetRandomJccClass@@YA?AW4xed_iclass_enum_t@@XZ
|
|
_TEXT SEGMENT
|
|
tv66 = 192
|
|
?ObfGetRandomJccClass@@YA?AW4xed_iclass_enum_t@@XZ PROC ; ObfGetRandomJccClass, COMDAT
|
|
|
|
; 4 : {
|
|
|
|
$LN21:
|
|
00000 40 55 push rbp
|
|
00002 57 push rdi
|
|
00003 48 81 ec f8 00
|
|
00 00 sub rsp, 248 ; 000000f8H
|
|
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
0000f 48 8b fc mov rdi, rsp
|
|
00012 b9 3e 00 00 00 mov ecx, 62 ; 0000003eH
|
|
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:__BCD1AF07_OpaqueBranching@cpp
|
|
00025 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 5 : switch (rand() % 15)
|
|
|
|
0002a ff 15 00 00 00
|
|
00 call QWORD PTR __imp_rand
|
|
00030 99 cdq
|
|
00031 b9 0f 00 00 00 mov ecx, 15
|
|
00036 f7 f9 idiv ecx
|
|
00038 8b c2 mov eax, edx
|
|
0003a 89 85 c0 00 00
|
|
00 mov DWORD PTR tv66[rbp], eax
|
|
00040 83 bd c0 00 00
|
|
00 0e cmp DWORD PTR tv66[rbp], 14
|
|
00047 0f 87 83 00 00
|
|
00 ja $LN2@ObfGetRand
|
|
0004d 48 63 85 c0 00
|
|
00 00 movsxd rax, DWORD PTR tv66[rbp]
|
|
00054 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__ImageBase
|
|
0005b 8b 84 81 00 00
|
|
00 00 mov eax, DWORD PTR $LN20@ObfGetRand[rcx+rax*4]
|
|
00062 48 03 c1 add rax, rcx
|
|
00065 ff e0 jmp rax
|
|
$LN4@ObfGetRand:
|
|
|
|
; 6 : {
|
|
; 7 : case 0: return XED_ICLASS_JL;
|
|
|
|
00067 b8 3a 01 00 00 mov eax, 314 ; 0000013aH
|
|
0006c eb 67 jmp SHORT $LN1@ObfGetRand
|
|
$LN5@ObfGetRand:
|
|
|
|
; 8 : case 1: return XED_ICLASS_JLE;
|
|
|
|
0006e b8 3b 01 00 00 mov eax, 315 ; 0000013bH
|
|
00073 eb 60 jmp SHORT $LN1@ObfGetRand
|
|
$LN6@ObfGetRand:
|
|
|
|
; 9 : case 2: return XED_ICLASS_JNB;
|
|
|
|
00075 b8 3e 01 00 00 mov eax, 318 ; 0000013eH
|
|
0007a eb 59 jmp SHORT $LN1@ObfGetRand
|
|
$LN7@ObfGetRand:
|
|
|
|
; 10 : case 3: return XED_ICLASS_JNBE;
|
|
|
|
0007c b8 3f 01 00 00 mov eax, 319 ; 0000013fH
|
|
00081 eb 52 jmp SHORT $LN1@ObfGetRand
|
|
$LN8@ObfGetRand:
|
|
|
|
; 11 : case 4: return XED_ICLASS_JNL;
|
|
|
|
00083 b8 40 01 00 00 mov eax, 320 ; 00000140H
|
|
00088 eb 4b jmp SHORT $LN1@ObfGetRand
|
|
$LN9@ObfGetRand:
|
|
|
|
; 12 : case 5: return XED_ICLASS_JNLE;
|
|
|
|
0008a b8 41 01 00 00 mov eax, 321 ; 00000141H
|
|
0008f eb 44 jmp SHORT $LN1@ObfGetRand
|
|
$LN10@ObfGetRand:
|
|
|
|
; 13 : case 6: return XED_ICLASS_JNO;
|
|
|
|
00091 b8 42 01 00 00 mov eax, 322 ; 00000142H
|
|
00096 eb 3d jmp SHORT $LN1@ObfGetRand
|
|
$LN11@ObfGetRand:
|
|
|
|
; 14 : case 7: return XED_ICLASS_JNP;
|
|
|
|
00098 b8 43 01 00 00 mov eax, 323 ; 00000143H
|
|
0009d eb 36 jmp SHORT $LN1@ObfGetRand
|
|
$LN12@ObfGetRand:
|
|
|
|
; 15 : case 8: return XED_ICLASS_JNS;
|
|
|
|
0009f b8 44 01 00 00 mov eax, 324 ; 00000144H
|
|
000a4 eb 2f jmp SHORT $LN1@ObfGetRand
|
|
$LN13@ObfGetRand:
|
|
|
|
; 16 : case 9: return XED_ICLASS_JNZ;
|
|
|
|
000a6 b8 45 01 00 00 mov eax, 325 ; 00000145H
|
|
000ab eb 28 jmp SHORT $LN1@ObfGetRand
|
|
$LN14@ObfGetRand:
|
|
|
|
; 17 : case 10: return XED_ICLASS_JO;
|
|
|
|
000ad b8 46 01 00 00 mov eax, 326 ; 00000146H
|
|
000b2 eb 21 jmp SHORT $LN1@ObfGetRand
|
|
$LN15@ObfGetRand:
|
|
|
|
; 18 : case 11: return XED_ICLASS_JP;
|
|
|
|
000b4 b8 47 01 00 00 mov eax, 327 ; 00000147H
|
|
000b9 eb 1a jmp SHORT $LN1@ObfGetRand
|
|
$LN16@ObfGetRand:
|
|
|
|
; 19 : case 12: return XED_ICLASS_JRCXZ;
|
|
|
|
000bb b8 48 01 00 00 mov eax, 328 ; 00000148H
|
|
000c0 eb 13 jmp SHORT $LN1@ObfGetRand
|
|
$LN17@ObfGetRand:
|
|
|
|
; 20 : case 13: return XED_ICLASS_JS;
|
|
|
|
000c2 b8 49 01 00 00 mov eax, 329 ; 00000149H
|
|
000c7 eb 0c jmp SHORT $LN1@ObfGetRand
|
|
$LN18@ObfGetRand:
|
|
|
|
; 21 : case 14: return XED_ICLASS_JZ;
|
|
|
|
000c9 b8 4a 01 00 00 mov eax, 330 ; 0000014aH
|
|
000ce eb 05 jmp SHORT $LN1@ObfGetRand
|
|
$LN2@ObfGetRand:
|
|
|
|
; 22 : }
|
|
; 23 : return XED_ICLASS_JLE;
|
|
|
|
000d0 b8 3b 01 00 00 mov eax, 315 ; 0000013bH
|
|
$LN1@ObfGetRand:
|
|
|
|
; 24 : }
|
|
|
|
000d5 48 8d a5 d8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+216]
|
|
000dc 5f pop rdi
|
|
000dd 5d pop rbp
|
|
000de c3 ret 0
|
|
000df 90 npad 1
|
|
$LN20@ObfGetRand:
|
|
000e0 00 00 00 00 DD $LN4@ObfGetRand
|
|
000e4 00 00 00 00 DD $LN5@ObfGetRand
|
|
000e8 00 00 00 00 DD $LN6@ObfGetRand
|
|
000ec 00 00 00 00 DD $LN7@ObfGetRand
|
|
000f0 00 00 00 00 DD $LN8@ObfGetRand
|
|
000f4 00 00 00 00 DD $LN9@ObfGetRand
|
|
000f8 00 00 00 00 DD $LN10@ObfGetRand
|
|
000fc 00 00 00 00 DD $LN11@ObfGetRand
|
|
00100 00 00 00 00 DD $LN12@ObfGetRand
|
|
00104 00 00 00 00 DD $LN13@ObfGetRand
|
|
00108 00 00 00 00 DD $LN14@ObfGetRand
|
|
0010c 00 00 00 00 DD $LN15@ObfGetRand
|
|
00110 00 00 00 00 DD $LN16@ObfGetRand
|
|
00114 00 00 00 00 DD $LN17@ObfGetRand
|
|
00118 00 00 00 00 DD $LN18@ObfGetRand
|
|
?ObfGetRandomJccClass@@YA?AW4xed_iclass_enum_t@@XZ ENDP ; ObfGetRandomJccClass
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT ??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
__flags$ = 232
|
|
??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z PROC ; _NATIVE_CODE_BLOCK::`scalar deleting destructor', COMDAT
|
|
$LN4:
|
|
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
|
|
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00009 55 push rbp
|
|
0000a 57 push rdi
|
|
0000b 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00017 48 8b fc mov rdi, rsp
|
|
0001a b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
0001f b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00024 f3 ab rep stosd
|
|
00026 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002e 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00035 e8 00 00 00 00 call ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
|
|
0003a 8b 85 e8 00 00
|
|
00 mov eax, DWORD PTR __flags$[rbp]
|
|
00040 83 e0 01 and eax, 1
|
|
00043 85 c0 test eax, eax
|
|
00045 74 11 je SHORT $LN2@scalar
|
|
00047 ba 30 00 00 00 mov edx, 48 ; 00000030H
|
|
0004c 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00053 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete
|
|
$LN2@scalar:
|
|
00058 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0005f 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00066 5f pop rdi
|
|
00067 5d pop rbp
|
|
00068 c3 ret 0
|
|
??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z ENDP ; _NATIVE_CODE_BLOCK::`scalar deleting destructor'
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
??1_NATIVE_CODE_BLOCK@@QEAA@XZ PROC ; _NATIVE_CODE_BLOCK::~_NATIVE_CODE_BLOCK, COMDAT
|
|
$LN3:
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 55 push rbp
|
|
00006 57 push rdi
|
|
00007 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002a 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00031 48 83 c0 10 add rax, 16
|
|
00035 48 8b c8 mov rcx, rax
|
|
00038 e8 00 00 00 00 call ??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >
|
|
0003d 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00044 5f pop rdi
|
|
00045 5d pop rbp
|
|
00046 c3 ret 0
|
|
??1_NATIVE_CODE_BLOCK@@QEAA@XZ ENDP ; _NATIVE_CODE_BLOCK::~_NATIVE_CODE_BLOCK
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
|
|
; COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@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 ?_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 ?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ
|
|
_TEXT SEGMENT
|
|
_My_data$ = 8
|
|
_Myfirst$ = 40
|
|
_Mylast$ = 72
|
|
_Myend$ = 104
|
|
tv90 = 312
|
|
tv88 = 320
|
|
tv86 = 328
|
|
this$ = 368
|
|
?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::_Tidy, COMDAT
|
|
|
|
; 1685 : void _Tidy() noexcept { // free all storage
|
|
|
|
$LN4:
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 55 push rbp
|
|
00006 57 push rdi
|
|
00007 48 81 ec 78 01
|
|
00 00 sub rsp, 376 ; 00000178H
|
|
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 5e 00 00 00 mov ecx, 94 ; 0000005eH
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 98
|
|
01 00 00 mov rcx, QWORD PTR [rsp+408]
|
|
0002a 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 1686 : auto& _My_data = _Mypair._Myval2;
|
|
|
|
00036 48 8b 85 70 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0003d 48 89 45 08 mov QWORD PTR _My_data$[rbp], rax
|
|
|
|
; 1687 : pointer& _Myfirst = _My_data._Myfirst;
|
|
|
|
00041 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp]
|
|
00045 48 83 c0 08 add rax, 8
|
|
00049 48 89 45 28 mov QWORD PTR _Myfirst$[rbp], rax
|
|
|
|
; 1688 : pointer& _Mylast = _My_data._Mylast;
|
|
|
|
0004d 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp]
|
|
00051 48 83 c0 10 add rax, 16
|
|
00055 48 89 45 48 mov QWORD PTR _Mylast$[rbp], rax
|
|
|
|
; 1689 : pointer& _Myend = _My_data._Myend;
|
|
|
|
00059 48 8b 45 08 mov rax, QWORD PTR _My_data$[rbp]
|
|
0005d 48 83 c0 18 add rax, 24
|
|
00061 48 89 45 68 mov QWORD PTR _Myend$[rbp], rax
|
|
|
|
; 1690 :
|
|
; 1691 : _My_data._Orphan_all();
|
|
|
|
00065 48 8b 4d 08 mov rcx, QWORD PTR _My_data$[rbp]
|
|
00069 e8 00 00 00 00 call ?_Orphan_all@_Container_base12@std@@QEAAXXZ ; std::_Container_base12::_Orphan_all
|
|
|
|
; 1692 :
|
|
; 1693 : if (_Myfirst) { // destroy and deallocate old array
|
|
|
|
0006e 48 8b 45 28 mov rax, QWORD PTR _Myfirst$[rbp]
|
|
00072 48 83 38 00 cmp QWORD PTR [rax], 0
|
|
00076 0f 84 92 00 00
|
|
00 je $LN2@Tidy
|
|
|
|
; 1694 : _Destroy(_Myfirst, _Mylast);
|
|
|
|
0007c 48 8b 45 48 mov rax, QWORD PTR _Mylast$[rbp]
|
|
00080 4c 8b 00 mov r8, QWORD PTR [rax]
|
|
00083 48 8b 45 28 mov rax, QWORD PTR _Myfirst$[rbp]
|
|
00087 48 8b 10 mov rdx, QWORD PTR [rax]
|
|
0008a 48 8b 8d 70 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00091 e8 00 00 00 00 call ?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Destroy
|
|
|
|
; 1695 : _Getal().deallocate(_Myfirst, static_cast<size_type>(_Myend - _Myfirst));
|
|
|
|
00096 48 8b 8d 70 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0009d e8 00 00 00 00 call ?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Getal
|
|
000a2 48 89 85 38 01
|
|
00 00 mov QWORD PTR tv90[rbp], rax
|
|
000a9 48 8b 45 68 mov rax, QWORD PTR _Myend$[rbp]
|
|
000ad 48 8b 4d 28 mov rcx, QWORD PTR _Myfirst$[rbp]
|
|
000b1 48 8b 09 mov rcx, QWORD PTR [rcx]
|
|
000b4 48 8b 00 mov rax, QWORD PTR [rax]
|
|
000b7 48 2b c1 sub rax, rcx
|
|
000ba 48 c1 f8 02 sar rax, 2
|
|
000be 48 89 85 40 01
|
|
00 00 mov QWORD PTR tv88[rbp], rax
|
|
000c5 48 8b 45 28 mov rax, QWORD PTR _Myfirst$[rbp]
|
|
000c9 48 8b 00 mov rax, QWORD PTR [rax]
|
|
000cc 48 89 85 48 01
|
|
00 00 mov QWORD PTR tv86[rbp], rax
|
|
000d3 4c 8b 85 40 01
|
|
00 00 mov r8, QWORD PTR tv88[rbp]
|
|
000da 48 8b 95 48 01
|
|
00 00 mov rdx, QWORD PTR tv86[rbp]
|
|
000e1 48 8b 8d 38 01
|
|
00 00 mov rcx, QWORD PTR tv90[rbp]
|
|
000e8 e8 00 00 00 00 call ?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z ; std::allocator<unsigned long>::deallocate
|
|
|
|
; 1696 :
|
|
; 1697 : _Myfirst = pointer();
|
|
|
|
000ed 48 8b 45 28 mov rax, QWORD PTR _Myfirst$[rbp]
|
|
000f1 48 c7 00 00 00
|
|
00 00 mov QWORD PTR [rax], 0
|
|
|
|
; 1698 : _Mylast = pointer();
|
|
|
|
000f8 48 8b 45 48 mov rax, QWORD PTR _Mylast$[rbp]
|
|
000fc 48 c7 00 00 00
|
|
00 00 mov QWORD PTR [rax], 0
|
|
|
|
; 1699 : _Myend = pointer();
|
|
|
|
00103 48 8b 45 68 mov rax, QWORD PTR _Myend$[rbp]
|
|
00107 48 c7 00 00 00
|
|
00 00 mov QWORD PTR [rax], 0
|
|
$LN2@Tidy:
|
|
|
|
; 1700 : }
|
|
; 1701 : }
|
|
|
|
0010e 48 8d a5 58 01
|
|
00 00 lea rsp, QWORD PTR [rbp+344]
|
|
00115 5f pop rdi
|
|
00116 5d pop rbp
|
|
00117 c3 ret 0
|
|
?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::_Tidy
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
|
|
; COMDAT ?_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 ?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 ??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ
|
|
_TEXT SEGMENT
|
|
_Alproxy$ = 8
|
|
$S1$ = 36
|
|
$T4 = 260
|
|
__$ArrayPad$ = 280
|
|
this$ = 320
|
|
??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >, COMDAT
|
|
|
|
; 672 : ~vector() noexcept {
|
|
|
|
$LN3:
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 55 push rbp
|
|
00006 57 push rdi
|
|
00007 48 81 ec 48 01
|
|
00 00 sub rsp, 328 ; 00000148H
|
|
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 52 00 00 00 mov ecx, 82 ; 00000052H
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 68
|
|
01 00 00 mov rcx, QWORD PTR [rsp+360]
|
|
0002a 48 8b 05 00 00
|
|
00 00 mov rax, QWORD PTR __security_cookie
|
|
00031 48 33 c5 xor rax, rbp
|
|
00034 48 89 85 18 01
|
|
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
|
0003b 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__BF2A7ACC_vector
|
|
00042 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 673 : _Tidy();
|
|
|
|
00047 48 8b 8d 40 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0004e e8 00 00 00 00 call ?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Tidy
|
|
|
|
; 674 : #if _ITERATOR_DEBUG_LEVEL != 0
|
|
; 675 : auto&& _Alproxy = _GET_PROXY_ALLOCATOR(_Alty, _Getal());
|
|
|
|
00053 48 8b 8d 40 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0005a e8 00 00 00 00 call ?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Getal
|
|
0005f 48 8b d0 mov rdx, rax
|
|
00062 48 8d 4d 24 lea rcx, QWORD PTR $S1$[rbp]
|
|
00066 e8 00 00 00 00 call ??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z ; std::allocator<std::_Container_proxy>::allocator<std::_Container_proxy><unsigned long>
|
|
0006b 48 8d 45 24 lea rax, QWORD PTR $S1$[rbp]
|
|
0006f 48 89 45 08 mov QWORD PTR _Alproxy$[rbp], rax
|
|
|
|
; 676 : _Delete_plain_internal(_Alproxy, _STD exchange(_Mypair._Myval2._Myproxy, nullptr));
|
|
|
|
00073 48 c7 85 04 01
|
|
00 00 00 00 00
|
|
00 mov QWORD PTR $T4[rbp], 0
|
|
0007e 48 8b 85 40 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00085 48 8d 95 04 01
|
|
00 00 lea rdx, QWORD PTR $T4[rbp]
|
|
0008c 48 8b c8 mov rcx, rax
|
|
0008f e8 00 00 00 00 call ??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z ; std::exchange<std::_Container_proxy *,std::nullptr_t>
|
|
00094 48 8b d0 mov rdx, rax
|
|
00097 48 8b 4d 08 mov rcx, QWORD PTR _Alproxy$[rbp]
|
|
0009b e8 00 00 00 00 call ??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z ; std::_Delete_plain_internal<std::allocator<std::_Container_proxy> >
|
|
|
|
; 677 : #endif // _ITERATOR_DEBUG_LEVEL != 0
|
|
; 678 : }
|
|
|
|
000a0 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
|
|
000a4 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ$rtcFrameData
|
|
000ab e8 00 00 00 00 call _RTC_CheckStackVars
|
|
000b0 90 npad 1
|
|
000b1 48 8b 8d 18 01
|
|
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
|
000b8 48 33 cd xor rcx, rbp
|
|
000bb e8 00 00 00 00 call __security_check_cookie
|
|
000c0 48 8d a5 28 01
|
|
00 00 lea rsp, QWORD PTR [rbp+296]
|
|
000c7 5f pop rdi
|
|
000c8 5d pop rbp
|
|
000c9 c3 ret 0
|
|
??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
|
|
; COMDAT ?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
|
|
; 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\IntelXED\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:__21860875_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\IntelXED\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:__21860875_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:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xloctime
|
|
; COMDAT ??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z
|
|
_TEXT SEGMENT
|
|
$T1 = 200
|
|
tv93 = 264
|
|
tv85 = 264
|
|
this$ = 304
|
|
__formal$ = 312
|
|
_Lobj$ = 320
|
|
??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z PROC ; std::time_get<wchar_t,std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t> > >::_Getvals<wchar_t>, COMDAT
|
|
|
|
; 176 : void __CLR_OR_THIS_CALL _Getvals(_Elem2, const _Locinfo& _Lobj) { // get values
|
|
|
|
$LN5:
|
|
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
|
|
00005 66 89 54 24 10 mov WORD PTR [rsp+16], dx
|
|
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
0000f 55 push rbp
|
|
00010 56 push rsi
|
|
00011 57 push rdi
|
|
00012 48 81 ec 30 01
|
|
00 00 sub rsp, 304 ; 00000130H
|
|
00019 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
0001e 48 8b fc mov rdi, rsp
|
|
00021 b9 4c 00 00 00 mov ecx, 76 ; 0000004cH
|
|
00026 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
0002b f3 ab rep stosd
|
|
0002d 48 8b 8c 24 58
|
|
01 00 00 mov rcx, QWORD PTR [rsp+344]
|
|
00035 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__886F7F70_xloctime
|
|
0003c e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 177 : _Cvt = _Lobj._Getcvt();
|
|
|
|
00041 48 8d 95 c8 00
|
|
00 00 lea rdx, QWORD PTR $T1[rbp]
|
|
00048 48 8b 8d 40 01
|
|
00 00 mov rcx, QWORD PTR _Lobj$[rbp]
|
|
0004f ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?_Getcvt@_Locinfo@std@@QEBA?AU_Cvtvec@@XZ
|
|
00055 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0005c 48 8d 79 2c lea rdi, QWORD PTR [rcx+44]
|
|
00060 48 8b f0 mov rsi, rax
|
|
00063 b9 2c 00 00 00 mov ecx, 44 ; 0000002cH
|
|
00068 f3 a4 rep movsb
|
|
|
|
; 178 :
|
|
; 179 : if (is_same_v<_Elem2, wchar_t>) {
|
|
|
|
0006a 33 c0 xor eax, eax
|
|
0006c 83 f8 01 cmp eax, 1
|
|
0006f 74 5c je SHORT $LN2@Getvals
|
|
|
|
; 180 : _Days = reinterpret_cast<const _Elem*>(_Maklocwcs(reinterpret_cast<const wchar_t*>(_Lobj._W_Getdays())));
|
|
|
|
00071 48 8b 8d 40 01
|
|
00 00 mov rcx, QWORD PTR _Lobj$[rbp]
|
|
00078 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?_W_Getdays@_Locinfo@std@@QEBAPEBGXZ
|
|
0007e 48 8b c8 mov rcx, rax
|
|
00081 e8 00 00 00 00 call ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs
|
|
00086 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0008d 48 89 41 10 mov QWORD PTR [rcx+16], rax
|
|
|
|
; 181 : _Months =
|
|
|
|
00091 48 8b 8d 40 01
|
|
00 00 mov rcx, QWORD PTR _Lobj$[rbp]
|
|
00098 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?_W_Getmonths@_Locinfo@std@@QEBAPEBGXZ
|
|
0009e 48 8b c8 mov rcx, rax
|
|
000a1 e8 00 00 00 00 call ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs
|
|
000a6 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
000ad 48 89 41 18 mov QWORD PTR [rcx+24], rax
|
|
|
|
; 182 : reinterpret_cast<const _Elem*>(_Maklocwcs(reinterpret_cast<const wchar_t*>(_Lobj._W_Getmonths())));
|
|
; 183 : _Ampm = reinterpret_cast<const _Elem*>(_Maklocwcs(L":AM:am:PM:pm"));
|
|
|
|
000b1 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@
|
|
000b8 e8 00 00 00 00 call ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs
|
|
000bd 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
000c4 48 89 41 20 mov QWORD PTR [rcx+32], rax
|
|
|
|
; 184 : } else {
|
|
|
|
000c8 e9 a3 00 00 00 jmp $LN3@Getvals
|
|
$LN2@Getvals:
|
|
|
|
; 185 : _Days = _Maklocstr(_Lobj._Getdays(), static_cast<_Elem*>(nullptr), _Cvt);
|
|
|
|
000cd 48 8b 85 30 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
000d4 48 83 c0 2c add rax, 44 ; 0000002cH
|
|
000d8 48 89 85 08 01
|
|
00 00 mov QWORD PTR tv85[rbp], rax
|
|
000df 48 8b 8d 40 01
|
|
00 00 mov rcx, QWORD PTR _Lobj$[rbp]
|
|
000e6 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?_Getdays@_Locinfo@std@@QEBAPEBDXZ
|
|
000ec 48 8b 8d 08 01
|
|
00 00 mov rcx, QWORD PTR tv85[rbp]
|
|
000f3 4c 8b c1 mov r8, rcx
|
|
000f6 33 d2 xor edx, edx
|
|
000f8 48 8b c8 mov rcx, rax
|
|
000fb e8 00 00 00 00 call ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ; std::_Maklocstr<wchar_t>
|
|
00100 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00107 48 89 41 10 mov QWORD PTR [rcx+16], rax
|
|
|
|
; 186 : _Months = _Maklocstr(_Lobj._Getmonths(), static_cast<_Elem*>(nullptr), _Cvt);
|
|
|
|
0010b 48 8b 85 30 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00112 48 83 c0 2c add rax, 44 ; 0000002cH
|
|
00116 48 89 85 08 01
|
|
00 00 mov QWORD PTR tv93[rbp], rax
|
|
0011d 48 8b 8d 40 01
|
|
00 00 mov rcx, QWORD PTR _Lobj$[rbp]
|
|
00124 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?_Getmonths@_Locinfo@std@@QEBAPEBDXZ
|
|
0012a 48 8b 8d 08 01
|
|
00 00 mov rcx, QWORD PTR tv93[rbp]
|
|
00131 4c 8b c1 mov r8, rcx
|
|
00134 33 d2 xor edx, edx
|
|
00136 48 8b c8 mov rcx, rax
|
|
00139 e8 00 00 00 00 call ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ; std::_Maklocstr<wchar_t>
|
|
0013e 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00145 48 89 41 18 mov QWORD PTR [rcx+24], rax
|
|
|
|
; 187 : _Ampm = _Maklocstr(":AM:am:PM:pm", static_cast<_Elem*>(nullptr), _Cvt);
|
|
|
|
00149 48 8b 85 30 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00150 48 83 c0 2c add rax, 44 ; 0000002cH
|
|
00154 4c 8b c0 mov r8, rax
|
|
00157 33 d2 xor edx, edx
|
|
00159 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@
|
|
00160 e8 00 00 00 00 call ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ; std::_Maklocstr<wchar_t>
|
|
00165 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0016c 48 89 41 20 mov QWORD PTR [rcx+32], rax
|
|
$LN3@Getvals:
|
|
|
|
; 188 : }
|
|
; 189 : }
|
|
|
|
00170 48 8d a5 10 01
|
|
00 00 lea rsp, QWORD PTR [rbp+272]
|
|
00177 5f pop rdi
|
|
00178 5e pop rsi
|
|
00179 5d pop rbp
|
|
0017a c3 ret 0
|
|
??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z ENDP ; std::time_get<wchar_t,std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t> > >::_Getvals<wchar_t>
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xloctime
|
|
; COMDAT ??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z
|
|
_TEXT SEGMENT
|
|
$T1 = 200
|
|
tv93 = 264
|
|
tv85 = 264
|
|
this$ = 304
|
|
__formal$ = 312
|
|
_Lobj$ = 320
|
|
??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z PROC ; std::time_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getvals<wchar_t>, COMDAT
|
|
|
|
; 176 : void __CLR_OR_THIS_CALL _Getvals(_Elem2, const _Locinfo& _Lobj) { // get values
|
|
|
|
$LN5:
|
|
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
|
|
00005 66 89 54 24 10 mov WORD PTR [rsp+16], dx
|
|
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
0000f 55 push rbp
|
|
00010 56 push rsi
|
|
00011 57 push rdi
|
|
00012 48 81 ec 30 01
|
|
00 00 sub rsp, 304 ; 00000130H
|
|
00019 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
0001e 48 8b fc mov rdi, rsp
|
|
00021 b9 4c 00 00 00 mov ecx, 76 ; 0000004cH
|
|
00026 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
0002b f3 ab rep stosd
|
|
0002d 48 8b 8c 24 58
|
|
01 00 00 mov rcx, QWORD PTR [rsp+344]
|
|
00035 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__886F7F70_xloctime
|
|
0003c e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 177 : _Cvt = _Lobj._Getcvt();
|
|
|
|
00041 48 8d 95 c8 00
|
|
00 00 lea rdx, QWORD PTR $T1[rbp]
|
|
00048 48 8b 8d 40 01
|
|
00 00 mov rcx, QWORD PTR _Lobj$[rbp]
|
|
0004f ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?_Getcvt@_Locinfo@std@@QEBA?AU_Cvtvec@@XZ
|
|
00055 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0005c 48 8d 79 2c lea rdi, QWORD PTR [rcx+44]
|
|
00060 48 8b f0 mov rsi, rax
|
|
00063 b9 2c 00 00 00 mov ecx, 44 ; 0000002cH
|
|
00068 f3 a4 rep movsb
|
|
|
|
; 178 :
|
|
; 179 : if (is_same_v<_Elem2, wchar_t>) {
|
|
|
|
0006a 33 c0 xor eax, eax
|
|
0006c 83 f8 01 cmp eax, 1
|
|
0006f 74 5c je SHORT $LN2@Getvals
|
|
|
|
; 180 : _Days = reinterpret_cast<const _Elem*>(_Maklocwcs(reinterpret_cast<const wchar_t*>(_Lobj._W_Getdays())));
|
|
|
|
00071 48 8b 8d 40 01
|
|
00 00 mov rcx, QWORD PTR _Lobj$[rbp]
|
|
00078 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?_W_Getdays@_Locinfo@std@@QEBAPEBGXZ
|
|
0007e 48 8b c8 mov rcx, rax
|
|
00081 e8 00 00 00 00 call ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs
|
|
00086 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0008d 48 89 41 10 mov QWORD PTR [rcx+16], rax
|
|
|
|
; 181 : _Months =
|
|
|
|
00091 48 8b 8d 40 01
|
|
00 00 mov rcx, QWORD PTR _Lobj$[rbp]
|
|
00098 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?_W_Getmonths@_Locinfo@std@@QEBAPEBGXZ
|
|
0009e 48 8b c8 mov rcx, rax
|
|
000a1 e8 00 00 00 00 call ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs
|
|
000a6 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
000ad 48 89 41 18 mov QWORD PTR [rcx+24], rax
|
|
|
|
; 182 : reinterpret_cast<const _Elem*>(_Maklocwcs(reinterpret_cast<const wchar_t*>(_Lobj._W_Getmonths())));
|
|
; 183 : _Ampm = reinterpret_cast<const _Elem*>(_Maklocwcs(L":AM:am:PM:pm"));
|
|
|
|
000b1 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@
|
|
000b8 e8 00 00 00 00 call ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs
|
|
000bd 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
000c4 48 89 41 20 mov QWORD PTR [rcx+32], rax
|
|
|
|
; 184 : } else {
|
|
|
|
000c8 e9 a3 00 00 00 jmp $LN3@Getvals
|
|
$LN2@Getvals:
|
|
|
|
; 185 : _Days = _Maklocstr(_Lobj._Getdays(), static_cast<_Elem*>(nullptr), _Cvt);
|
|
|
|
000cd 48 8b 85 30 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
000d4 48 83 c0 2c add rax, 44 ; 0000002cH
|
|
000d8 48 89 85 08 01
|
|
00 00 mov QWORD PTR tv85[rbp], rax
|
|
000df 48 8b 8d 40 01
|
|
00 00 mov rcx, QWORD PTR _Lobj$[rbp]
|
|
000e6 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?_Getdays@_Locinfo@std@@QEBAPEBDXZ
|
|
000ec 48 8b 8d 08 01
|
|
00 00 mov rcx, QWORD PTR tv85[rbp]
|
|
000f3 4c 8b c1 mov r8, rcx
|
|
000f6 33 d2 xor edx, edx
|
|
000f8 48 8b c8 mov rcx, rax
|
|
000fb e8 00 00 00 00 call ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ; std::_Maklocstr<char>
|
|
00100 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00107 48 89 41 10 mov QWORD PTR [rcx+16], rax
|
|
|
|
; 186 : _Months = _Maklocstr(_Lobj._Getmonths(), static_cast<_Elem*>(nullptr), _Cvt);
|
|
|
|
0010b 48 8b 85 30 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00112 48 83 c0 2c add rax, 44 ; 0000002cH
|
|
00116 48 89 85 08 01
|
|
00 00 mov QWORD PTR tv93[rbp], rax
|
|
0011d 48 8b 8d 40 01
|
|
00 00 mov rcx, QWORD PTR _Lobj$[rbp]
|
|
00124 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_?_Getmonths@_Locinfo@std@@QEBAPEBDXZ
|
|
0012a 48 8b 8d 08 01
|
|
00 00 mov rcx, QWORD PTR tv93[rbp]
|
|
00131 4c 8b c1 mov r8, rcx
|
|
00134 33 d2 xor edx, edx
|
|
00136 48 8b c8 mov rcx, rax
|
|
00139 e8 00 00 00 00 call ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ; std::_Maklocstr<char>
|
|
0013e 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00145 48 89 41 18 mov QWORD PTR [rcx+24], rax
|
|
|
|
; 187 : _Ampm = _Maklocstr(":AM:am:PM:pm", static_cast<_Elem*>(nullptr), _Cvt);
|
|
|
|
00149 48 8b 85 30 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00150 48 83 c0 2c add rax, 44 ; 0000002cH
|
|
00154 4c 8b c0 mov r8, rax
|
|
00157 33 d2 xor edx, edx
|
|
00159 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@
|
|
00160 e8 00 00 00 00 call ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ; std::_Maklocstr<char>
|
|
00165 48 8b 8d 30 01
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0016c 48 89 41 20 mov QWORD PTR [rcx+32], rax
|
|
$LN3@Getvals:
|
|
|
|
; 188 : }
|
|
; 189 : }
|
|
|
|
00170 48 8d a5 10 01
|
|
00 00 lea rsp, QWORD PTR [rbp+272]
|
|
00177 5f pop rdi
|
|
00178 5e pop rsi
|
|
00179 5d pop rbp
|
|
0017a c3 ret 0
|
|
??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z ENDP ; std::time_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getvals<wchar_t>
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xlocale
|
|
; COMDAT ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z
|
|
_TEXT SEGMENT
|
|
_Count$ = 8
|
|
_Ptrdest$ = 40
|
|
_Ptrnext$1 = 72
|
|
_Ptr$ = 320
|
|
__formal$ = 328
|
|
__formal$ = 336
|
|
??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z PROC ; std::_Maklocstr<char>, COMDAT
|
|
|
|
; 563 : _Elem* __CRTDECL _Maklocstr(const char* _Ptr, _Elem*, const _Locinfo::_Cvtvec&) {
|
|
|
|
$LN7:
|
|
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
|
|
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
0000f 55 push rbp
|
|
00010 57 push rdi
|
|
00011 48 81 ec 58 01
|
|
00 00 sub rsp, 344 ; 00000158H
|
|
00018 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
|
|
0001d 48 8b fc mov rdi, rsp
|
|
00020 b9 56 00 00 00 mov ecx, 86 ; 00000056H
|
|
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
0002a f3 ab rep stosd
|
|
0002c 48 8b 8c 24 78
|
|
01 00 00 mov rcx, QWORD PTR [rsp+376]
|
|
00034 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__0E648B51_xlocale
|
|
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 564 : // convert C string to _Elem sequence using _Cvtvec
|
|
; 565 : size_t _Count = _CSTD strlen(_Ptr) + 1;
|
|
|
|
00040 48 8b 8d 40 01
|
|
00 00 mov rcx, QWORD PTR _Ptr$[rbp]
|
|
00047 e8 00 00 00 00 call strlen
|
|
0004c 48 ff c0 inc rax
|
|
0004f 48 89 45 08 mov QWORD PTR _Count$[rbp], rax
|
|
|
|
; 566 :
|
|
; 567 : _Elem* _Ptrdest = static_cast<_Elem*>(_calloc_dbg(_Count, sizeof(_Elem), _CRT_BLOCK, __FILE__, __LINE__));
|
|
|
|
00053 c7 44 24 20 37
|
|
02 00 00 mov DWORD PTR [rsp+32], 567 ; 00000237H
|
|
0005b 4c 8d 0d 00 00
|
|
00 00 lea r9, OFFSET FLAT:??_C@_0GI@DEICPIDJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
|
|
00062 41 b8 02 00 00
|
|
00 mov r8d, 2
|
|
00068 ba 01 00 00 00 mov edx, 1
|
|
0006d 48 8b 4d 08 mov rcx, QWORD PTR _Count$[rbp]
|
|
00071 ff 15 00 00 00
|
|
00 call QWORD PTR __imp__calloc_dbg
|
|
00077 48 89 45 28 mov QWORD PTR _Ptrdest$[rbp], rax
|
|
|
|
; 568 :
|
|
; 569 : if (!_Ptrdest) {
|
|
|
|
0007b 48 83 7d 28 00 cmp QWORD PTR _Ptrdest$[rbp], 0
|
|
00080 75 05 jne SHORT $LN5@Maklocstr
|
|
|
|
; 570 : _Xbad_alloc();
|
|
|
|
00082 e8 00 00 00 00 call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc
|
|
$LN5@Maklocstr:
|
|
|
|
; 571 : }
|
|
; 572 :
|
|
; 573 : for (_Elem* _Ptrnext = _Ptrdest; 0 < _Count; --_Count, ++_Ptrnext, ++_Ptr) {
|
|
|
|
00087 48 8b 45 28 mov rax, QWORD PTR _Ptrdest$[rbp]
|
|
0008b 48 89 45 48 mov QWORD PTR _Ptrnext$1[rbp], rax
|
|
0008f eb 27 jmp SHORT $LN4@Maklocstr
|
|
$LN2@Maklocstr:
|
|
00091 48 8b 45 08 mov rax, QWORD PTR _Count$[rbp]
|
|
00095 48 ff c8 dec rax
|
|
00098 48 89 45 08 mov QWORD PTR _Count$[rbp], rax
|
|
0009c 48 8b 45 48 mov rax, QWORD PTR _Ptrnext$1[rbp]
|
|
000a0 48 ff c0 inc rax
|
|
000a3 48 89 45 48 mov QWORD PTR _Ptrnext$1[rbp], rax
|
|
000a7 48 8b 85 40 01
|
|
00 00 mov rax, QWORD PTR _Ptr$[rbp]
|
|
000ae 48 ff c0 inc rax
|
|
000b1 48 89 85 40 01
|
|
00 00 mov QWORD PTR _Ptr$[rbp], rax
|
|
$LN4@Maklocstr:
|
|
000b8 48 83 7d 08 00 cmp QWORD PTR _Count$[rbp], 0
|
|
000bd 76 12 jbe SHORT $LN3@Maklocstr
|
|
|
|
; 574 : *_Ptrnext = static_cast<_Elem>(static_cast<unsigned char>(*_Ptr));
|
|
|
|
000bf 48 8b 45 48 mov rax, QWORD PTR _Ptrnext$1[rbp]
|
|
000c3 48 8b 8d 40 01
|
|
00 00 mov rcx, QWORD PTR _Ptr$[rbp]
|
|
000ca 0f b6 09 movzx ecx, BYTE PTR [rcx]
|
|
000cd 88 08 mov BYTE PTR [rax], cl
|
|
|
|
; 575 : }
|
|
|
|
000cf eb c0 jmp SHORT $LN2@Maklocstr
|
|
$LN3@Maklocstr:
|
|
|
|
; 576 :
|
|
; 577 : return _Ptrdest;
|
|
|
|
000d1 48 8b 45 28 mov rax, QWORD PTR _Ptrdest$[rbp]
|
|
$LN6@Maklocstr:
|
|
|
|
; 578 : }
|
|
|
|
000d5 48 8d a5 28 01
|
|
00 00 lea rsp, QWORD PTR [rbp+296]
|
|
000dc 5f pop rdi
|
|
000dd 5d pop rbp
|
|
000de c3 ret 0
|
|
??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ENDP ; std::_Maklocstr<char>
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xlocnum
|
|
; COMDAT ?_Maklocwcs@std@@YAPEA_WPEB_W@Z
|
|
_TEXT SEGMENT
|
|
_Count$ = 8
|
|
_Ptrdest$ = 40
|
|
_Ptr$ = 288
|
|
?_Maklocwcs@std@@YAPEA_WPEB_W@Z PROC ; std::_Maklocwcs, COMDAT
|
|
|
|
; 90 : inline wchar_t* _Maklocwcs(const wchar_t* _Ptr) { // copy NTWCS to allocated storage
|
|
|
|
$LN4:
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 55 push rbp
|
|
00006 57 push rdi
|
|
00007 48 81 ec 38 01
|
|
00 00 sub rsp, 312 ; 00000138H
|
|
0000e 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 4e 00 00 00 mov ecx, 78 ; 0000004eH
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 58
|
|
01 00 00 mov rcx, QWORD PTR [rsp+344]
|
|
0002a 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__90E3ED46_xlocnum
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 91 : const size_t _Count = _CSTD wcslen(_Ptr) + 1;
|
|
|
|
00036 48 8b 8d 20 01
|
|
00 00 mov rcx, QWORD PTR _Ptr$[rbp]
|
|
0003d ff 15 00 00 00
|
|
00 call QWORD PTR __imp_wcslen
|
|
00043 48 ff c0 inc rax
|
|
00046 48 89 45 08 mov QWORD PTR _Count$[rbp], rax
|
|
|
|
; 92 :
|
|
; 93 : wchar_t* _Ptrdest = static_cast<wchar_t*>(_calloc_dbg(_Count, sizeof(wchar_t), _CRT_BLOCK, __FILE__, __LINE__));
|
|
|
|
0004a 8b 05 00 00 00
|
|
00 mov eax, DWORD PTR ?__LINE__Var@?0??_Maklocwcs@std@@YAPEA_WPEB_W@Z@4JA
|
|
00050 83 c0 03 add eax, 3
|
|
00053 89 44 24 20 mov DWORD PTR [rsp+32], eax
|
|
00057 4c 8d 0d 00 00
|
|
00 00 lea r9, OFFSET FLAT:??_C@_0GI@LHMPPKJI@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
|
|
0005e 41 b8 02 00 00
|
|
00 mov r8d, 2
|
|
00064 ba 02 00 00 00 mov edx, 2
|
|
00069 48 8b 4d 08 mov rcx, QWORD PTR _Count$[rbp]
|
|
0006d ff 15 00 00 00
|
|
00 call QWORD PTR __imp__calloc_dbg
|
|
00073 48 89 45 28 mov QWORD PTR _Ptrdest$[rbp], rax
|
|
|
|
; 94 :
|
|
; 95 : if (!_Ptrdest) {
|
|
|
|
00077 48 83 7d 28 00 cmp QWORD PTR _Ptrdest$[rbp], 0
|
|
0007c 75 05 jne SHORT $LN2@Maklocwcs
|
|
|
|
; 96 : _Xbad_alloc();
|
|
|
|
0007e e8 00 00 00 00 call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc
|
|
$LN2@Maklocwcs:
|
|
|
|
; 97 : }
|
|
; 98 :
|
|
; 99 : _CSTD wmemcpy(_Ptrdest, _Ptr, _Count);
|
|
|
|
00083 4c 8b 45 08 mov r8, QWORD PTR _Count$[rbp]
|
|
00087 48 8b 95 20 01
|
|
00 00 mov rdx, QWORD PTR _Ptr$[rbp]
|
|
0008e 48 8b 4d 28 mov rcx, QWORD PTR _Ptrdest$[rbp]
|
|
00092 e8 00 00 00 00 call wmemcpy
|
|
|
|
; 100 : return _Ptrdest;
|
|
|
|
00097 48 8b 45 28 mov rax, QWORD PTR _Ptrdest$[rbp]
|
|
$LN3@Maklocwcs:
|
|
|
|
; 101 : }
|
|
|
|
0009b 48 8d a5 08 01
|
|
00 00 lea rsp, QWORD PTR [rbp+264]
|
|
000a2 5f pop rdi
|
|
000a3 5d pop rbp
|
|
000a4 c3 ret 0
|
|
?_Maklocwcs@std@@YAPEA_WPEB_W@Z ENDP ; std::_Maklocwcs
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xlocale
|
|
; COMDAT ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z
|
|
_TEXT SEGMENT
|
|
_Count$ = 8
|
|
_Count1$ = 40
|
|
_Wchars$ = 72
|
|
_Ptr1$ = 104
|
|
_Bytes$ = 132
|
|
_Wc$ = 164
|
|
_Mbst1$ = 200
|
|
_Ptrdest$ = 232
|
|
_Ptrnext$ = 264
|
|
_Mbst2$ = 296
|
|
__$ArrayPad$ = 504
|
|
_Ptr$ = 544
|
|
__formal$ = 552
|
|
_Cvt$ = 560
|
|
??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z PROC ; std::_Maklocstr<wchar_t>, COMDAT
|
|
|
|
; 581 : inline wchar_t* __CRTDECL _Maklocstr(const char* _Ptr, wchar_t*, const _Locinfo::_Cvtvec& _Cvt) {
|
|
|
|
$LN12:
|
|
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
|
|
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
0000f 55 push rbp
|
|
00010 57 push rdi
|
|
00011 48 81 ec 38 02
|
|
00 00 sub rsp, 568 ; 00000238H
|
|
00018 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
|
|
0001d 48 8b fc mov rdi, rsp
|
|
00020 b9 8e 00 00 00 mov ecx, 142 ; 0000008eH
|
|
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
0002a f3 ab rep stosd
|
|
0002c 48 8b 8c 24 58
|
|
02 00 00 mov rcx, QWORD PTR [rsp+600]
|
|
00034 48 8b 05 00 00
|
|
00 00 mov rax, QWORD PTR __security_cookie
|
|
0003b 48 33 c5 xor rax, rbp
|
|
0003e 48 89 85 f8 01
|
|
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
|
00045 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__0E648B51_xlocale
|
|
0004c e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 582 : // convert C string to wchar_t sequence using _Cvtvec
|
|
; 583 : size_t _Count;
|
|
; 584 : size_t _Count1;
|
|
; 585 : size_t _Wchars;
|
|
; 586 : const char* _Ptr1;
|
|
; 587 : int _Bytes;
|
|
; 588 : wchar_t _Wc;
|
|
; 589 : mbstate_t _Mbst1 = {};
|
|
|
|
00051 48 8d 85 c8 00
|
|
00 00 lea rax, QWORD PTR _Mbst1$[rbp]
|
|
00058 48 8b f8 mov rdi, rax
|
|
0005b 33 c0 xor eax, eax
|
|
0005d b9 08 00 00 00 mov ecx, 8
|
|
00062 f3 aa rep stosb
|
|
|
|
; 590 :
|
|
; 591 : _Count1 = _CSTD strlen(_Ptr) + 1;
|
|
|
|
00064 48 8b 8d 20 02
|
|
00 00 mov rcx, QWORD PTR _Ptr$[rbp]
|
|
0006b e8 00 00 00 00 call strlen
|
|
00070 48 ff c0 inc rax
|
|
00073 48 89 45 28 mov QWORD PTR _Count1$[rbp], rax
|
|
|
|
; 592 : for (_Count = _Count1, _Wchars = 0, _Ptr1 = _Ptr; 0 < _Count; _Count -= _Bytes, _Ptr1 += _Bytes, ++_Wchars) {
|
|
|
|
00077 48 8b 45 28 mov rax, QWORD PTR _Count1$[rbp]
|
|
0007b 48 89 45 08 mov QWORD PTR _Count$[rbp], rax
|
|
0007f 48 c7 45 48 00
|
|
00 00 00 mov QWORD PTR _Wchars$[rbp], 0
|
|
00087 48 8b 85 20 02
|
|
00 00 mov rax, QWORD PTR _Ptr$[rbp]
|
|
0008e 48 89 45 68 mov QWORD PTR _Ptr1$[rbp], rax
|
|
00092 eb 35 jmp SHORT $LN4@Maklocstr
|
|
$LN2@Maklocstr:
|
|
00094 48 63 85 84 00
|
|
00 00 movsxd rax, DWORD PTR _Bytes$[rbp]
|
|
0009b 48 8b 4d 08 mov rcx, QWORD PTR _Count$[rbp]
|
|
0009f 48 2b c8 sub rcx, rax
|
|
000a2 48 8b c1 mov rax, rcx
|
|
000a5 48 89 45 08 mov QWORD PTR _Count$[rbp], rax
|
|
000a9 48 63 85 84 00
|
|
00 00 movsxd rax, DWORD PTR _Bytes$[rbp]
|
|
000b0 48 8b 4d 68 mov rcx, QWORD PTR _Ptr1$[rbp]
|
|
000b4 48 03 c8 add rcx, rax
|
|
000b7 48 8b c1 mov rax, rcx
|
|
000ba 48 89 45 68 mov QWORD PTR _Ptr1$[rbp], rax
|
|
000be 48 8b 45 48 mov rax, QWORD PTR _Wchars$[rbp]
|
|
000c2 48 ff c0 inc rax
|
|
000c5 48 89 45 48 mov QWORD PTR _Wchars$[rbp], rax
|
|
$LN4@Maklocstr:
|
|
000c9 48 83 7d 08 00 cmp QWORD PTR _Count$[rbp], 0
|
|
000ce 76 3a jbe SHORT $LN3@Maklocstr
|
|
|
|
; 593 : if ((_Bytes = _Mbrtowc(&_Wc, _Ptr1, _Count, &_Mbst1, &_Cvt)) <= 0) {
|
|
|
|
000d0 48 8b 85 30 02
|
|
00 00 mov rax, QWORD PTR _Cvt$[rbp]
|
|
000d7 48 89 44 24 20 mov QWORD PTR [rsp+32], rax
|
|
000dc 4c 8d 8d c8 00
|
|
00 00 lea r9, QWORD PTR _Mbst1$[rbp]
|
|
000e3 4c 8b 45 08 mov r8, QWORD PTR _Count$[rbp]
|
|
000e7 48 8b 55 68 mov rdx, QWORD PTR _Ptr1$[rbp]
|
|
000eb 48 8d 8d a4 00
|
|
00 00 lea rcx, QWORD PTR _Wc$[rbp]
|
|
000f2 e8 00 00 00 00 call _Mbrtowc
|
|
000f7 89 85 84 00 00
|
|
00 mov DWORD PTR _Bytes$[rbp], eax
|
|
000fd 83 bd 84 00 00
|
|
00 00 cmp DWORD PTR _Bytes$[rbp], 0
|
|
00104 7f 02 jg SHORT $LN8@Maklocstr
|
|
|
|
; 594 : break;
|
|
|
|
00106 eb 02 jmp SHORT $LN3@Maklocstr
|
|
$LN8@Maklocstr:
|
|
|
|
; 595 : }
|
|
; 596 : }
|
|
|
|
00108 eb 8a jmp SHORT $LN2@Maklocstr
|
|
$LN3@Maklocstr:
|
|
|
|
; 597 :
|
|
; 598 : ++_Wchars; // count terminating nul
|
|
|
|
0010a 48 8b 45 48 mov rax, QWORD PTR _Wchars$[rbp]
|
|
0010e 48 ff c0 inc rax
|
|
00111 48 89 45 48 mov QWORD PTR _Wchars$[rbp], rax
|
|
|
|
; 599 :
|
|
; 600 : wchar_t* _Ptrdest = static_cast<wchar_t*>(_calloc_dbg(_Wchars, sizeof(wchar_t), _CRT_BLOCK, __FILE__, __LINE__));
|
|
|
|
00115 c7 44 24 20 58
|
|
02 00 00 mov DWORD PTR [rsp+32], 600 ; 00000258H
|
|
0011d 4c 8d 0d 00 00
|
|
00 00 lea r9, OFFSET FLAT:??_C@_0GI@DEICPIDJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
|
|
00124 41 b8 02 00 00
|
|
00 mov r8d, 2
|
|
0012a ba 02 00 00 00 mov edx, 2
|
|
0012f 48 8b 4d 48 mov rcx, QWORD PTR _Wchars$[rbp]
|
|
00133 ff 15 00 00 00
|
|
00 call QWORD PTR __imp__calloc_dbg
|
|
00139 48 89 85 e8 00
|
|
00 00 mov QWORD PTR _Ptrdest$[rbp], rax
|
|
|
|
; 601 :
|
|
; 602 : if (!_Ptrdest) {
|
|
|
|
00140 48 83 bd e8 00
|
|
00 00 00 cmp QWORD PTR _Ptrdest$[rbp], 0
|
|
00148 75 05 jne SHORT $LN9@Maklocstr
|
|
|
|
; 603 : _Xbad_alloc();
|
|
|
|
0014a e8 00 00 00 00 call ?_Xbad_alloc@std@@YAXXZ ; std::_Xbad_alloc
|
|
$LN9@Maklocstr:
|
|
|
|
; 604 : }
|
|
; 605 :
|
|
; 606 : wchar_t* _Ptrnext = _Ptrdest;
|
|
|
|
0014f 48 8b 85 e8 00
|
|
00 00 mov rax, QWORD PTR _Ptrdest$[rbp]
|
|
00156 48 89 85 08 01
|
|
00 00 mov QWORD PTR _Ptrnext$[rbp], rax
|
|
|
|
; 607 : mbstate_t _Mbst2 = {};
|
|
|
|
0015d 48 8d 85 28 01
|
|
00 00 lea rax, QWORD PTR _Mbst2$[rbp]
|
|
00164 48 8b f8 mov rdi, rax
|
|
00167 33 c0 xor eax, eax
|
|
00169 b9 08 00 00 00 mov ecx, 8
|
|
0016e f3 aa rep stosb
|
|
|
|
; 608 :
|
|
; 609 : for (; 0 < _Wchars; _Count -= _Bytes, _Ptr += _Bytes, --_Wchars, ++_Ptrnext) {
|
|
|
|
00170 eb 4d jmp SHORT $LN7@Maklocstr
|
|
$LN5@Maklocstr:
|
|
00172 48 63 85 84 00
|
|
00 00 movsxd rax, DWORD PTR _Bytes$[rbp]
|
|
00179 48 8b 4d 08 mov rcx, QWORD PTR _Count$[rbp]
|
|
0017d 48 2b c8 sub rcx, rax
|
|
00180 48 8b c1 mov rax, rcx
|
|
00183 48 89 45 08 mov QWORD PTR _Count$[rbp], rax
|
|
00187 48 63 85 84 00
|
|
00 00 movsxd rax, DWORD PTR _Bytes$[rbp]
|
|
0018e 48 8b 8d 20 02
|
|
00 00 mov rcx, QWORD PTR _Ptr$[rbp]
|
|
00195 48 03 c8 add rcx, rax
|
|
00198 48 8b c1 mov rax, rcx
|
|
0019b 48 89 85 20 02
|
|
00 00 mov QWORD PTR _Ptr$[rbp], rax
|
|
001a2 48 8b 45 48 mov rax, QWORD PTR _Wchars$[rbp]
|
|
001a6 48 ff c8 dec rax
|
|
001a9 48 89 45 48 mov QWORD PTR _Wchars$[rbp], rax
|
|
001ad 48 8b 85 08 01
|
|
00 00 mov rax, QWORD PTR _Ptrnext$[rbp]
|
|
001b4 48 83 c0 02 add rax, 2
|
|
001b8 48 89 85 08 01
|
|
00 00 mov QWORD PTR _Ptrnext$[rbp], rax
|
|
$LN7@Maklocstr:
|
|
001bf 48 83 7d 48 00 cmp QWORD PTR _Wchars$[rbp], 0
|
|
001c4 76 40 jbe SHORT $LN6@Maklocstr
|
|
|
|
; 610 : if ((_Bytes = _Mbrtowc(_Ptrnext, _Ptr, _Count1, &_Mbst2, &_Cvt)) <= 0) {
|
|
|
|
001c6 48 8b 85 30 02
|
|
00 00 mov rax, QWORD PTR _Cvt$[rbp]
|
|
001cd 48 89 44 24 20 mov QWORD PTR [rsp+32], rax
|
|
001d2 4c 8d 8d 28 01
|
|
00 00 lea r9, QWORD PTR _Mbst2$[rbp]
|
|
001d9 4c 8b 45 28 mov r8, QWORD PTR _Count1$[rbp]
|
|
001dd 48 8b 95 20 02
|
|
00 00 mov rdx, QWORD PTR _Ptr$[rbp]
|
|
001e4 48 8b 8d 08 01
|
|
00 00 mov rcx, QWORD PTR _Ptrnext$[rbp]
|
|
001eb e8 00 00 00 00 call _Mbrtowc
|
|
001f0 89 85 84 00 00
|
|
00 mov DWORD PTR _Bytes$[rbp], eax
|
|
001f6 83 bd 84 00 00
|
|
00 00 cmp DWORD PTR _Bytes$[rbp], 0
|
|
001fd 7f 02 jg SHORT $LN10@Maklocstr
|
|
|
|
; 611 : break;
|
|
|
|
001ff eb 05 jmp SHORT $LN6@Maklocstr
|
|
$LN10@Maklocstr:
|
|
|
|
; 612 : }
|
|
; 613 : }
|
|
|
|
00201 e9 6c ff ff ff jmp $LN5@Maklocstr
|
|
$LN6@Maklocstr:
|
|
|
|
; 614 :
|
|
; 615 : *_Ptrnext = L'\0';
|
|
|
|
00206 33 c0 xor eax, eax
|
|
00208 48 8b 8d 08 01
|
|
00 00 mov rcx, QWORD PTR _Ptrnext$[rbp]
|
|
0020f 66 89 01 mov WORD PTR [rcx], ax
|
|
|
|
; 616 :
|
|
; 617 : return _Ptrdest;
|
|
|
|
00212 48 8b 85 e8 00
|
|
00 00 mov rax, QWORD PTR _Ptrdest$[rbp]
|
|
$LN11@Maklocstr:
|
|
|
|
; 618 : }
|
|
|
|
00219 48 8b f8 mov rdi, rax
|
|
0021c 48 8d 4d d0 lea rcx, QWORD PTR [rbp-48]
|
|
00220 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcFrameData
|
|
00227 e8 00 00 00 00 call _RTC_CheckStackVars
|
|
0022c 48 8b c7 mov rax, rdi
|
|
0022f 48 8b 8d f8 01
|
|
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
|
00236 48 33 cd xor rcx, rbp
|
|
00239 e8 00 00 00 00 call __security_check_cookie
|
|
0023e 48 8d a5 08 02
|
|
00 00 lea rsp, QWORD PTR [rbp+520]
|
|
00245 5f pop rdi
|
|
00246 5d pop rbp
|
|
00247 c3 ret 0
|
|
??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ENDP ; std::_Maklocstr<wchar_t>
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
|
|
; COMDAT ?_Orphan_all@_Container_base12@std@@QEAAXXZ
|
|
_TEXT SEGMENT
|
|
_Lock$4 = 4
|
|
_Pnext$5 = 40
|
|
__$ArrayPad$ = 248
|
|
this$ = 288
|
|
?_Orphan_all@_Container_base12@std@@QEAAXXZ PROC ; std::_Container_base12::_Orphan_all, COMDAT
|
|
|
|
; 1205 : inline void _Container_base12::_Orphan_all() noexcept {
|
|
|
|
$LN7:
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 55 push rbp
|
|
00006 57 push rdi
|
|
00007 48 81 ec 28 01
|
|
00 00 sub rsp, 296 ; 00000128H
|
|
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 4a 00 00 00 mov ecx, 74 ; 0000004aH
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 48
|
|
01 00 00 mov rcx, QWORD PTR [rsp+328]
|
|
0002a 48 8b 05 00 00
|
|
00 00 mov rax, QWORD PTR __security_cookie
|
|
00031 48 33 c5 xor rax, rbp
|
|
00034 48 89 85 f8 00
|
|
00 00 mov QWORD PTR __$ArrayPad$[rbp], rax
|
|
0003b 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
|
|
00042 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 1206 : #if _ITERATOR_DEBUG_LEVEL == 2
|
|
; 1207 : if (_Myproxy) { // proxy allocated, drain it
|
|
|
|
00047 48 8b 85 20 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0004e 48 83 38 00 cmp QWORD PTR [rax], 0
|
|
00052 74 6b je SHORT $LN5@Orphan_all
|
|
|
|
; 1208 : _Lockit _Lock(_LOCK_DEBUG);
|
|
|
|
00054 ba 03 00 00 00 mov edx, 3
|
|
00059 48 8d 4d 04 lea rcx, QWORD PTR _Lock$4[rbp]
|
|
0005d ff 15 00 00 00
|
|
00 call QWORD PTR __imp_??0_Lockit@std@@QEAA@H@Z
|
|
|
|
; 1209 :
|
|
; 1210 : for (auto _Pnext = &_Myproxy->_Myfirstiter; *_Pnext; *_Pnext = (*_Pnext)->_Mynextiter) {
|
|
|
|
00063 48 8b 85 20 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0006a 48 8b 00 mov rax, QWORD PTR [rax]
|
|
0006d 48 83 c0 08 add rax, 8
|
|
00071 48 89 45 28 mov QWORD PTR _Pnext$5[rbp], rax
|
|
00075 eb 12 jmp SHORT $LN4@Orphan_all
|
|
$LN2@Orphan_all:
|
|
00077 48 8b 45 28 mov rax, QWORD PTR _Pnext$5[rbp]
|
|
0007b 48 8b 00 mov rax, QWORD PTR [rax]
|
|
0007e 48 8b 4d 28 mov rcx, QWORD PTR _Pnext$5[rbp]
|
|
00082 48 8b 40 08 mov rax, QWORD PTR [rax+8]
|
|
00086 48 89 01 mov QWORD PTR [rcx], rax
|
|
$LN4@Orphan_all:
|
|
00089 48 8b 45 28 mov rax, QWORD PTR _Pnext$5[rbp]
|
|
0008d 48 83 38 00 cmp QWORD PTR [rax], 0
|
|
00091 74 10 je SHORT $LN3@Orphan_all
|
|
|
|
; 1211 : (*_Pnext)->_Myproxy = nullptr;
|
|
|
|
00093 48 8b 45 28 mov rax, QWORD PTR _Pnext$5[rbp]
|
|
00097 48 8b 00 mov rax, QWORD PTR [rax]
|
|
0009a 48 c7 00 00 00
|
|
00 00 mov QWORD PTR [rax], 0
|
|
|
|
; 1212 : }
|
|
|
|
000a1 eb d4 jmp SHORT $LN2@Orphan_all
|
|
$LN3@Orphan_all:
|
|
|
|
; 1213 :
|
|
; 1214 : _Myproxy->_Myfirstiter = nullptr;
|
|
|
|
000a3 48 8b 85 20 01
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
000aa 48 8b 00 mov rax, QWORD PTR [rax]
|
|
000ad 48 c7 40 08 00
|
|
00 00 00 mov QWORD PTR [rax+8], 0
|
|
|
|
; 1215 : }
|
|
|
|
000b5 48 8d 4d 04 lea rcx, QWORD PTR _Lock$4[rbp]
|
|
000b9 ff 15 00 00 00
|
|
00 call QWORD PTR __imp_??1_Lockit@std@@QEAA@XZ
|
|
$LN5@Orphan_all:
|
|
|
|
; 1216 : #endif // _ITERATOR_DEBUG_LEVEL == 2
|
|
; 1217 : }
|
|
|
|
000bf 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32]
|
|
000c3 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:?_Orphan_all@_Container_base12@std@@QEAAXXZ$rtcFrameData
|
|
000ca e8 00 00 00 00 call _RTC_CheckStackVars
|
|
000cf 90 npad 1
|
|
000d0 48 8b 8d f8 00
|
|
00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp]
|
|
000d7 48 33 cd xor rcx, rbp
|
|
000da e8 00 00 00 00 call __security_check_cookie
|
|
000df 48 8d a5 08 01
|
|
00 00 lea rsp, QWORD PTR [rbp+264]
|
|
000e6 5f pop rdi
|
|
000e7 5d pop rbp
|
|
000e8 c3 ret 0
|
|
?_Orphan_all@_Container_base12@std@@QEAAXXZ ENDP ; std::_Container_base12::_Orphan_all
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
|
|
; COMDAT ?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z
|
|
_TEXT SEGMENT
|
|
_Ptr_user$ = 8
|
|
_Ptr_container$ = 40
|
|
_Min_back_shift$ = 72
|
|
_Back_shift$ = 104
|
|
_Ptr$ = 352
|
|
_Bytes$ = 360
|
|
?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z PROC ; std::_Adjust_manually_vector_aligned, COMDAT
|
|
|
|
; 132 : inline void _Adjust_manually_vector_aligned(void*& _Ptr, size_t& _Bytes) {
|
|
|
|
$LN21:
|
|
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
0000a 55 push rbp
|
|
0000b 57 push rdi
|
|
0000c 48 81 ec 78 01
|
|
00 00 sub rsp, 376 ; 00000178H
|
|
00013 48 8d 6c 24 30 lea rbp, QWORD PTR [rsp+48]
|
|
00018 48 8b fc mov rdi, rsp
|
|
0001b b9 5e 00 00 00 mov ecx, 94 ; 0000005eH
|
|
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00025 f3 ab rep stosd
|
|
00027 48 8b 8c 24 98
|
|
01 00 00 mov rcx, QWORD PTR [rsp+408]
|
|
0002f 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 133 : // adjust parameters from _Allocate_manually_vector_aligned to pass to operator delete
|
|
; 134 : _Bytes += _Non_user_size;
|
|
|
|
0003b 48 8b 85 68 01
|
|
00 00 mov rax, QWORD PTR _Bytes$[rbp]
|
|
00042 48 8b 00 mov rax, QWORD PTR [rax]
|
|
00045 48 83 c0 2f add rax, 47 ; 0000002fH
|
|
00049 48 8b 8d 68 01
|
|
00 00 mov rcx, QWORD PTR _Bytes$[rbp]
|
|
00050 48 89 01 mov QWORD PTR [rcx], rax
|
|
|
|
; 135 :
|
|
; 136 : const uintptr_t* const _Ptr_user = reinterpret_cast<uintptr_t*>(_Ptr);
|
|
|
|
00053 48 8b 85 60 01
|
|
00 00 mov rax, QWORD PTR _Ptr$[rbp]
|
|
0005a 48 8b 00 mov rax, QWORD PTR [rax]
|
|
0005d 48 89 45 08 mov QWORD PTR _Ptr_user$[rbp], rax
|
|
|
|
; 137 : const uintptr_t _Ptr_container = _Ptr_user[-1];
|
|
|
|
00061 b8 08 00 00 00 mov eax, 8
|
|
00066 48 6b c0 ff imul rax, rax, -1
|
|
0006a 48 8b 4d 08 mov rcx, QWORD PTR _Ptr_user$[rbp]
|
|
0006e 48 8b 04 01 mov rax, QWORD PTR [rcx+rax]
|
|
00072 48 89 45 28 mov QWORD PTR _Ptr_container$[rbp], rax
|
|
$LN4@Adjust_man:
|
|
|
|
; 138 :
|
|
; 139 : // If the following asserts, it likely means that we are performing
|
|
; 140 : // an aligned delete on memory coming from an unaligned allocation.
|
|
; 141 : _STL_ASSERT(_Ptr_user[-2] == _Big_allocation_sentinel, "invalid argument");
|
|
|
|
00076 b8 08 00 00 00 mov eax, 8
|
|
0007b 48 6b c0 fe imul rax, rax, -2
|
|
0007f 48 8b 4d 08 mov rcx, QWORD PTR _Ptr_user$[rbp]
|
|
00083 48 ba fa fa fa
|
|
fa fa fa fa fa mov rdx, -361700864190383366 ; fafafafafafafafaH
|
|
0008d 48 39 14 01 cmp QWORD PTR [rcx+rax], rdx
|
|
00091 75 02 jne SHORT $LN14@Adjust_man
|
|
00093 eb 77 jmp SHORT $LN15@Adjust_man
|
|
$LN14@Adjust_man:
|
|
$LN7@Adjust_man:
|
|
00095 8b 05 00 00 00
|
|
00 mov eax, DWORD PTR ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA
|
|
0009b 83 c0 09 add eax, 9
|
|
0009e 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_0BB@FCMFBGOM@invalid?5argument@
|
|
000a5 48 89 4c 24 28 mov QWORD PTR [rsp+40], rcx
|
|
000aa 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_02DKCKIIND@?$CFs@
|
|
000b1 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx
|
|
000b6 45 33 c9 xor r9d, r9d
|
|
000b9 44 8b c0 mov r8d, eax
|
|
000bc 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_0GI@JMEOMKJO@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
|
|
000c3 b9 02 00 00 00 mov ecx, 2
|
|
000c8 ff 15 00 00 00
|
|
00 call QWORD PTR __imp__CrtDbgReport
|
|
000ce 83 f8 01 cmp eax, 1
|
|
000d1 75 03 jne SHORT $LN19@Adjust_man
|
|
000d3 cc int 3
|
|
000d4 33 c0 xor eax, eax
|
|
$LN19@Adjust_man:
|
|
000d6 8b 05 00 00 00
|
|
00 mov eax, DWORD PTR ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA
|
|
000dc 83 c0 09 add eax, 9
|
|
000df 48 c7 44 24 20
|
|
00 00 00 00 mov QWORD PTR [rsp+32], 0
|
|
000e8 44 8b c8 mov r9d, eax
|
|
000eb 4c 8d 05 00 00
|
|
00 00 lea r8, OFFSET FLAT:??_C@_1NA@FEEOBALC@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@
|
|
000f2 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@
|
|
000f9 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@
|
|
00100 ff 15 00 00 00
|
|
00 call QWORD PTR __imp__invalid_parameter
|
|
00106 33 c0 xor eax, eax
|
|
00108 85 c0 test eax, eax
|
|
0010a 75 89 jne SHORT $LN7@Adjust_man
|
|
$LN15@Adjust_man:
|
|
0010c 33 c0 xor eax, eax
|
|
0010e 85 c0 test eax, eax
|
|
00110 0f 85 60 ff ff
|
|
ff jne $LN4@Adjust_man
|
|
|
|
; 142 :
|
|
; 143 : // Extra paranoia on aligned allocation/deallocation; ensure _Ptr_container is
|
|
; 144 : // in range [_Min_back_shift, _Non_user_size]
|
|
; 145 : #ifdef _DEBUG
|
|
; 146 : constexpr uintptr_t _Min_back_shift = 2 * sizeof(void*);
|
|
|
|
00116 48 c7 45 48 10
|
|
00 00 00 mov QWORD PTR _Min_back_shift$[rbp], 16
|
|
|
|
; 147 : #else // ^^^ _DEBUG ^^^ // vvv !_DEBUG vvv
|
|
; 148 : constexpr uintptr_t _Min_back_shift = sizeof(void*);
|
|
; 149 : #endif // _DEBUG
|
|
; 150 : const uintptr_t _Back_shift = reinterpret_cast<uintptr_t>(_Ptr) - _Ptr_container;
|
|
|
|
0011e 48 8b 85 60 01
|
|
00 00 mov rax, QWORD PTR _Ptr$[rbp]
|
|
00125 48 8b 4d 28 mov rcx, QWORD PTR _Ptr_container$[rbp]
|
|
00129 48 8b 00 mov rax, QWORD PTR [rax]
|
|
0012c 48 2b c1 sub rax, rcx
|
|
0012f 48 89 45 68 mov QWORD PTR _Back_shift$[rbp], rax
|
|
$LN10@Adjust_man:
|
|
|
|
; 151 : _STL_VERIFY(_Back_shift >= _Min_back_shift && _Back_shift <= _Non_user_size, "invalid argument");
|
|
|
|
00133 48 83 7d 68 10 cmp QWORD PTR _Back_shift$[rbp], 16
|
|
00138 72 09 jb SHORT $LN16@Adjust_man
|
|
0013a 48 83 7d 68 2f cmp QWORD PTR _Back_shift$[rbp], 47 ; 0000002fH
|
|
0013f 77 02 ja SHORT $LN16@Adjust_man
|
|
00141 eb 77 jmp SHORT $LN17@Adjust_man
|
|
$LN16@Adjust_man:
|
|
$LN13@Adjust_man:
|
|
00143 8b 05 00 00 00
|
|
00 mov eax, DWORD PTR ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA
|
|
00149 83 c0 13 add eax, 19
|
|
0014c 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_0BB@FCMFBGOM@invalid?5argument@
|
|
00153 48 89 4c 24 28 mov QWORD PTR [rsp+40], rcx
|
|
00158 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_02DKCKIIND@?$CFs@
|
|
0015f 48 89 4c 24 20 mov QWORD PTR [rsp+32], rcx
|
|
00164 45 33 c9 xor r9d, r9d
|
|
00167 44 8b c0 mov r8d, eax
|
|
0016a 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_0GI@JMEOMKJO@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
|
|
00171 b9 02 00 00 00 mov ecx, 2
|
|
00176 ff 15 00 00 00
|
|
00 call QWORD PTR __imp__CrtDbgReport
|
|
0017c 83 f8 01 cmp eax, 1
|
|
0017f 75 03 jne SHORT $LN20@Adjust_man
|
|
00181 cc int 3
|
|
00182 33 c0 xor eax, eax
|
|
$LN20@Adjust_man:
|
|
00184 8b 05 00 00 00
|
|
00 mov eax, DWORD PTR ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA
|
|
0018a 83 c0 13 add eax, 19
|
|
0018d 48 c7 44 24 20
|
|
00 00 00 00 mov QWORD PTR [rsp+32], 0
|
|
00196 44 8b c8 mov r9d, eax
|
|
00199 4c 8d 05 00 00
|
|
00 00 lea r8, OFFSET FLAT:??_C@_1NA@FEEOBALC@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@
|
|
001a0 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@
|
|
001a7 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@
|
|
001ae ff 15 00 00 00
|
|
00 call QWORD PTR __imp__invalid_parameter
|
|
001b4 33 c0 xor eax, eax
|
|
001b6 85 c0 test eax, eax
|
|
001b8 75 89 jne SHORT $LN13@Adjust_man
|
|
$LN17@Adjust_man:
|
|
001ba 33 c0 xor eax, eax
|
|
001bc 85 c0 test eax, eax
|
|
001be 0f 85 6f ff ff
|
|
ff jne $LN10@Adjust_man
|
|
|
|
; 152 : _Ptr = reinterpret_cast<void*>(_Ptr_container);
|
|
|
|
001c4 48 8b 85 60 01
|
|
00 00 mov rax, QWORD PTR _Ptr$[rbp]
|
|
001cb 48 8b 4d 28 mov rcx, QWORD PTR _Ptr_container$[rbp]
|
|
001cf 48 89 08 mov QWORD PTR [rax], rcx
|
|
|
|
; 153 : }
|
|
|
|
001d2 48 8d a5 48 01
|
|
00 00 lea rsp, QWORD PTR [rbp+328]
|
|
001d9 5f pop rdi
|
|
001da 5d pop rbp
|
|
001db c3 ret 0
|
|
?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z ENDP ; std::_Adjust_manually_vector_aligned
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
|
|
; COMDAT ?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z
|
|
_TEXT SEGMENT
|
|
_Bytes$ = 224
|
|
?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z PROC ; std::_Default_allocate_traits::_Allocate, COMDAT
|
|
|
|
; 76 : __declspec(allocator) static void* _Allocate(const size_t _Bytes) {
|
|
|
|
$LN3:
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 55 push rbp
|
|
00006 57 push rdi
|
|
00007 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002a 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__A58979FC_xmemory
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 77 : return ::operator new(_Bytes);
|
|
|
|
00036 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR _Bytes$[rbp]
|
|
0003d e8 00 00 00 00 call ??2@YAPEAX_K@Z ; operator new
|
|
|
|
; 78 : }
|
|
|
|
00042 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00049 5f pop rdi
|
|
0004a 5d pop rbp
|
|
0004b c3 ret 0
|
|
?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z ENDP ; std::_Default_allocate_traits::_Allocate
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\exception
|
|
; COMDAT ?_Throw_bad_array_new_length@std@@YAXXZ
|
|
_TEXT SEGMENT
|
|
$T1 = 200
|
|
?_Throw_bad_array_new_length@std@@YAXXZ PROC ; std::_Throw_bad_array_new_length, COMDAT
|
|
|
|
; 320 : [[noreturn]] inline void _Throw_bad_array_new_length() {
|
|
|
|
$LN3:
|
|
00000 40 55 push rbp
|
|
00002 57 push rdi
|
|
00003 48 81 ec 18 01
|
|
00 00 sub rsp, 280 ; 00000118H
|
|
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
0000f 48 8b fc mov rdi, rsp
|
|
00012 b9 46 00 00 00 mov ecx, 70 ; 00000046H
|
|
00017 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
0001c f3 ab rep stosd
|
|
0001e 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__E4152856_exception
|
|
00025 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 321 : _THROW(bad_array_new_length{});
|
|
|
|
0002a 48 8d 8d c8 00
|
|
00 00 lea rcx, QWORD PTR $T1[rbp]
|
|
00031 e8 00 00 00 00 call ??0bad_array_new_length@std@@QEAA@XZ ; std::bad_array_new_length::bad_array_new_length
|
|
00036 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:_TI3?AVbad_array_new_length@std@@
|
|
0003d 48 8d 8d c8 00
|
|
00 00 lea rcx, QWORD PTR $T1[rbp]
|
|
00044 e8 00 00 00 00 call _CxxThrowException
|
|
$LN2@Throw_bad_:
|
|
|
|
; 322 : }
|
|
|
|
00049 48 8d a5 f8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+248]
|
|
00050 5f pop rdi
|
|
00051 5d pop rbp
|
|
00052 c3 ret 0
|
|
?_Throw_bad_array_new_length@std@@YAXXZ ENDP ; std::_Throw_bad_array_new_length
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT ??_Gbad_array_new_length@std@@UEAAPEAXI@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
__flags$ = 232
|
|
??_Gbad_array_new_length@std@@UEAAPEAXI@Z PROC ; std::bad_array_new_length::`scalar deleting destructor', COMDAT
|
|
$LN4:
|
|
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
|
|
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00009 55 push rbp
|
|
0000a 57 push rdi
|
|
0000b 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00017 48 8b fc mov rdi, rsp
|
|
0001a b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
0001f b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00024 f3 ab rep stosd
|
|
00026 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002e 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00035 e8 00 00 00 00 call ??1bad_array_new_length@std@@UEAA@XZ
|
|
0003a 8b 85 e8 00 00
|
|
00 mov eax, DWORD PTR __flags$[rbp]
|
|
00040 83 e0 01 and eax, 1
|
|
00043 85 c0 test eax, eax
|
|
00045 74 11 je SHORT $LN2@scalar
|
|
00047 ba 18 00 00 00 mov edx, 24
|
|
0004c 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00053 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete
|
|
$LN2@scalar:
|
|
00058 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0005f 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00066 5f pop rdi
|
|
00067 5d pop rbp
|
|
00068 c3 ret 0
|
|
??_Gbad_array_new_length@std@@UEAAPEAXI@Z ENDP ; std::bad_array_new_length::`scalar deleting destructor'
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT ??0bad_array_new_length@std@@QEAA@AEBV01@@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
__that$ = 232
|
|
??0bad_array_new_length@std@@QEAA@AEBV01@@Z PROC ; std::bad_array_new_length::bad_array_new_length, COMDAT
|
|
$LN3:
|
|
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
0000a 55 push rbp
|
|
0000b 57 push rdi
|
|
0000c 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00018 48 8b fc mov rdi, rsp
|
|
0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00025 f3 ab rep stosd
|
|
00027 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002f 48 8b 95 e8 00
|
|
00 00 mov rdx, QWORD PTR __that$[rbp]
|
|
00036 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0003d e8 00 00 00 00 call ??0bad_alloc@std@@QEAA@AEBV01@@Z
|
|
00042 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00049 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_7bad_array_new_length@std@@6B@
|
|
00050 48 89 08 mov QWORD PTR [rax], rcx
|
|
00053 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0005a 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00061 5f pop rdi
|
|
00062 5d pop rbp
|
|
00063 c3 ret 0
|
|
??0bad_array_new_length@std@@QEAA@AEBV01@@Z ENDP ; std::bad_array_new_length::bad_array_new_length
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT ??1bad_array_new_length@std@@UEAA@XZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
??1bad_array_new_length@std@@UEAA@XZ PROC ; std::bad_array_new_length::~bad_array_new_length, COMDAT
|
|
$LN3:
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 55 push rbp
|
|
00006 57 push rdi
|
|
00007 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002a 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00031 e8 00 00 00 00 call ??1bad_alloc@std@@UEAA@XZ
|
|
00036 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
0003d 5f pop rdi
|
|
0003e 5d pop rbp
|
|
0003f c3 ret 0
|
|
??1bad_array_new_length@std@@UEAA@XZ ENDP ; std::bad_array_new_length::~bad_array_new_length
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vcruntime_exception.h
|
|
; COMDAT ??0bad_array_new_length@std@@QEAA@XZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
??0bad_array_new_length@std@@QEAA@XZ PROC ; std::bad_array_new_length::bad_array_new_length, COMDAT
|
|
|
|
; 141 : {
|
|
|
|
$LN3:
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 55 push rbp
|
|
00006 57 push rdi
|
|
00007 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002a 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__E75714E4_vcruntime_exception@h
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 140 : : bad_alloc("bad array new length")
|
|
|
|
00036 48 8d 15 00 00
|
|
00 00 lea rdx, OFFSET FLAT:??_C@_0BF@KINCDENJ@bad?5array?5new?5length@
|
|
0003d 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00044 e8 00 00 00 00 call ??0bad_alloc@std@@AEAA@QEBD@Z ; std::bad_alloc::bad_alloc
|
|
|
|
; 141 : {
|
|
|
|
00049 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00050 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_7bad_array_new_length@std@@6B@
|
|
00057 48 89 08 mov QWORD PTR [rax], rcx
|
|
|
|
; 142 : }
|
|
|
|
0005a 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00061 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00068 5f pop rdi
|
|
00069 5d pop rbp
|
|
0006a c3 ret 0
|
|
??0bad_array_new_length@std@@QEAA@XZ ENDP ; std::bad_array_new_length::bad_array_new_length
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT ??_Gbad_alloc@std@@UEAAPEAXI@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
__flags$ = 232
|
|
??_Gbad_alloc@std@@UEAAPEAXI@Z PROC ; std::bad_alloc::`scalar deleting destructor', COMDAT
|
|
$LN4:
|
|
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
|
|
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00009 55 push rbp
|
|
0000a 57 push rdi
|
|
0000b 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00017 48 8b fc mov rdi, rsp
|
|
0001a b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
0001f b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00024 f3 ab rep stosd
|
|
00026 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002e 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00035 e8 00 00 00 00 call ??1bad_alloc@std@@UEAA@XZ
|
|
0003a 8b 85 e8 00 00
|
|
00 mov eax, DWORD PTR __flags$[rbp]
|
|
00040 83 e0 01 and eax, 1
|
|
00043 85 c0 test eax, eax
|
|
00045 74 11 je SHORT $LN2@scalar
|
|
00047 ba 18 00 00 00 mov edx, 24
|
|
0004c 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00053 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete
|
|
$LN2@scalar:
|
|
00058 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0005f 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00066 5f pop rdi
|
|
00067 5d pop rbp
|
|
00068 c3 ret 0
|
|
??_Gbad_alloc@std@@UEAAPEAXI@Z ENDP ; std::bad_alloc::`scalar deleting destructor'
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT ??0bad_alloc@std@@QEAA@AEBV01@@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
__that$ = 232
|
|
??0bad_alloc@std@@QEAA@AEBV01@@Z PROC ; std::bad_alloc::bad_alloc, COMDAT
|
|
$LN3:
|
|
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
0000a 55 push rbp
|
|
0000b 57 push rdi
|
|
0000c 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00018 48 8b fc mov rdi, rsp
|
|
0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00025 f3 ab rep stosd
|
|
00027 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002f 48 8b 95 e8 00
|
|
00 00 mov rdx, QWORD PTR __that$[rbp]
|
|
00036 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0003d e8 00 00 00 00 call ??0exception@std@@QEAA@AEBV01@@Z ; std::exception::exception
|
|
00042 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00049 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_7bad_alloc@std@@6B@
|
|
00050 48 89 08 mov QWORD PTR [rax], rcx
|
|
00053 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0005a 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00061 5f pop rdi
|
|
00062 5d pop rbp
|
|
00063 c3 ret 0
|
|
??0bad_alloc@std@@QEAA@AEBV01@@Z ENDP ; std::bad_alloc::bad_alloc
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT ??1bad_alloc@std@@UEAA@XZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
??1bad_alloc@std@@UEAA@XZ PROC ; std::bad_alloc::~bad_alloc, COMDAT
|
|
$LN3:
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 55 push rbp
|
|
00006 57 push rdi
|
|
00007 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002a 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00031 e8 00 00 00 00 call ??1exception@std@@UEAA@XZ ; std::exception::~exception
|
|
00036 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
0003d 5f pop rdi
|
|
0003e 5d pop rbp
|
|
0003f c3 ret 0
|
|
??1bad_alloc@std@@UEAA@XZ ENDP ; std::bad_alloc::~bad_alloc
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vcruntime_exception.h
|
|
; COMDAT ??0bad_alloc@std@@AEAA@QEBD@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
_Message$ = 232
|
|
??0bad_alloc@std@@AEAA@QEBD@Z PROC ; std::bad_alloc::bad_alloc, COMDAT
|
|
|
|
; 130 : {
|
|
|
|
$LN3:
|
|
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
0000a 55 push rbp
|
|
0000b 57 push rdi
|
|
0000c 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00018 48 8b fc mov rdi, rsp
|
|
0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00025 f3 ab rep stosd
|
|
00027 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002f 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__E75714E4_vcruntime_exception@h
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 129 : : exception(_Message, 1)
|
|
|
|
0003b 41 b8 01 00 00
|
|
00 mov r8d, 1
|
|
00041 48 8b 95 e8 00
|
|
00 00 mov rdx, QWORD PTR _Message$[rbp]
|
|
00048 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
0004f e8 00 00 00 00 call ??0exception@std@@QEAA@QEBDH@Z ; std::exception::exception
|
|
|
|
; 130 : {
|
|
|
|
00054 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0005b 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_7bad_alloc@std@@6B@
|
|
00062 48 89 08 mov QWORD PTR [rax], rcx
|
|
|
|
; 131 : }
|
|
|
|
00065 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0006c 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00073 5f pop rdi
|
|
00074 5d pop rbp
|
|
00075 c3 ret 0
|
|
??0bad_alloc@std@@AEAA@QEBD@Z ENDP ; std::bad_alloc::bad_alloc
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; COMDAT ??_Gexception@std@@UEAAPEAXI@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
__flags$ = 232
|
|
??_Gexception@std@@UEAAPEAXI@Z PROC ; std::exception::`scalar deleting destructor', COMDAT
|
|
$LN4:
|
|
00000 89 54 24 10 mov DWORD PTR [rsp+16], edx
|
|
00004 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00009 55 push rbp
|
|
0000a 57 push rdi
|
|
0000b 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00012 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00017 48 8b fc mov rdi, rsp
|
|
0001a b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
0001f b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00024 f3 ab rep stosd
|
|
00026 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002e 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00035 e8 00 00 00 00 call ??1exception@std@@UEAA@XZ ; std::exception::~exception
|
|
0003a 8b 85 e8 00 00
|
|
00 mov eax, DWORD PTR __flags$[rbp]
|
|
00040 83 e0 01 and eax, 1
|
|
00043 85 c0 test eax, eax
|
|
00045 74 11 je SHORT $LN2@scalar
|
|
00047 ba 18 00 00 00 mov edx, 24
|
|
0004c 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR this$[rbp]
|
|
00053 e8 00 00 00 00 call ??3@YAXPEAX_K@Z ; operator delete
|
|
$LN2@scalar:
|
|
00058 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0005f 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00066 5f pop rdi
|
|
00067 5d pop rbp
|
|
00068 c3 ret 0
|
|
??_Gexception@std@@UEAAPEAXI@Z ENDP ; std::exception::`scalar deleting destructor'
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vcruntime_exception.h
|
|
; COMDAT ?what@exception@std@@UEBAPEBDXZ
|
|
_TEXT SEGMENT
|
|
tv69 = 192
|
|
this$ = 240
|
|
?what@exception@std@@UEBAPEBDXZ PROC ; std::exception::what, COMDAT
|
|
|
|
; 94 : {
|
|
|
|
$LN5:
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 55 push rbp
|
|
00006 57 push rdi
|
|
00007 48 81 ec f8 00
|
|
00 00 sub rsp, 248 ; 000000f8H
|
|
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 3e 00 00 00 mov ecx, 62 ; 0000003eH
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 18
|
|
01 00 00 mov rcx, QWORD PTR [rsp+280]
|
|
0002a 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__E75714E4_vcruntime_exception@h
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 95 : return _Data._What ? _Data._What : "Unknown exception";
|
|
|
|
00036 48 8b 85 f0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0003d 48 83 78 08 00 cmp QWORD PTR [rax+8], 0
|
|
00042 74 14 je SHORT $LN3@what
|
|
00044 48 8b 85 f0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0004b 48 8b 40 08 mov rax, QWORD PTR [rax+8]
|
|
0004f 48 89 85 c0 00
|
|
00 00 mov QWORD PTR tv69[rbp], rax
|
|
00056 eb 0e jmp SHORT $LN4@what
|
|
$LN3@what:
|
|
00058 48 8d 05 00 00
|
|
00 00 lea rax, OFFSET FLAT:??_C@_0BC@EOODALEL@Unknown?5exception@
|
|
0005f 48 89 85 c0 00
|
|
00 00 mov QWORD PTR tv69[rbp], rax
|
|
$LN4@what:
|
|
00066 48 8b 85 c0 00
|
|
00 00 mov rax, QWORD PTR tv69[rbp]
|
|
|
|
; 96 : }
|
|
|
|
0006d 48 8d a5 d8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+216]
|
|
00074 5f pop rdi
|
|
00075 5d pop rbp
|
|
00076 c3 ret 0
|
|
?what@exception@std@@UEBAPEBDXZ ENDP ; std::exception::what
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vcruntime_exception.h
|
|
; COMDAT ??1exception@std@@UEAA@XZ
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
??1exception@std@@UEAA@XZ PROC ; std::exception::~exception, COMDAT
|
|
|
|
; 89 : {
|
|
|
|
$LN3:
|
|
00000 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
00005 55 push rbp
|
|
00006 57 push rdi
|
|
00007 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
0000e 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00013 48 8b fc mov rdi, rsp
|
|
00016 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
0001b b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00020 f3 ab rep stosd
|
|
00022 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002a 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__E75714E4_vcruntime_exception@h
|
|
00031 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
00036 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0003d 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_7exception@std@@6B@
|
|
00044 48 89 08 mov QWORD PTR [rax], rcx
|
|
|
|
; 90 : __std_exception_destroy(&_Data);
|
|
|
|
00047 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0004e 48 83 c0 08 add rax, 8
|
|
00052 48 8b c8 mov rcx, rax
|
|
00055 e8 00 00 00 00 call __std_exception_destroy
|
|
0005a 90 npad 1
|
|
|
|
; 91 : }
|
|
|
|
0005b 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00062 5f pop rdi
|
|
00063 5d pop rbp
|
|
00064 c3 ret 0
|
|
??1exception@std@@UEAA@XZ ENDP ; std::exception::~exception
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vcruntime_exception.h
|
|
; COMDAT ??0exception@std@@QEAA@AEBV01@@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
_Other$ = 232
|
|
??0exception@std@@QEAA@AEBV01@@Z PROC ; std::exception::exception, COMDAT
|
|
|
|
; 72 : {
|
|
|
|
$LN3:
|
|
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
0000a 55 push rbp
|
|
0000b 57 push rdi
|
|
0000c 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00018 48 8b fc mov rdi, rsp
|
|
0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00025 f3 ab rep stosd
|
|
00027 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002f 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__E75714E4_vcruntime_exception@h
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
0003b 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00042 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_7exception@std@@6B@
|
|
00049 48 89 08 mov QWORD PTR [rax], rcx
|
|
|
|
; 71 : : _Data()
|
|
|
|
0004c 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00053 48 83 c0 08 add rax, 8
|
|
00057 48 8b f8 mov rdi, rax
|
|
0005a 33 c0 xor eax, eax
|
|
0005c b9 10 00 00 00 mov ecx, 16
|
|
00061 f3 aa rep stosb
|
|
|
|
; 73 : __std_exception_copy(&_Other._Data, &_Data);
|
|
|
|
00063 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0006a 48 83 c0 08 add rax, 8
|
|
0006e 48 8b 8d e8 00
|
|
00 00 mov rcx, QWORD PTR _Other$[rbp]
|
|
00075 48 83 c1 08 add rcx, 8
|
|
00079 48 8b d0 mov rdx, rax
|
|
0007c e8 00 00 00 00 call __std_exception_copy
|
|
|
|
; 74 : }
|
|
|
|
00081 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00088 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
0008f 5f pop rdi
|
|
00090 5d pop rbp
|
|
00091 c3 ret 0
|
|
??0exception@std@@QEAA@AEBV01@@Z ENDP ; std::exception::exception
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vcruntime_exception.h
|
|
; COMDAT ??0exception@std@@QEAA@QEBDH@Z
|
|
_TEXT SEGMENT
|
|
this$ = 224
|
|
_Message$ = 232
|
|
__formal$ = 240
|
|
??0exception@std@@QEAA@QEBDH@Z PROC ; std::exception::exception, COMDAT
|
|
|
|
; 66 : {
|
|
|
|
$LN3:
|
|
00000 44 89 44 24 18 mov DWORD PTR [rsp+24], r8d
|
|
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
0000f 55 push rbp
|
|
00010 57 push rdi
|
|
00011 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
0001d 48 8b fc mov rdi, rsp
|
|
00020 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
0002a f3 ab rep stosd
|
|
0002c 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
00034 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__E75714E4_vcruntime_exception@h
|
|
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
00040 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00047 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:??_7exception@std@@6B@
|
|
0004e 48 89 08 mov QWORD PTR [rax], rcx
|
|
|
|
; 65 : : _Data()
|
|
|
|
00051 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00058 48 83 c0 08 add rax, 8
|
|
0005c 48 8b f8 mov rdi, rax
|
|
0005f 33 c0 xor eax, eax
|
|
00061 b9 10 00 00 00 mov ecx, 16
|
|
00066 f3 aa rep stosb
|
|
|
|
; 67 : _Data._What = _Message;
|
|
|
|
00068 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
0006f 48 8b 8d e8 00
|
|
00 00 mov rcx, QWORD PTR _Message$[rbp]
|
|
00076 48 89 48 08 mov QWORD PTR [rax+8], rcx
|
|
|
|
; 68 : }
|
|
|
|
0007a 48 8b 85 e0 00
|
|
00 00 mov rax, QWORD PTR this$[rbp]
|
|
00081 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00088 5f pop rdi
|
|
00089 5d pop rbp
|
|
0008a c3 ret 0
|
|
??0exception@std@@QEAA@QEBDH@Z ENDP ; std::exception::exception
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\limits
|
|
; COMDAT ?max@?$numeric_limits@_J@std@@SA_JXZ
|
|
_TEXT SEGMENT
|
|
?max@?$numeric_limits@_J@std@@SA_JXZ PROC ; std::numeric_limits<__int64>::max, COMDAT
|
|
|
|
; 645 : _NODISCARD static constexpr long long(max)() noexcept {
|
|
|
|
$LN3:
|
|
00000 40 55 push rbp
|
|
00002 57 push rdi
|
|
00003 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
0000a 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
0000f 48 8b fc mov rdi, rsp
|
|
00012 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
00017 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
0001c f3 ab rep stosd
|
|
0001e 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__F2870A2C_limits
|
|
00025 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 646 : return LLONG_MAX;
|
|
|
|
0002a 48 b8 ff ff ff
|
|
ff ff ff ff 7f mov rax, 9223372036854775807 ; 7fffffffffffffffH
|
|
|
|
; 647 : }
|
|
|
|
00034 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
0003b 5f pop rdi
|
|
0003c 5d pop rbp
|
|
0003d c3 ret 0
|
|
?max@?$numeric_limits@_J@std@@SA_JXZ ENDP ; std::numeric_limits<__int64>::max
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\wchar.h
|
|
; COMDAT wmemcpy
|
|
_TEXT SEGMENT
|
|
_S1$ = 224
|
|
_S2$ = 232
|
|
_N$ = 240
|
|
wmemcpy PROC ; COMDAT
|
|
|
|
; 234 : {
|
|
|
|
$LN3:
|
|
00000 4c 89 44 24 18 mov QWORD PTR [rsp+24], r8
|
|
00005 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
0000a 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
0000f 55 push rbp
|
|
00010 57 push rdi
|
|
00011 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00018 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
0001d 48 8b fc mov rdi, rsp
|
|
00020 b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
00025 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
0002a f3 ab rep stosd
|
|
0002c 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
00034 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__93DC0B45_wchar@h
|
|
0003b e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 235 : #pragma warning(suppress: 6386) // Buffer overrun
|
|
; 236 : return (wchar_t*)memcpy(_S1, _S2, _N*sizeof(wchar_t));
|
|
|
|
00040 48 8b 85 f0 00
|
|
00 00 mov rax, QWORD PTR _N$[rbp]
|
|
00047 48 d1 e0 shl rax, 1
|
|
0004a 4c 8b c0 mov r8, rax
|
|
0004d 48 8b 95 e8 00
|
|
00 00 mov rdx, QWORD PTR _S2$[rbp]
|
|
00054 48 8b 8d e0 00
|
|
00 00 mov rcx, QWORD PTR _S1$[rbp]
|
|
0005b e8 00 00 00 00 call memcpy
|
|
|
|
; 237 : }
|
|
|
|
00060 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00067 5f pop rdi
|
|
00068 5d pop rbp
|
|
00069 c3 ret 0
|
|
wmemcpy ENDP
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vcruntime_new.h
|
|
; COMDAT ??2@YAPEAX_KPEAX@Z
|
|
_TEXT SEGMENT
|
|
_Size$ = 224
|
|
_Where$ = 232
|
|
??2@YAPEAX_KPEAX@Z PROC ; operator new, COMDAT
|
|
|
|
; 167 : {
|
|
|
|
$LN3:
|
|
00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx
|
|
00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx
|
|
0000a 55 push rbp
|
|
0000b 57 push rdi
|
|
0000c 48 81 ec e8 00
|
|
00 00 sub rsp, 232 ; 000000e8H
|
|
00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32]
|
|
00018 48 8b fc mov rdi, rsp
|
|
0001b b9 3a 00 00 00 mov ecx, 58 ; 0000003aH
|
|
00020 b8 cc cc cc cc mov eax, -858993460 ; ccccccccH
|
|
00025 f3 ab rep stosd
|
|
00027 48 8b 8c 24 08
|
|
01 00 00 mov rcx, QWORD PTR [rsp+264]
|
|
0002f 48 8d 0d 00 00
|
|
00 00 lea rcx, OFFSET FLAT:__8906660C_vcruntime_new@h
|
|
00036 e8 00 00 00 00 call __CheckForDebuggerJustMyCode
|
|
|
|
; 168 : (void)_Size;
|
|
; 169 : return _Where;
|
|
|
|
0003b 48 8b 85 e8 00
|
|
00 00 mov rax, QWORD PTR _Where$[rbp]
|
|
|
|
; 170 : }
|
|
|
|
00042 48 8d a5 c8 00
|
|
00 00 lea rsp, QWORD PTR [rbp+200]
|
|
00049 5f pop rdi
|
|
0004a 5d pop rbp
|
|
0004b c3 ret 0
|
|
??2@YAPEAX_KPEAX@Z ENDP ; operator new
|
|
_TEXT ENDS
|
|
; Function compile flags: /Odtp /RTCsu /ZI
|
|
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\OpaqueBranching.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:__BCD1AF07_OpaqueBranching@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\OpaqueBranching.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:__BCD1AF07_OpaqueBranching@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\OpaqueBranching.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:__BCD1AF07_OpaqueBranching@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\OpaqueBranching.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:__BCD1AF07_OpaqueBranching@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
|