; 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 PUBLIC ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs PUBLIC ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ; std::_Maklocstr PUBLIC ??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z ; std::time_get > >::_Getvals PUBLIC ??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z ; std::time_get > >::_Getvals PUBLIC ??_G_NATIVE_CODE_LINK@@QEAAPEAXI@Z ; _NATIVE_CODE_LINK::`scalar deleting destructor' PUBLIC ?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z ; std::allocator::deallocate PUBLIC ?allocate@?$allocator@K@std@@QEAAPEAK_K@Z ; std::allocator::allocate PUBLIC ?max_size@?$_Default_allocator_traits@V?$allocator@K@std@@@std@@SA_KAEBV?$allocator@K@2@@Z ; std::_Default_allocator_traits >::max_size PUBLIC ??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ ; std::vector >::~vector > PUBLIC ?push_back@?$vector@KV?$allocator@K@std@@@std@@QEAAXAEBK@Z ; std::vector >::push_back PUBLIC ?max_size@?$vector@KV?$allocator@K@std@@@std@@QEBA_KXZ ; std::vector >::max_size PUBLIC ?capacity@?$vector@KV?$allocator@K@std@@@std@@QEBA_KXZ ; std::vector >::capacity PUBLIC ?_Umove@?$vector@KV?$allocator@K@std@@@std@@AEAAPEAKPEAK00@Z ; std::vector >::_Umove PUBLIC ?_Umove_if_noexcept1@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK00U?$integral_constant@_N$00@2@@Z ; std::vector >::_Umove_if_noexcept1 PUBLIC ?_Umove_if_noexcept@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK00@Z ; std::vector >::_Umove_if_noexcept PUBLIC ?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z ; std::vector >::_Destroy PUBLIC ?_Calculate_growth@?$vector@KV?$allocator@K@std@@@std@@AEBA_K_K@Z ; std::vector >::_Calculate_growth PUBLIC ?_Change_array@?$vector@KV?$allocator@K@std@@@std@@AEAAXQEAK_K1@Z ; std::vector >::_Change_array PUBLIC ?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ ; std::vector >::_Tidy PUBLIC ?_Xlength@?$vector@KV?$allocator@K@std@@@std@@CAXXZ ; std::vector >::_Xlength PUBLIC ?_Orphan_range@?$vector@KV?$allocator@K@std@@@std@@AEBAXPEAK0@Z ; std::vector >::_Orphan_range PUBLIC ?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ ; std::vector >::_Getal PUBLIC ?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEBAAEBV?$allocator@K@2@XZ ; std::vector >::_Getal PUBLIC ?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ ; std::_Compressed_pair,std::_Vector_val >,1>::_Get_first PUBLIC ?_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::_Vector_val >,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 >::emplace_back PUBLIC ??$forward@AEBK@std@@YAAEBKAEBK@Z ; std::forward PUBLIC ??$_Emplace_back_with_unused_capacity@AEBK@?$vector@KV?$allocator@K@std@@@std@@AEAA@AEBK@Z ; std::vector >::_Emplace_back_with_unused_capacity PUBLIC ??$_Unfancy@K@std@@YAPEAKPEAK@Z ; std::_Unfancy PUBLIC ??$construct@KAEBK@?$_Default_allocator_traits@V?$allocator@K@std@@@std@@SAXAEAV?$allocator@K@1@QEAKAEBK@Z ; std::_Default_allocator_traits >::construct PUBLIC ??$_Emplace_reallocate@AEBK@?$vector@KV?$allocator@K@std@@@std@@QEAAPEAKQEAKAEBK@Z ; std::vector >::_Emplace_reallocate PUBLIC ??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z ; std::allocator::allocator PUBLIC ??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z ; std::exchange PUBLIC ??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z ; std::_Delete_plain_internal > PUBLIC ??$min@_K@std@@YAAEB_KAEB_K0@Z ; std::min PUBLIC ??$_Allocate@$0BA@U_Default_allocate_traits@std@@$0A@@std@@YAPEAX_K@Z ; std::_Allocate<16,std::_Default_allocate_traits,0> PUBLIC ??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z ; std::_Destroy_range > PUBLIC ??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z ; std::_Deallocate<16,0> PUBLIC ??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z ; std::_Deallocate_plain > PUBLIC ??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z ; std::_Allocate_manually_vector_aligned PUBLIC ??$_Uninitialized_move@PEAKV?$allocator@K@std@@@std@@YAPEAKQEAK0PEAKAEAV?$allocator@K@0@@Z ; std::_Uninitialized_move > 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 >::deallocate PUBLIC ??$_Get_unwrapped@AEBQEAK@std@@YA@AEBQEAK@Z ; std::_Get_unwrapped PUBLIC ??$_Copy_memmove@PEAKPEAK@std@@YAPEAKPEAK00@Z ; std::_Copy_memmove 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+1160 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 >::_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 >::_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 >::_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 >::~vector > DB 053H DB 031H DB 00H ORG $+12 ??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ$rtcVarDesc DD 044H ; std::vector >::~vector > DD 01H DQ FLAT:??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ$rtcName$0 ORG $+48 ??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ$rtcFrameData DD 01H ; std::vector >::~vector > DD 00H DQ FLAT:??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ$rtcVarDesc CONST ENDS ; COMDAT xdata xdata SEGMENT $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 DB 057H DB 063H DB 00H ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$1 DB 05fH ; std::_Maklocstr DB 04dH DB 062H DB 073H DB 074H DB 031H DB 00H ORG $+1 ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$2 DB 05fH ; std::_Maklocstr DB 04dH DB 062H DB 073H DB 074H DB 032H DB 00H ORG $+13 ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcVarDesc DD 0158H ; std::_Maklocstr DD 08H DQ FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$2 DD 0f8H DD 08H DQ FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$1 DD 0d4H DD 02H DQ FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$0 ORG $+144 ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcFrameData DD 03H ; std::_Maklocstr DD 00H DQ FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcVarDesc CONST ENDS ; COMDAT xdata xdata SEGMENT $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, 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(reinterpret_cast(_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(reinterpret_cast(_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(reinterpret_cast(_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(_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 _TEXT 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, 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>) { // 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 _TEXT 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 >::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>(_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 >::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(-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 >, 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 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 00061 48 89 45 28 mov QWORD PTR _ULast$[rbp], rax ; 1653 : if constexpr (conjunction_v::_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 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 ; 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 > _TEXT 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, 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(_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((_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(_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(_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 _TEXT 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 >, 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 >::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 > _TEXT 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 >, 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, _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 > _TEXT 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 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, 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 _TEXT 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 >, 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 > 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 > _TEXT 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, COMDAT ; 597 : conjunction_v, is_nothrow_assignable<_Ty&, _Other>>) /* strengthened */ { $LN3: 00000 48 89 54 24 10 mov QWORD PTR [rsp+16], rdx 00005 48 89 4c 24 08 mov QWORD PTR [rsp+8], rcx 0000a 55 push rbp 0000b 57 push rdi 0000c 48 81 ec 08 01 00 00 sub rsp, 264 ; 00000108H 00013 48 8d 6c 24 20 lea rbp, QWORD PTR [rsp+32] 00018 48 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 _TEXT 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::allocator, 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::allocator _TEXT 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 >::_Emplace_reallocate, 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 >::_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(_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(_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 >::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 >::_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 >::_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::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 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 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 >::construct ; 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 >::_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 >::_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 >::_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 >::_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 >::_Emplace_reallocate _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 >::_Emplace_reallocate'::`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 >::_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::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 >::_Emplace_reallocate'::`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 >::_Emplace_reallocate'::`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 >::_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::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 >::_Emplace_reallocate'::`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 >::construct, 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 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(static_cast(_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 >::construct _TEXT 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, 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 _TEXT 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 >::_Emplace_back_with_unused_capacity, 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 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 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 >::_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 >::construct ; 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 >::_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 >::_Emplace_back_with_unused_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\type_traits ; COMDAT ??$forward@AEBK@std@@YAAEBKAEBK@Z _TEXT SEGMENT _Arg$ = 224 ??$forward@AEBK@std@@YAAEBKAEBK@Z PROC ; std::forward, 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 _TEXT 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 >::emplace_back, 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 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 >::_Emplace_back_with_unused_capacity 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 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 >::_Emplace_reallocate 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 >::emplace_back _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 tv214 = 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 cc 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 a7 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 3f 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 >::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 >::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 1e 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 32 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 : ; 139 : delete Taken; 0041b 48 8b 45 28 mov rax, QWORD PTR Taken$[rbp] 0041f 48 89 85 88 03 00 00 mov QWORD PTR $T15[rbp], rax 00426 48 83 bd 88 03 00 00 00 cmp QWORD PTR $T15[rbp], 0 0042e 74 1a je SHORT $LN25@ObfGenOpaq 00430 ba 01 00 00 00 mov edx, 1 00435 48 8b 8d 88 03 00 00 mov rcx, QWORD PTR $T15[rbp] 0043c e8 00 00 00 00 call ??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z 00441 48 89 85 98 03 00 00 mov QWORD PTR tv214[rbp], rax 00448 eb 0b jmp SHORT $LN26@ObfGenOpaq $LN25@ObfGenOpaq: 0044a 48 c7 85 98 03 00 00 00 00 00 00 mov QWORD PTR tv214[rbp], 0 $LN26@ObfGenOpaq: ; 140 : return NotTaken; 00455 48 8b 45 08 mov rax, QWORD PTR NotTaken$[rbp] $LN1@ObfGenOpaq: ; 141 : } 00459 48 8b f8 mov rdi, rax 0045c 48 8d 4d e0 lea rcx, QWORD PTR [rbp-32] 00460 48 8d 15 00 00 00 00 lea rdx, OFFSET FLAT:?ObfGenOpaqueBranch@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@0@Z$rtcFrameData 00467 e8 00 00 00 00 call _RTC_CheckStackVars 0046c 48 8b c7 mov rax, rdi 0046f 48 8b 8d a0 03 00 00 mov rcx, QWORD PTR __$ArrayPad$[rbp] 00476 48 33 cd xor rcx, rbp 00479 e8 00 00 00 00 call __security_check_cookie 0047e 48 8d a5 b8 03 00 00 lea rsp, QWORD PTR [rbp+952] 00485 5f pop rdi 00486 5d pop rbp 00487 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 tv214 = 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 tv214 = 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 tv214 = 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 tv214 = 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 >::~vector > 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::_Vector_val >,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::_Vector_val >,1>::_Get_first _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.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::_Vector_val >,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::_Vector_val >,1>::_Get_first _TEXT ENDS ; Function compile flags: /Odtp /RTCsu /ZI ; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.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 >::_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::_Vector_val >,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 >::_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 >::_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::_Vector_val >,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 >::_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 >::_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(**_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 >::_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 >::_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 >::_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 >::_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 >::_Destroy ; 1695 : _Getal().deallocate(_Myfirst, static_cast(_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 >::_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::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 >::_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 >::_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 >::_Destroy ; 1677 : _Getal().deallocate(_Myfirst, static_cast(_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 >::_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::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 >::_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 >::_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 >::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 >::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 >::_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 >::_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 >::_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 > ; 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 >::_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 >::_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 >::_Umove_if_noexcept1 ; 1608 : bool_constant, negation>>>{}); ; 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 >::_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 >::_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 >::_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 > ; 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 >::_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 >::_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 >::_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 > ; 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 >::_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 >::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(_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 >::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 >::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 >::_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 >::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 00070 48 8b 00 mov rax, QWORD PTR [rax] ; 1489 : static_cast((numeric_limits::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 >::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 >::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 >::emplace_back ; 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 >::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 >::~vector >, 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 >::_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 >::_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::allocator 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 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 > ; 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 >::~vector > _TEXT 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 >::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(-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 >::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::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(_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::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::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::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 > >::_Getvals, 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(_Maklocwcs(reinterpret_cast(_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(_Maklocwcs(reinterpret_cast(_Lobj._W_Getmonths()))); ; 183 : _Ampm = reinterpret_cast(_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 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 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 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 > >::_Getvals _TEXT 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 > >::_Getvals, 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(_Maklocwcs(reinterpret_cast(_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(_Maklocwcs(reinterpret_cast(_Lobj._W_Getmonths()))); ; 183 : _Ampm = reinterpret_cast(_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 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 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 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 > >::_Getvals _TEXT 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, 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(*_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 _TEXT 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(_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, 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(_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 _TEXT 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(_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(_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(_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