; Listing generated by Microsoft (R) Optimizing Compiler Version 19.27.29111.0 

include listing.inc

INCLUDELIB MSVCRTD
INCLUDELIB OLDNAMES

msvcjmc	SEGMENT
__B2D2BA86_ctype@h DB 01H
__79C7FC57_basetsd@h DB 01H
__1FEB9909_corecrt_memcpy_s@h DB 01H
__A751F051_corecrt_memory@h DB 01H
__9200769A_corecrt_wstring@h DB 01H
__32E5F013_string@h DB 01H
__D545DD43_guiddef@h DB 01H
__D5DDFBF3_winnt@h DB 01H
__439612F0_processthreadsapi@h DB 01H
__5733279A_memoryapi@h DB 01H
__D4435474_winerror@h DB 01H
__B3ED30D4_winbase@h DB 01H
__DB057BA3_winuser@h DB 01H
__A7113148_winioctl@h DB 01H
__B49664B7_stdlib@h DB 01H
__EC5BC72C_propidl@h DB 01H
__6DA674A0_oleauto@h DB 01H
__A118E6DC_stralign@h DB 01H
__8906660C_vcruntime_new@h DB 01H
__A2143F22_corecrt_stdio_config@h DB 01H
__829E1958_corecrt_wstdio@h DB 01H
__6DFAE8B8_stdio@h DB 01H
__C6E16F6F_corecrt_wconio@h DB 01H
__6D390390_corecrt_wio@h DB 01H
__1157D6BA_corecrt_wtime@h DB 01H
__1DC1E279_stat@h DB 01H
__93DC0B45_wchar@h DB 01H
__5DDA4519_cstddef DB 01H
__741AE07E_corecrt_math@h DB 01H
__F8119FB4_cstdlib DB 01H
__F2870A2C_limits DB 01H
__85A9AA98_type_traits DB 01H
__20BB4341_malloc@h DB 01H
__E75714E4_vcruntime_exception@h DB 01H
__E4152856_exception DB 01H
__4324C6B3_xutility DB 01H
__A58979FC_xmemory DB 01H
__AC6CB2D0_tuple DB 01H
__E0552A5D_xpolymorphic_allocator@h DB 01H
__D15AFF60_xstring DB 01H
__3AFA803E_string DB 01H
__0A4FAB91_cmath DB 01H
__6D5B120B_stdexcept DB 01H
__160863A3_xcall_once@h DB 01H
__99B256EE_atomic DB 01H
__A9557183_system_error DB 01H
__FB364CBD_vcruntime_typeinfo@h DB 01H
__33FB35AA_typeinfo DB 01H
__4E2906A2_memory DB 01H
__626C51AD_xfacet DB 01H
__2C72D662_xlocinfo DB 01H
__0E648B51_xlocale DB 01H
__1597A171_xiosbase DB 01H
__90E3ED46_xlocnum DB 01H
__165C22CB_ios DB 01H
__BB81F87E_xlocmon DB 01H
__A0B61CF9_time@h DB 01H
__886F7F70_xloctime DB 01H
__0ED96A82_algorithm DB 01H
__296E625F_xed-util@h DB 01H
__642E1CAE_xed-iform-map@h DB 01H
__5ABB6AAF_xed-inst@h DB 01H
__24115468_xed-flags@h DB 01H
__818AA54B_xed-operand-accessors@h DB 01H
__A4754044_xed-state@h DB 01H
__73AE08D0_xed-encode@h DB 01H
__CDA14B9B_xed-encoder-hl@h DB 01H
__5981B539_xed-decoded-inst-api@h DB 01H
__BF2A7ACC_vector DB 01H
__135BC3AC_Obfuscator@cpp DB 01H
__7EA464AF_istream DB 01H
__1D745195_ostream DB 01H
__6FFBAAB7_streambuf DB 01H
__528871F3_iterator DB 01H
__3E6EDFAA_iosfwd DB 01H
__CF1C1A3F_utility DB 01H
__38038D2D_xstddef DB 01H
__EE19A480_xatomic@h DB 01H
msvcjmc	ENDS
PUBLIC	?__empty_global_delete@@YAXPEAX@Z		; __empty_global_delete
PUBLIC	?__empty_global_delete@@YAXPEAX_K@Z		; __empty_global_delete
PUBLIC	?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z ; __empty_global_delete
PUBLIC	?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z ; __empty_global_delete
PUBLIC	??2@YAPEAX_KPEAX@Z				; operator new
PUBLIC	wmemcpy
PUBLIC	?max@?$numeric_limits@_J@std@@SA_JXZ		; std::numeric_limits<__int64>::max
PUBLIC	??0exception@std@@QEAA@QEBDH@Z			; std::exception::exception
PUBLIC	??0exception@std@@QEAA@AEBV01@@Z		; std::exception::exception
PUBLIC	??1exception@std@@UEAA@XZ			; std::exception::~exception
PUBLIC	?what@exception@std@@UEBAPEBDXZ			; std::exception::what
PUBLIC	??_Gexception@std@@UEAAPEAXI@Z			; std::exception::`scalar deleting destructor'
PUBLIC	??0bad_alloc@std@@AEAA@QEBD@Z			; std::bad_alloc::bad_alloc
PUBLIC	??1bad_alloc@std@@UEAA@XZ			; std::bad_alloc::~bad_alloc
PUBLIC	??0bad_alloc@std@@QEAA@AEBV01@@Z		; std::bad_alloc::bad_alloc
PUBLIC	??_Gbad_alloc@std@@UEAAPEAXI@Z			; std::bad_alloc::`scalar deleting destructor'
PUBLIC	??0bad_array_new_length@std@@QEAA@XZ		; std::bad_array_new_length::bad_array_new_length
PUBLIC	??1bad_array_new_length@std@@UEAA@XZ		; std::bad_array_new_length::~bad_array_new_length
PUBLIC	??0bad_array_new_length@std@@QEAA@AEBV01@@Z	; std::bad_array_new_length::bad_array_new_length
PUBLIC	??_Gbad_array_new_length@std@@UEAAPEAXI@Z	; std::bad_array_new_length::`scalar deleting destructor'
PUBLIC	?_Throw_bad_array_new_length@std@@YAXXZ		; std::_Throw_bad_array_new_length
PUBLIC	?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z ; std::_Default_allocate_traits::_Allocate
PUBLIC	?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z ; std::_Adjust_manually_vector_aligned
PUBLIC	?_Orphan_all@_Container_base12@std@@QEAAXXZ	; std::_Container_base12::_Orphan_all
PUBLIC	??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ; std::_Maklocstr<wchar_t>
PUBLIC	?_Maklocwcs@std@@YAPEA_WPEB_W@Z			; std::_Maklocwcs
PUBLIC	??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ; std::_Maklocstr<char>
PUBLIC	??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z ; std::time_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getvals<wchar_t>
PUBLIC	??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z ; std::time_get<wchar_t,std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t> > >::_Getvals<wchar_t>
PUBLIC	?deallocate@?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@QEAAXQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K@Z ; std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >::deallocate
PUBLIC	?allocate@?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K@Z ; std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >::allocate
PUBLIC	?max_size@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SA_KAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@Z ; std::_Default_allocator_traits<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::max_size
PUBLIC	?max_size@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::max_size
PUBLIC	?capacity@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::capacity
PUBLIC	?_Umove@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@PEAU32@00@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Umove
PUBLIC	?_Umove_if_noexcept1@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@00U?$integral_constant@_N$00@2@@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Umove_if_noexcept1
PUBLIC	?_Umove_if_noexcept@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@00@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Umove_if_noexcept
PUBLIC	?_Destroy@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Destroy
PUBLIC	?_Calculate_growth@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBA_K_K@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Calculate_growth
PUBLIC	?_Change_array@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K1@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Change_array
PUBLIC	?_Xlength@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@CAXXZ ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Xlength
PUBLIC	?_Orphan_range@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Orphan_range
PUBLIC	?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Getal
PUBLIC	?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Getal
PUBLIC	?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ ; std::_Compressed_pair<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >,std::_Vector_val<std::_Simple_types<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >,1>::_Get_first
PUBLIC	?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ ; std::_Compressed_pair<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >,std::_Vector_val<std::_Simple_types<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >,1>::_Get_first
PUBLIC	?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z	; std::allocator<unsigned long>::deallocate
PUBLIC	??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ	; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >
PUBLIC	?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Destroy
PUBLIC	?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Tidy
PUBLIC	?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Getal
PUBLIC	?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ ; std::_Compressed_pair<std::allocator<unsigned long>,std::_Vector_val<std::_Simple_types<unsigned long> >,1>::_Get_first
PUBLIC	??1_NATIVE_CODE_BLOCK@@QEAA@XZ			; _NATIVE_CODE_BLOCK::~_NATIVE_CODE_BLOCK
PUBLIC	??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z		; _NATIVE_CODE_BLOCK::`scalar deleting destructor'
PUBLIC	?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z ; ObfGenerateOpaqueBranches
PUBLIC	?ObfMutateInstructions@@YAXPEAU_INSTMUT_SETS@@PEAU_NATIVE_CODE_BLOCK@@@Z ; ObfMutateInstructions
PUBLIC	?ObfiRandomizeInstruction@@YAHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z ; ObfiRandomizeInstruction
PUBLIC	??$emplace_back@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::emplace_back<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>
PUBLIC	??$forward@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z@std@@YA$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZAEAP6AH012@Z@Z ; std::forward<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *)>
PUBLIC	??$forward@PEAX@std@@YA$$QEAPEAXAEAPEAX@Z	; std::forward<void *>
PUBLIC	??$_Emplace_back_with_unused_capacity@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Emplace_back_with_unused_capacity<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>
PUBLIC	??$_Unfancy@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@PEAU10@@Z ; std::_Unfancy<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >
PUBLIC	??$construct@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SAXAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z ; std::_Default_allocator_traits<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::construct<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>
PUBLIC	??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Emplace_reallocate<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>
PUBLIC	??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z ; std::allocator<std::_Container_proxy>::allocator<std::_Container_proxy><unsigned long>
PUBLIC	??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z ; std::exchange<std::_Container_proxy *,std::nullptr_t>
PUBLIC	??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z ; std::_Delete_plain_internal<std::allocator<std::_Container_proxy> >
PUBLIC	??$min@_K@std@@YAAEB_KAEB_K0@Z			; std::min<unsigned __int64>
PUBLIC	??$_Get_size_of_n@$0BA@@std@@YA_K_K@Z		; std::_Get_size_of_n<16>
PUBLIC	??$_Allocate@$0BA@U_Default_allocate_traits@std@@$0A@@std@@YAPEAX_K@Z ; std::_Allocate<16,std::_Default_allocate_traits,0>
PUBLIC	??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z ; std::_Destroy_range<std::allocator<unsigned long> >
PUBLIC	??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z	; std::_Deallocate<16,0>
PUBLIC	??$?0P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX$0A@@?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z ; std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *><int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *,0>
PUBLIC	??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z ; std::_Deallocate_plain<std::allocator<std::_Container_proxy> >
PUBLIC	??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z ; std::_Allocate_manually_vector_aligned<std::_Default_allocate_traits>
PUBLIC	??$_Destroy_range@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@YAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z ; std::_Destroy_range<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >
PUBLIC	??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z ; std::_Uninitialized_move<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> *,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >
PUBLIC	?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z ; std::_Default_allocator_traits<std::allocator<std::_Container_proxy> >::deallocate
PUBLIC	??$_Get_unwrapped@AEBQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA@AEBQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@@Z ; std::_Get_unwrapped<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> * const &>
PUBLIC	??$move@AEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z ; std::move<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> &>
PUBLIC	??0?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@@Z ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >
PUBLIC	??1?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@XZ ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::~_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >
PUBLIC	?_Release@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@XZ ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Release
PUBLIC	?__autoclassinit2@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAX_K@Z ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::__autoclassinit2
PUBLIC	??$_Emplace_back@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAX$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@@Z ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Emplace_back<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >
PUBLIC	??$forward@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z ; std::forward<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >
PUBLIC	??$construct@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@U12@@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SAXAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@$$QEAU31@@Z ; std::_Default_allocator_traits<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::construct<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >
PUBLIC	__JustMyCode_Default
PUBLIC	??_7exception@std@@6B@				; std::exception::`vftable'
PUBLIC	??_C@_0BC@EOODALEL@Unknown?5exception@		; `string'
PUBLIC	??_7bad_alloc@std@@6B@				; std::bad_alloc::`vftable'
PUBLIC	??_7bad_array_new_length@std@@6B@		; std::bad_array_new_length::`vftable'
PUBLIC	??_C@_0BF@KINCDENJ@bad?5array?5new?5length@	; `string'
PUBLIC	_TI3?AVbad_array_new_length@std@@
PUBLIC	_CTA3?AVbad_array_new_length@std@@
PUBLIC	??_R0?AVbad_array_new_length@std@@@8		; std::bad_array_new_length `RTTI Type Descriptor'
PUBLIC	_CT??_R0?AVbad_array_new_length@std@@@8??0bad_array_new_length@std@@QEAA@AEBV01@@Z24
PUBLIC	??_R0?AVbad_alloc@std@@@8			; std::bad_alloc `RTTI Type Descriptor'
PUBLIC	_CT??_R0?AVbad_alloc@std@@@8??0bad_alloc@std@@QEAA@AEBV01@@Z24
PUBLIC	??_R0?AVexception@std@@@8			; std::exception `RTTI Type Descriptor'
PUBLIC	_CT??_R0?AVexception@std@@@8??0exception@std@@QEAA@AEBV01@@Z24
PUBLIC	?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA ; `std::_Adjust_manually_vector_aligned'::`1'::__LINE__Var
PUBLIC	??_C@_0BB@FCMFBGOM@invalid?5argument@		; `string'
PUBLIC	??_C@_02DKCKIIND@?$CFs@				; `string'
PUBLIC	??_C@_0GI@JMEOMKJO@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ ; `string'
PUBLIC	??_C@_1NA@FEEOBALC@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@ ; `string'
PUBLIC	??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@ ; `string'
PUBLIC	??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@ ; `string'
PUBLIC	??_C@_0GI@DEICPIDJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ ; `string'
PUBLIC	?__LINE__Var@?0??_Maklocwcs@std@@YAPEA_WPEB_W@Z@4JA ; `std::_Maklocwcs'::`1'::__LINE__Var
PUBLIC	??_C@_0GI@LHMPPKJI@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ ; `string'
PUBLIC	??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@		; `string'
PUBLIC	??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ ; `string'
PUBLIC	??_C@_0BA@FOIKENOD@vector?5too?5long@		; `string'
PUBLIC	??_C@_1EO@GFNCMDLA@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAl?$AAl?$AAo?$AAc?$AAa?$AAt?$AAe?$AA_@ ; `string'
PUBLIC	??_R4exception@std@@6B@				; std::exception::`RTTI Complete Object Locator'
PUBLIC	??_R3exception@std@@8				; std::exception::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2exception@std@@8				; std::exception::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@exception@std@@8			; std::exception::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R4bad_alloc@std@@6B@				; std::bad_alloc::`RTTI Complete Object Locator'
PUBLIC	??_R3bad_alloc@std@@8				; std::bad_alloc::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2bad_alloc@std@@8				; std::bad_alloc::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@bad_alloc@std@@8			; std::bad_alloc::`RTTI Base Class Descriptor at (0,-1,0,64)'
PUBLIC	??_R4bad_array_new_length@std@@6B@		; std::bad_array_new_length::`RTTI Complete Object Locator'
PUBLIC	??_R3bad_array_new_length@std@@8		; std::bad_array_new_length::`RTTI Class Hierarchy Descriptor'
PUBLIC	??_R2bad_array_new_length@std@@8		; std::bad_array_new_length::`RTTI Base Class Array'
PUBLIC	??_R1A@?0A@EA@bad_array_new_length@std@@8	; std::bad_array_new_length::`RTTI Base Class Descriptor at (0,-1,0,64)'
EXTRN	??2@YAPEAX_K@Z:PROC				; operator new
EXTRN	??3@YAXPEAX_K@Z:PROC				; operator delete
EXTRN	__imp__invalid_parameter:PROC
EXTRN	memcpy:PROC
EXTRN	__imp_wcslen:PROC
EXTRN	strlen:PROC
EXTRN	__imp_rand:PROC
EXTRN	__imp__calloc_dbg:PROC
EXTRN	__imp__CrtDbgReport:PROC
EXTRN	__imp_??0_Lockit@std@@QEAA@H@Z:PROC
EXTRN	__imp_??1_Lockit@std@@QEAA@XZ:PROC
EXTRN	__std_exception_copy:PROC
EXTRN	__std_exception_destroy:PROC
EXTRN	??_Eexception@std@@UEAAPEAXI@Z:PROC		; std::exception::`vector deleting destructor'
EXTRN	??_Ebad_alloc@std@@UEAAPEAXI@Z:PROC		; std::bad_alloc::`vector deleting destructor'
EXTRN	??_Ebad_array_new_length@std@@UEAAPEAXI@Z:PROC	; std::bad_array_new_length::`vector deleting destructor'
EXTRN	?_Xbad_alloc@std@@YAXXZ:PROC			; std::_Xbad_alloc
EXTRN	?_Xlength_error@std@@YAXPEBD@Z:PROC		; std::_Xlength_error
EXTRN	_Mbrtowc:PROC
EXTRN	__imp_?_Getcvt@_Locinfo@std@@QEBA?AU_Cvtvec@@XZ:PROC
EXTRN	__imp_?_Getdays@_Locinfo@std@@QEBAPEBDXZ:PROC
EXTRN	__imp_?_Getmonths@_Locinfo@std@@QEBAPEBDXZ:PROC
EXTRN	__imp_?_W_Getdays@_Locinfo@std@@QEBAPEBGXZ:PROC
EXTRN	__imp_?_W_Getmonths@_Locinfo@std@@QEBAPEBGXZ:PROC
EXTRN	??0_NATIVE_CODE_BLOCK@@QEAA@XZ:PROC		; _NATIVE_CODE_BLOCK::_NATIVE_CODE_BLOCK
EXTRN	?NcCountInstructions@@YAKPEAU_NATIVE_CODE_BLOCK@@H@Z:PROC ; NcCountInstructions
EXTRN	?NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z:PROC ; NcGenUnusedLabelId
EXTRN	?NcInsertBlockAfter@@YAHPEAU_NATIVE_CODE_LINK@@PEAU_NATIVE_CODE_BLOCK@@H@Z:PROC ; NcInsertBlockAfter
EXTRN	?NcInsertBlockBefore@@YAHPEAU_NATIVE_CODE_LINK@@PEAU_NATIVE_CODE_BLOCK@@H@Z:PROC ; NcInsertBlockBefore
EXTRN	?NcDeepCopyPartialBlock@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@@Z:PROC ; NcDeepCopyPartialBlock
EXTRN	?JitEmitPreRipMov@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@H@Z:PROC ; JitEmitPreRipMov
EXTRN	?JitEmitPostRipMov@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@H@Z:PROC ; JitEmitPostRipMov
EXTRN	?ObfCreateOpaqueBranches@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@1@Z:PROC ; ObfCreateOpaqueBranches
EXTRN	?ObfCombineOpaqueBranches@@YAHPEAU_NATIVE_CODE_BLOCK@@0KK@Z:PROC ; ObfCombineOpaqueBranches
EXTRN	?ObfInsertOpaqueBranchBlock@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@@Z:PROC ; ObfInsertOpaqueBranchBlock
EXTRN	_CxxThrowException:PROC
EXTRN	_RTC_CheckStackVars:PROC
EXTRN	_RTC_InitBase:PROC
EXTRN	_RTC_Shutdown:PROC
EXTRN	__CheckForDebuggerJustMyCode:PROC
EXTRN	__CxxFrameHandler4:PROC
EXTRN	__GSHandlerCheck:PROC
EXTRN	__GSHandlerCheck_EH4:PROC
EXTRN	__security_check_cookie:PROC
EXTRN	??_7type_info@@6B@:BYTE				; type_info::`vftable'
EXTRN	__security_cookie:QWORD
EXTRN	_fltused:DWORD
;	COMDAT pdata
pdata	SEGMENT
$pdata$?__empty_global_delete@@YAXPEAX@Z DD imagerel $LN3
	DD	imagerel $LN3+65
	DD	imagerel $unwind$?__empty_global_delete@@YAXPEAX@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?__empty_global_delete@@YAXPEAX_K@Z DD imagerel $LN3
	DD	imagerel $LN3+70
	DD	imagerel $unwind$?__empty_global_delete@@YAXPEAX_K@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z DD imagerel $LN3
	DD	imagerel $LN3+70
	DD	imagerel $unwind$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z DD imagerel $LN3
	DD	imagerel $LN3+75
	DD	imagerel $unwind$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??2@YAPEAX_KPEAX@Z DD imagerel $LN3
	DD	imagerel $LN3+76
	DD	imagerel $unwind$??2@YAPEAX_KPEAX@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$wmemcpy DD imagerel $LN3
	DD	imagerel $LN3+106
	DD	imagerel $unwind$wmemcpy
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?max@?$numeric_limits@_J@std@@SA_JXZ DD imagerel $LN3
	DD	imagerel $LN3+62
	DD	imagerel $unwind$?max@?$numeric_limits@_J@std@@SA_JXZ
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??0exception@std@@QEAA@QEBDH@Z DD imagerel $LN3
	DD	imagerel $LN3+139
	DD	imagerel $unwind$??0exception@std@@QEAA@QEBDH@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??0exception@std@@QEAA@AEBV01@@Z DD imagerel $LN3
	DD	imagerel $LN3+146
	DD	imagerel $unwind$??0exception@std@@QEAA@AEBV01@@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??1exception@std@@UEAA@XZ DD imagerel $LN3
	DD	imagerel $LN3+101
	DD	imagerel $unwind$??1exception@std@@UEAA@XZ
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?what@exception@std@@UEBAPEBDXZ DD imagerel $LN5
	DD	imagerel $LN5+119
	DD	imagerel $unwind$?what@exception@std@@UEBAPEBDXZ
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??_Gexception@std@@UEAAPEAXI@Z DD imagerel $LN4
	DD	imagerel $LN4+105
	DD	imagerel $unwind$??_Gexception@std@@UEAAPEAXI@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??0bad_alloc@std@@AEAA@QEBD@Z DD imagerel $LN3
	DD	imagerel $LN3+118
	DD	imagerel $unwind$??0bad_alloc@std@@AEAA@QEBD@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??1bad_alloc@std@@UEAA@XZ DD imagerel $LN3
	DD	imagerel $LN3+64
	DD	imagerel $unwind$??1bad_alloc@std@@UEAA@XZ
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??0bad_alloc@std@@QEAA@AEBV01@@Z DD imagerel $LN3
	DD	imagerel $LN3+100
	DD	imagerel $unwind$??0bad_alloc@std@@QEAA@AEBV01@@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??_Gbad_alloc@std@@UEAAPEAXI@Z DD imagerel $LN4
	DD	imagerel $LN4+105
	DD	imagerel $unwind$??_Gbad_alloc@std@@UEAAPEAXI@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??0bad_array_new_length@std@@QEAA@XZ DD imagerel $LN3
	DD	imagerel $LN3+107
	DD	imagerel $unwind$??0bad_array_new_length@std@@QEAA@XZ
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??1bad_array_new_length@std@@UEAA@XZ DD imagerel $LN3
	DD	imagerel $LN3+64
	DD	imagerel $unwind$??1bad_array_new_length@std@@UEAA@XZ
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??0bad_array_new_length@std@@QEAA@AEBV01@@Z DD imagerel $LN3
	DD	imagerel $LN3+100
	DD	imagerel $unwind$??0bad_array_new_length@std@@QEAA@AEBV01@@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??_Gbad_array_new_length@std@@UEAAPEAXI@Z DD imagerel $LN4
	DD	imagerel $LN4+105
	DD	imagerel $unwind$??_Gbad_array_new_length@std@@UEAAPEAXI@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?_Throw_bad_array_new_length@std@@YAXXZ DD imagerel $LN3
	DD	imagerel $LN3+83
	DD	imagerel $unwind$?_Throw_bad_array_new_length@std@@YAXXZ
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z DD imagerel $LN3
	DD	imagerel $LN3+76
	DD	imagerel $unwind$?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z DD imagerel $LN21
	DD	imagerel $LN21+476
	DD	imagerel $unwind$?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?_Orphan_all@_Container_base12@std@@QEAAXXZ DD imagerel $LN7
	DD	imagerel $LN7+233
	DD	imagerel $unwind$?_Orphan_all@_Container_base12@std@@QEAAXXZ
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z DD imagerel $LN12
	DD	imagerel $LN12+584
	DD	imagerel $unwind$??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?_Maklocwcs@std@@YAPEA_WPEB_W@Z DD imagerel $LN4
	DD	imagerel $LN4+165
	DD	imagerel $unwind$?_Maklocwcs@std@@YAPEA_WPEB_W@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z DD imagerel $LN7
	DD	imagerel $LN7+223
	DD	imagerel $unwind$??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z DD imagerel $LN5
	DD	imagerel $LN5+379
	DD	imagerel $unwind$??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z DD imagerel $LN5
	DD	imagerel $LN5+379
	DD	imagerel $unwind$??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?deallocate@?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@QEAAXQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K@Z DD imagerel $LN3
	DD	imagerel $LN3+97
	DD	imagerel $unwind$?deallocate@?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@QEAAXQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?allocate@?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K@Z DD imagerel $LN3
	DD	imagerel $LN3+89
	DD	imagerel $unwind$?allocate@?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?max_size@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SA_KAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@Z DD imagerel $LN3
	DD	imagerel $LN3+74
	DD	imagerel $unwind$?max_size@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SA_KAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?max_size@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ DD imagerel $LN3
	DD	imagerel $LN3+125
	DD	imagerel $unwind$?max_size@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?capacity@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ DD imagerel $LN3
	DD	imagerel $LN3+98
	DD	imagerel $unwind$?capacity@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?_Umove@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@PEAU32@00@Z DD imagerel $LN3
	DD	imagerel $LN3+120
	DD	imagerel $unwind$?_Umove@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@PEAU32@00@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?_Umove_if_noexcept1@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@00U?$integral_constant@_N$00@2@@Z DD imagerel $LN3
	DD	imagerel $LN3+120
	DD	imagerel $unwind$?_Umove_if_noexcept1@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@00U?$integral_constant@_N$00@2@@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?_Umove_if_noexcept@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@00@Z DD imagerel $LN3
	DD	imagerel $LN3+142
	DD	imagerel $unwind$?_Umove_if_noexcept@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@00@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?_Destroy@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z DD imagerel $LN3
	DD	imagerel $LN3+108
	DD	imagerel $unwind$?_Destroy@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?_Calculate_growth@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBA_K_K@Z DD imagerel $LN5
	DD	imagerel $LN5+200
	DD	imagerel $unwind$?_Calculate_growth@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBA_K_K@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?_Change_array@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K1@Z DD imagerel $LN4
	DD	imagerel $LN4+328
	DD	imagerel $unwind$?_Change_array@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K1@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?_Xlength@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@CAXXZ DD imagerel $LN3
	DD	imagerel $LN3+64
	DD	imagerel $unwind$?_Xlength@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@CAXXZ
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?_Orphan_range@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z DD imagerel $LN9
	DD	imagerel $LN9+267
	DD	imagerel $unwind$?_Orphan_range@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ DD imagerel $LN3
	DD	imagerel $LN3+80
	DD	imagerel $unwind$?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ DD imagerel $LN3
	DD	imagerel $LN3+80
	DD	imagerel $unwind$?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ DD imagerel $LN3
	DD	imagerel $LN3+71
	DD	imagerel $unwind$?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ DD imagerel $LN3
	DD	imagerel $LN3+71
	DD	imagerel $unwind$?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z DD imagerel $LN3
	DD	imagerel $LN3+100
	DD	imagerel $unwind$?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ DD imagerel $LN3
	DD	imagerel $LN3+202
	DD	imagerel $unwind$??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z DD imagerel $LN3
	DD	imagerel $LN3+108
	DD	imagerel $unwind$?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ DD imagerel $LN4
	DD	imagerel $LN4+280
	DD	imagerel $unwind$?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ DD imagerel $LN3
	DD	imagerel $LN3+80
	DD	imagerel $unwind$?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ DD imagerel $LN3
	DD	imagerel $LN3+71
	DD	imagerel $unwind$?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??1_NATIVE_CODE_BLOCK@@QEAA@XZ DD imagerel $LN3
	DD	imagerel $LN3+71
	DD	imagerel $unwind$??1_NATIVE_CODE_BLOCK@@QEAA@XZ
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z DD imagerel $LN4
	DD	imagerel $LN4+105
	DD	imagerel $unwind$??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z DD imagerel $LN24
	DD	imagerel $LN24+1322
	DD	imagerel $unwind$?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?dtor$0@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA DD imagerel ?dtor$0@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA
	DD	imagerel ?dtor$0@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA+39
	DD	imagerel $unwind$?dtor$0@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?dtor$1@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA DD imagerel ?dtor$1@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA
	DD	imagerel ?dtor$1@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA+39
	DD	imagerel $unwind$?dtor$1@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?dtor$2@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA DD imagerel ?dtor$2@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA
	DD	imagerel ?dtor$2@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA+39
	DD	imagerel $unwind$?dtor$2@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?dtor$3@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA DD imagerel ?dtor$3@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA
	DD	imagerel ?dtor$3@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA+39
	DD	imagerel $unwind$?dtor$3@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?dtor$4@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA DD imagerel ?dtor$4@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA
	DD	imagerel ?dtor$4@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA+39
	DD	imagerel $unwind$?dtor$4@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?dtor$5@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA DD imagerel ?dtor$5@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA
	DD	imagerel ?dtor$5@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA+39
	DD	imagerel $unwind$?dtor$5@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?ObfMutateInstructions@@YAXPEAU_INSTMUT_SETS@@PEAU_NATIVE_CODE_BLOCK@@@Z DD imagerel $LN17
	DD	imagerel $LN17+695
	DD	imagerel $unwind$?ObfMutateInstructions@@YAXPEAU_INSTMUT_SETS@@PEAU_NATIVE_CODE_BLOCK@@@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?ObfiRandomizeInstruction@@YAHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z DD imagerel $LN6
	DD	imagerel $LN6+142
	DD	imagerel $unwind$?ObfiRandomizeInstruction@@YAHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??$emplace_back@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z DD imagerel $LN4
	DD	imagerel $LN4+273
	DD	imagerel $unwind$??$emplace_back@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??$forward@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z@std@@YA$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZAEAP6AH012@Z@Z DD imagerel $LN3
	DD	imagerel $LN3+71
	DD	imagerel $unwind$??$forward@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z@std@@YA$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZAEAP6AH012@Z@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??$forward@PEAX@std@@YA$$QEAPEAXAEAPEAX@Z DD imagerel $LN3
	DD	imagerel $LN3+71
	DD	imagerel $unwind$??$forward@PEAX@std@@YA$$QEAPEAXAEAPEAX@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??$_Emplace_back_with_unused_capacity@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z DD imagerel $LN3
	DD	imagerel $LN3+265
	DD	imagerel $unwind$??$_Emplace_back_with_unused_capacity@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??$_Unfancy@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@PEAU10@@Z DD imagerel $LN3
	DD	imagerel $LN3+71
	DD	imagerel $unwind$??$_Unfancy@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@PEAU10@@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??$construct@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SAXAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z DD imagerel $LN3
	DD	imagerel $LN3+167
	DD	imagerel $unwind$??$construct@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SAXAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z DD imagerel $LN13
	DD	imagerel $LN13+658
	DD	imagerel $unwind$??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?catch$0@?0???$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z@4HA DD imagerel ?catch$0@?0???$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z@4HA
	DD	imagerel ?catch$0@?0???$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z@4HA+94
	DD	imagerel $unwind$?catch$0@?0???$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z@4HA
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z DD imagerel $LN3
	DD	imagerel $LN3+76
	DD	imagerel $unwind$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z DD imagerel $LN3
	DD	imagerel $LN3+107
	DD	imagerel $unwind$??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DD imagerel $LN3
	DD	imagerel $LN3+89
	DD	imagerel $unwind$??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??$min@_K@std@@YAAEB_KAEB_K0@Z DD imagerel $LN5
	DD	imagerel $LN5+142
	DD	imagerel $unwind$??$min@_K@std@@YAAEB_KAEB_K0@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??$_Get_size_of_n@$0BA@@std@@YA_K_K@Z DD imagerel $LN4
	DD	imagerel $LN4+114
	DD	imagerel $unwind$??$_Get_size_of_n@$0BA@@std@@YA_K_K@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??$_Allocate@$0BA@U_Default_allocate_traits@std@@$0A@@std@@YAPEAX_K@Z DD imagerel $LN5
	DD	imagerel $LN5+117
	DD	imagerel $unwind$??$_Allocate@$0BA@U_Default_allocate_traits@std@@$0A@@std@@YAPEAX_K@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z DD imagerel $LN3
	DD	imagerel $LN3+75
	DD	imagerel $unwind$??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z DD imagerel $LN4
	DD	imagerel $LN4+121
	DD	imagerel $unwind$??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??$?0P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX$0A@@?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z DD imagerel $LN3
	DD	imagerel $LN3+132
	DD	imagerel $unwind$??$?0P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX$0A@@?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DD imagerel $LN3
	DD	imagerel $LN3+95
	DD	imagerel $unwind$??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z DD imagerel $LN13
	DD	imagerel $LN13+300
	DD	imagerel $unwind$??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??$_Destroy_range@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@YAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z DD imagerel $LN3
	DD	imagerel $LN3+75
	DD	imagerel $unwind$??$_Destroy_range@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@YAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z DD imagerel $LN7
	DD	imagerel $LN7+282
	DD	imagerel $unwind$??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?dtor$0@?0???$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z@4HA DD imagerel ?dtor$0@?0???$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z@4HA
	DD	imagerel ?dtor$0@?0???$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z@4HA+36
	DD	imagerel $unwind$?dtor$0@?0???$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z@4HA
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z DD imagerel $LN3
	DD	imagerel $LN3+97
	DD	imagerel $unwind$?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??$_Get_unwrapped@AEBQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA@AEBQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@@Z DD imagerel $LN3
	DD	imagerel $LN3+74
	DD	imagerel $unwind$??$_Get_unwrapped@AEBQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA@AEBQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??$move@AEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z DD imagerel $LN3
	DD	imagerel $LN3+71
	DD	imagerel $unwind$??$move@AEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??0?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@@Z DD imagerel $LN3
	DD	imagerel $LN3+134
	DD	imagerel $unwind$??0?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??1?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@XZ DD imagerel $LN3
	DD	imagerel $LN3+102
	DD	imagerel $unwind$??1?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@XZ
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?_Release@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@XZ DD imagerel $LN3
	DD	imagerel $LN3+96
	DD	imagerel $unwind$?_Release@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@XZ
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$?__autoclassinit2@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAX_K@Z DD imagerel $LN3
	DD	imagerel $LN3+73
	DD	imagerel $unwind$?__autoclassinit2@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAX_K@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??$_Emplace_back@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAX$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@@Z DD imagerel $LN3
	DD	imagerel $LN3+181
	DD	imagerel $unwind$??$_Emplace_back@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAX$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??$forward@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z DD imagerel $LN3
	DD	imagerel $LN3+71
	DD	imagerel $unwind$??$forward@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z
pdata	ENDS
;	COMDAT pdata
pdata	SEGMENT
$pdata$??$construct@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@U12@@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SAXAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@$$QEAU31@@Z DD imagerel $LN3
	DD	imagerel $LN3+129
	DD	imagerel $unwind$??$construct@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@U12@@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SAXAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@$$QEAU31@@Z
pdata	ENDS
;	COMDAT rtc$TMZ
rtc$TMZ	SEGMENT
_RTC_Shutdown.rtc$TMZ DQ FLAT:_RTC_Shutdown
rtc$TMZ	ENDS
;	COMDAT rtc$IMZ
rtc$IMZ	SEGMENT
_RTC_InitBase.rtc$IMZ DQ FLAT:_RTC_InitBase
rtc$IMZ	ENDS
;	COMDAT ??_R1A@?0A@EA@bad_array_new_length@std@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@bad_array_new_length@std@@8 DD imagerel ??_R0?AVbad_array_new_length@std@@@8 ; std::bad_array_new_length::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	02H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	imagerel ??_R3bad_array_new_length@std@@8
rdata$r	ENDS
;	COMDAT ??_R2bad_array_new_length@std@@8
rdata$r	SEGMENT
??_R2bad_array_new_length@std@@8 DD imagerel ??_R1A@?0A@EA@bad_array_new_length@std@@8 ; std::bad_array_new_length::`RTTI Base Class Array'
	DD	imagerel ??_R1A@?0A@EA@bad_alloc@std@@8
	DD	imagerel ??_R1A@?0A@EA@exception@std@@8
	ORG $+3
rdata$r	ENDS
;	COMDAT ??_R3bad_array_new_length@std@@8
rdata$r	SEGMENT
??_R3bad_array_new_length@std@@8 DD 00H			; std::bad_array_new_length::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	03H
	DD	imagerel ??_R2bad_array_new_length@std@@8
rdata$r	ENDS
;	COMDAT ??_R4bad_array_new_length@std@@6B@
rdata$r	SEGMENT
??_R4bad_array_new_length@std@@6B@ DD 01H		; std::bad_array_new_length::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	imagerel ??_R0?AVbad_array_new_length@std@@@8
	DD	imagerel ??_R3bad_array_new_length@std@@8
	DD	imagerel ??_R4bad_array_new_length@std@@6B@
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@bad_alloc@std@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@bad_alloc@std@@8 DD imagerel ??_R0?AVbad_alloc@std@@@8 ; std::bad_alloc::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	01H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	imagerel ??_R3bad_alloc@std@@8
rdata$r	ENDS
;	COMDAT ??_R2bad_alloc@std@@8
rdata$r	SEGMENT
??_R2bad_alloc@std@@8 DD imagerel ??_R1A@?0A@EA@bad_alloc@std@@8 ; std::bad_alloc::`RTTI Base Class Array'
	DD	imagerel ??_R1A@?0A@EA@exception@std@@8
	ORG $+3
rdata$r	ENDS
;	COMDAT ??_R3bad_alloc@std@@8
rdata$r	SEGMENT
??_R3bad_alloc@std@@8 DD 00H				; std::bad_alloc::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	02H
	DD	imagerel ??_R2bad_alloc@std@@8
rdata$r	ENDS
;	COMDAT ??_R4bad_alloc@std@@6B@
rdata$r	SEGMENT
??_R4bad_alloc@std@@6B@ DD 01H				; std::bad_alloc::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	imagerel ??_R0?AVbad_alloc@std@@@8
	DD	imagerel ??_R3bad_alloc@std@@8
	DD	imagerel ??_R4bad_alloc@std@@6B@
rdata$r	ENDS
;	COMDAT ??_R1A@?0A@EA@exception@std@@8
rdata$r	SEGMENT
??_R1A@?0A@EA@exception@std@@8 DD imagerel ??_R0?AVexception@std@@@8 ; std::exception::`RTTI Base Class Descriptor at (0,-1,0,64)'
	DD	00H
	DD	00H
	DD	0ffffffffH
	DD	00H
	DD	040H
	DD	imagerel ??_R3exception@std@@8
rdata$r	ENDS
;	COMDAT ??_R2exception@std@@8
rdata$r	SEGMENT
??_R2exception@std@@8 DD imagerel ??_R1A@?0A@EA@exception@std@@8 ; std::exception::`RTTI Base Class Array'
	ORG $+3
rdata$r	ENDS
;	COMDAT ??_R3exception@std@@8
rdata$r	SEGMENT
??_R3exception@std@@8 DD 00H				; std::exception::`RTTI Class Hierarchy Descriptor'
	DD	00H
	DD	01H
	DD	imagerel ??_R2exception@std@@8
rdata$r	ENDS
;	COMDAT ??_R4exception@std@@6B@
rdata$r	SEGMENT
??_R4exception@std@@6B@ DD 01H				; std::exception::`RTTI Complete Object Locator'
	DD	00H
	DD	00H
	DD	imagerel ??_R0?AVexception@std@@@8
	DD	imagerel ??_R3exception@std@@8
	DD	imagerel ??_R4exception@std@@6B@
rdata$r	ENDS
;	COMDAT ??_C@_1EO@GFNCMDLA@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAl?$AAl?$AAo?$AAc?$AAa?$AAt?$AAe?$AA_@
CONST	SEGMENT
??_C@_1EO@GFNCMDLA@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAl?$AAl?$AAo?$AAc?$AAa?$AAt?$AAe?$AA_@ DB 's'
	DB	00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'A', 00H
	DB	'l', 00H, 'l', 00H, 'o', 00H, 'c', 00H, 'a', 00H, 't', 00H, 'e'
	DB	00H, '_', 00H, 'm', 00H, 'a', 00H, 'n', 00H, 'u', 00H, 'a', 00H
	DB	'l', 00H, 'l', 00H, 'y', 00H, '_', 00H, 'v', 00H, 'e', 00H, 'c'
	DB	00H, 't', 00H, 'o', 00H, 'r', 00H, '_', 00H, 'a', 00H, 'l', 00H
	DB	'i', 00H, 'g', 00H, 'n', 00H, 'e', 00H, 'd', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@FOIKENOD@vector?5too?5long@
CONST	SEGMENT
??_C@_0BA@FOIKENOD@vector?5too?5long@ DB 'vector too long', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@
CONST	SEGMENT
??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@ DB ':'
	DB	00H, 'A', 00H, 'M', 00H, ':', 00H, 'a', 00H, 'm', 00H, ':', 00H
	DB	'P', 00H, 'M', 00H, ':', 00H, 'p', 00H, 'm', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@
CONST	SEGMENT
??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@ DB ':AM:am:PM:pm', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0GI@LHMPPKJI@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
CONST	SEGMENT
??_C@_0GI@LHMPPKJI@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ DB 'C:\Pro'
	DB	'gram Files (x86)\Microsoft Visual Studio\2019\Community\VC\To'
	DB	'ols\MSVC\14.27.29110\include\xlocnum', 00H	; `string'
CONST	ENDS
;	COMDAT ?__LINE__Var@?0??_Maklocwcs@std@@YAPEA_WPEB_W@Z@4JA
_DATA	SEGMENT
?__LINE__Var@?0??_Maklocwcs@std@@YAPEA_WPEB_W@Z@4JA DD 05aH ; `std::_Maklocwcs'::`1'::__LINE__Var
_DATA	ENDS
;	COMDAT ??_C@_0GI@DEICPIDJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
CONST	SEGMENT
??_C@_0GI@DEICPIDJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ DB 'C:\Pro'
	DB	'gram Files (x86)\Microsoft Visual Studio\2019\Community\VC\To'
	DB	'ols\MSVC\14.27.29110\include\xlocale', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@
CONST	SEGMENT
??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@ DB '"'
	DB	00H, 'i', 00H, 'n', 00H, 'v', 00H, 'a', 00H, 'l', 00H, 'i', 00H
	DB	'd', 00H, ' ', 00H, 'a', 00H, 'r', 00H, 'g', 00H, 'u', 00H, 'm'
	DB	00H, 'e', 00H, 'n', 00H, 't', 00H, '"', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@
CONST	SEGMENT
??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@ DB 's'
	DB	00H, 't', 00H, 'd', 00H, ':', 00H, ':', 00H, '_', 00H, 'A', 00H
	DB	'd', 00H, 'j', 00H, 'u', 00H, 's', 00H, 't', 00H, '_', 00H, 'm'
	DB	00H, 'a', 00H, 'n', 00H, 'u', 00H, 'a', 00H, 'l', 00H, 'l', 00H
	DB	'y', 00H, '_', 00H, 'v', 00H, 'e', 00H, 'c', 00H, 't', 00H, 'o'
	DB	00H, 'r', 00H, '_', 00H, 'a', 00H, 'l', 00H, 'i', 00H, 'g', 00H
	DB	'n', 00H, 'e', 00H, 'd', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1NA@FEEOBALC@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@
CONST	SEGMENT
??_C@_1NA@FEEOBALC@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@ DB 'C'
	DB	00H, ':', 00H, '\', 00H, 'P', 00H, 'r', 00H, 'o', 00H, 'g', 00H
	DB	'r', 00H, 'a', 00H, 'm', 00H, ' ', 00H, 'F', 00H, 'i', 00H, 'l'
	DB	00H, 'e', 00H, 's', 00H, ' ', 00H, '(', 00H, 'x', 00H, '8', 00H
	DB	'6', 00H, ')', 00H, '\', 00H, 'M', 00H, 'i', 00H, 'c', 00H, 'r'
	DB	00H, 'o', 00H, 's', 00H, 'o', 00H, 'f', 00H, 't', 00H, ' ', 00H
	DB	'V', 00H, 'i', 00H, 's', 00H, 'u', 00H, 'a', 00H, 'l', 00H, ' '
	DB	00H, 'S', 00H, 't', 00H, 'u', 00H, 'd', 00H, 'i', 00H, 'o', 00H
	DB	'\', 00H, '2', 00H, '0', 00H, '1', 00H, '9', 00H, '\', 00H, 'C'
	DB	00H, 'o', 00H, 'm', 00H, 'm', 00H, 'u', 00H, 'n', 00H, 'i', 00H
	DB	't', 00H, 'y', 00H, '\', 00H, 'V', 00H, 'C', 00H, '\', 00H, 'T'
	DB	00H, 'o', 00H, 'o', 00H, 'l', 00H, 's', 00H, '\', 00H, 'M', 00H
	DB	'S', 00H, 'V', 00H, 'C', 00H, '\', 00H, '1', 00H, '4', 00H, '.'
	DB	00H, '2', 00H, '7', 00H, '.', 00H, '2', 00H, '9', 00H, '1', 00H
	DB	'1', 00H, '0', 00H, '\', 00H, 'i', 00H, 'n', 00H, 'c', 00H, 'l'
	DB	00H, 'u', 00H, 'd', 00H, 'e', 00H, '\', 00H, 'x', 00H, 'm', 00H
	DB	'e', 00H, 'm', 00H, 'o', 00H, 'r', 00H, 'y', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0GI@JMEOMKJO@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
CONST	SEGMENT
??_C@_0GI@JMEOMKJO@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@ DB 'C:\Pro'
	DB	'gram Files (x86)\Microsoft Visual Studio\2019\Community\VC\To'
	DB	'ols\MSVC\14.27.29110\include\xmemory', 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_02DKCKIIND@?$CFs@
CONST	SEGMENT
??_C@_02DKCKIIND@?$CFs@ DB '%s', 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_0BB@FCMFBGOM@invalid?5argument@
CONST	SEGMENT
??_C@_0BB@FCMFBGOM@invalid?5argument@ DB 'invalid argument', 00H ; `string'
CONST	ENDS
;	COMDAT ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA
_DATA	SEGMENT
?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA DD 084H ; `std::_Adjust_manually_vector_aligned'::`1'::__LINE__Var
_DATA	ENDS
;	COMDAT _CT??_R0?AVexception@std@@@8??0exception@std@@QEAA@AEBV01@@Z24
xdata$x	SEGMENT
_CT??_R0?AVexception@std@@@8??0exception@std@@QEAA@AEBV01@@Z24 DD 00H
	DD	imagerel ??_R0?AVexception@std@@@8
	DD	00H
	DD	0ffffffffH
	ORG $+4
	DD	018H
	DD	imagerel ??0exception@std@@QEAA@AEBV01@@Z
xdata$x	ENDS
;	COMDAT ??_R0?AVexception@std@@@8
data$r	SEGMENT
??_R0?AVexception@std@@@8 DQ FLAT:??_7type_info@@6B@	; std::exception `RTTI Type Descriptor'
	DQ	0000000000000000H
	DB	'.?AVexception@std@@', 00H
data$r	ENDS
;	COMDAT _CT??_R0?AVbad_alloc@std@@@8??0bad_alloc@std@@QEAA@AEBV01@@Z24
xdata$x	SEGMENT
_CT??_R0?AVbad_alloc@std@@@8??0bad_alloc@std@@QEAA@AEBV01@@Z24 DD 010H
	DD	imagerel ??_R0?AVbad_alloc@std@@@8
	DD	00H
	DD	0ffffffffH
	ORG $+4
	DD	018H
	DD	imagerel ??0bad_alloc@std@@QEAA@AEBV01@@Z
xdata$x	ENDS
;	COMDAT ??_R0?AVbad_alloc@std@@@8
data$r	SEGMENT
??_R0?AVbad_alloc@std@@@8 DQ FLAT:??_7type_info@@6B@	; std::bad_alloc `RTTI Type Descriptor'
	DQ	0000000000000000H
	DB	'.?AVbad_alloc@std@@', 00H
data$r	ENDS
;	COMDAT _CT??_R0?AVbad_array_new_length@std@@@8??0bad_array_new_length@std@@QEAA@AEBV01@@Z24
xdata$x	SEGMENT
_CT??_R0?AVbad_array_new_length@std@@@8??0bad_array_new_length@std@@QEAA@AEBV01@@Z24 DD 00H
	DD	imagerel ??_R0?AVbad_array_new_length@std@@@8
	DD	00H
	DD	0ffffffffH
	ORG $+4
	DD	018H
	DD	imagerel ??0bad_array_new_length@std@@QEAA@AEBV01@@Z
xdata$x	ENDS
;	COMDAT ??_R0?AVbad_array_new_length@std@@@8
data$r	SEGMENT
??_R0?AVbad_array_new_length@std@@@8 DQ FLAT:??_7type_info@@6B@ ; std::bad_array_new_length `RTTI Type Descriptor'
	DQ	0000000000000000H
	DB	'.?AVbad_array_new_length@std@@', 00H
data$r	ENDS
;	COMDAT _CTA3?AVbad_array_new_length@std@@
xdata$x	SEGMENT
_CTA3?AVbad_array_new_length@std@@ DD 03H
	DD	imagerel _CT??_R0?AVbad_array_new_length@std@@@8??0bad_array_new_length@std@@QEAA@AEBV01@@Z24
	DD	imagerel _CT??_R0?AVbad_alloc@std@@@8??0bad_alloc@std@@QEAA@AEBV01@@Z24
	DD	imagerel _CT??_R0?AVexception@std@@@8??0exception@std@@QEAA@AEBV01@@Z24
xdata$x	ENDS
;	COMDAT _TI3?AVbad_array_new_length@std@@
xdata$x	SEGMENT
_TI3?AVbad_array_new_length@std@@ DD 00H
	DD	imagerel ??1bad_array_new_length@std@@UEAA@XZ
	DD	00H
	DD	imagerel _CTA3?AVbad_array_new_length@std@@
xdata$x	ENDS
;	COMDAT ??_C@_0BF@KINCDENJ@bad?5array?5new?5length@
CONST	SEGMENT
??_C@_0BF@KINCDENJ@bad?5array?5new?5length@ DB 'bad array new length', 00H ; `string'
CONST	ENDS
;	COMDAT ??_7bad_array_new_length@std@@6B@
CONST	SEGMENT
??_7bad_array_new_length@std@@6B@ DQ FLAT:??_R4bad_array_new_length@std@@6B@ ; std::bad_array_new_length::`vftable'
	DQ	FLAT:??_Ebad_array_new_length@std@@UEAAPEAXI@Z
	DQ	FLAT:?what@exception@std@@UEBAPEBDXZ
CONST	ENDS
;	COMDAT ??_7bad_alloc@std@@6B@
CONST	SEGMENT
??_7bad_alloc@std@@6B@ DQ FLAT:??_R4bad_alloc@std@@6B@	; std::bad_alloc::`vftable'
	DQ	FLAT:??_Ebad_alloc@std@@UEAAPEAXI@Z
	DQ	FLAT:?what@exception@std@@UEBAPEBDXZ
CONST	ENDS
;	COMDAT ??_C@_0BC@EOODALEL@Unknown?5exception@
CONST	SEGMENT
??_C@_0BC@EOODALEL@Unknown?5exception@ DB 'Unknown exception', 00H ; `string'
CONST	ENDS
;	COMDAT ??_7exception@std@@6B@
CONST	SEGMENT
??_7exception@std@@6B@ DQ FLAT:??_R4exception@std@@6B@	; std::exception::`vftable'
	DQ	FLAT:??_Eexception@std@@UEAAPEAXI@Z
	DQ	FLAT:?what@exception@std@@UEBAPEBDXZ
CONST	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??$construct@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@U12@@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SAXAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@$$QEAU31@@Z DD 025063501H
	DD	0119231eH
	DD	070120020H
	DD	050106011H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$??$forward@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$??$forward@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z DB 060H
	DD	imagerel $ip2state$??$forward@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??$forward@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z DD 025052a19H
	DD	010e2313H
	DD	07007001dH
	DD	05006H
	DD	imagerel __CxxFrameHandler4
	DD	imagerel $cppxdata$??$forward@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??$_Emplace_back@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAX$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@@Z DD 025052f01H
	DD	01132318H
	DD	0700c0021H
	DD	0500bH
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?__autoclassinit2@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAX_K@Z DD 05052d01H
	DD	01130316H
	DD	0700c0019H
	DD	0500bH
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?_Release@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@XZ DD 025052a01H
	DD	010e2313H
	DD	07007001dH
	DD	05006H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$??1?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@XZ DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$??1?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@XZ DB 060H
	DD	imagerel $ip2state$??1?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@XZ
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??1?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@XZ DD 025052a19H
	DD	010e2313H
	DD	07007001dH
	DD	05006H
	DD	imagerel __CxxFrameHandler4
	DD	imagerel $cppxdata$??1?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@XZ
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??0?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@@Z DD 025053401H
	DD	0118231dH
	DD	07011001dH
	DD	05010H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$??$move@AEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$??$move@AEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z DB 060H
	DD	imagerel $ip2state$??$move@AEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??$move@AEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z DD 025052a19H
	DD	010e2313H
	DD	07007001dH
	DD	05006H
	DD	imagerel __CxxFrameHandler4
	DD	imagerel $cppxdata$??$move@AEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??$_Get_unwrapped@AEBQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA@AEBQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@@Z DD 025052a01H
	DD	010e2313H
	DD	07007001dH
	DD	05006H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z DD 025053401H
	DD	0118231dH
	DD	07011001dH
	DD	05010H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?dtor$0@?0???$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z@4HA DD 031001H
	DD	0700c4210H
	DD	0500bH
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z DB 06H
	DB	00H
	DB	00H
	DB	'q', 02H
	DB	02H
	DB	'~'
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$stateUnwindMap$??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z DB 02H
	DB	0eH
	DD	imagerel ?dtor$0@?0???$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z@4HA
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z DB 028H
	DD	imagerel $stateUnwindMap$??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z
	DD	imagerel $ip2state$??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z DD 025054a19H
	DD	011d2322H
	DD	07016002fH
	DD	05015H
	DD	imagerel __GSHandlerCheck_EH4
	DD	imagerel $cppxdata$??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z
	DD	016aH
xdata	ENDS
;	COMDAT CONST
CONST	SEGMENT
??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z$rtcName$0 DB 05fH ; std::_Uninitialized_move<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> *,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >
	DB	042H
	DB	061H
	DB	063H
	DB	06bH
	DB	06fH
	DB	075H
	DB	074H
	DB	00H
	ORG $+7
??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z$rtcVarDesc DD 068H ; std::_Uninitialized_move<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> *,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >
	DD	018H
	DQ	FLAT:??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z$rtcName$0
	ORG $+48
??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z$rtcFrameData DD 01H ; std::_Uninitialized_move<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> *,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >
	DD	00H
	DQ	FLAT:??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z$rtcVarDesc
CONST	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$??$_Destroy_range@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@YAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$??$_Destroy_range@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@YAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z DB 060H
	DD	imagerel $ip2state$??$_Destroy_range@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@YAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??$_Destroy_range@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@YAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z DD 025053419H
	DD	0118231dH
	DD	07011001dH
	DD	05010H
	DD	imagerel __CxxFrameHandler4
	DD	imagerel $cppxdata$??$_Destroy_range@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@YAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z DD 035052a01H
	DD	010e3313H
	DD	07007002bH
	DD	05006H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DB 060H
	DD	imagerel $ip2state$??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DD 025052f19H
	DD	01132318H
	DD	0700c001dH
	DD	0500bH
	DD	imagerel __CxxFrameHandler4
	DD	imagerel $cppxdata$??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$??$?0P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX$0A@@?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$??$?0P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX$0A@@?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z DB 060H
	DD	imagerel $ip2state$??$?0P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX$0A@@?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??$?0P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX$0A@@?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z DD 025053419H
	DD	0118231dH
	DD	07011001dH
	DD	05010H
	DD	imagerel __CxxFrameHandler4
	DD	imagerel $cppxdata$??$?0P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX$0A@@?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z DB 060H
	DD	imagerel $ip2state$??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z DD 025052f19H
	DD	01132318H
	DD	0700c001dH
	DD	0500bH
	DD	imagerel __CxxFrameHandler4
	DD	imagerel $cppxdata$??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z DB 060H
	DD	imagerel $ip2state$??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z DD 025053419H
	DD	0118231dH
	DD	07011001dH
	DD	05010H
	DD	imagerel __CxxFrameHandler4
	DD	imagerel $cppxdata$??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??$_Allocate@$0BA@U_Default_allocate_traits@std@@$0A@@std@@YAPEAX_K@Z DD 025052a01H
	DD	010e2313H
	DD	07007001dH
	DD	05006H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??$_Get_size_of_n@$0BA@@std@@YA_K_K@Z DD 025052a01H
	DD	010e2313H
	DD	070070025H
	DD	05006H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$??$min@_K@std@@YAAEB_KAEB_K0@Z DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$??$min@_K@std@@YAAEB_KAEB_K0@Z DB 060H
	DD	imagerel $ip2state$??$min@_K@std@@YAAEB_KAEB_K0@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??$min@_K@std@@YAAEB_KAEB_K0@Z DD 025052f19H
	DD	01132318H
	DD	0700c0021H
	DD	0500bH
	DD	imagerel __CxxFrameHandler4
	DD	imagerel $cppxdata$??$min@_K@std@@YAAEB_KAEB_K0@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DB 060H
	DD	imagerel $ip2state$??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z DD 025052f19H
	DD	01132318H
	DD	0700c001dH
	DD	0500bH
	DD	imagerel __CxxFrameHandler4
	DD	imagerel $cppxdata$??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z DB 060H
	DD	imagerel $ip2state$??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z DD 025052f19H
	DD	01132318H
	DD	0700c0021H
	DD	0500bH
	DD	imagerel __CxxFrameHandler4
	DD	imagerel $cppxdata$??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z DB 060H
	DD	imagerel $ip2state$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z DD 025052f19H
	DD	01132318H
	DD	0700c001dH
	DD	0500bH
	DD	imagerel __CxxFrameHandler4
	DD	imagerel $cppxdata$??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?catch$0@?0???$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z@4HA DD 031001H
	DD	0700c4210H
	DD	0500bH
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z DB 06H
	DB	00H
	DB	00H
	DB	0e1H, 04H
	DB	02H
	DB	'a', 04H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$handlerMap$??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z DB 02H
	DB	01H
	DB	080H
	DD	imagerel ?catch$0@?0???$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z@4HA
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$tryMap$??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z DB 02H
	DB	00H
	DB	00H
	DB	02H
	DD	imagerel $handlerMap$??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$stateUnwindMap$??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z DB 04H
	DB	08H
	DB	010H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z DB 038H
	DD	imagerel $stateUnwindMap$??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z
	DD	imagerel $tryMap$??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z
	DD	imagerel $ip2state$??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z DD 025053919H
	DD	011d2322H
	DD	07016004bH
	DD	05015H
	DD	imagerel __CxxFrameHandler4
	DD	imagerel $cppxdata$??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??$construct@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SAXAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z DD 025053901H
	DD	011d2322H
	DD	070160023H
	DD	05015H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$??$_Unfancy@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@PEAU10@@Z DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$??$_Unfancy@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@PEAU10@@Z DB 060H
	DD	imagerel $ip2state$??$_Unfancy@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@PEAU10@@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??$_Unfancy@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@PEAU10@@Z DD 025052a19H
	DD	010e2313H
	DD	07007001dH
	DD	05006H
	DD	imagerel __CxxFrameHandler4
	DD	imagerel $cppxdata$??$_Unfancy@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@PEAU10@@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??$_Emplace_back_with_unused_capacity@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z DD 025053401H
	DD	0118231dH
	DD	07011002dH
	DD	05010H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$??$forward@PEAX@std@@YA$$QEAPEAXAEAPEAX@Z DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$??$forward@PEAX@std@@YA$$QEAPEAXAEAPEAX@Z DB 060H
	DD	imagerel $ip2state$??$forward@PEAX@std@@YA$$QEAPEAXAEAPEAX@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??$forward@PEAX@std@@YA$$QEAPEAXAEAPEAX@Z DD 025052a19H
	DD	010e2313H
	DD	07007001dH
	DD	05006H
	DD	imagerel __CxxFrameHandler4
	DD	imagerel $cppxdata$??$forward@PEAX@std@@YA$$QEAPEAXAEAPEAX@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$??$forward@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z@std@@YA$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZAEAP6AH012@Z@Z DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$??$forward@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z@std@@YA$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZAEAP6AH012@Z@Z DB 060H
	DD	imagerel $ip2state$??$forward@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z@std@@YA$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZAEAP6AH012@Z@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??$forward@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z@std@@YA$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZAEAP6AH012@Z@Z DD 025052a19H
	DD	010e2313H
	DD	07007001dH
	DD	05006H
	DD	imagerel __CxxFrameHandler4
	DD	imagerel $cppxdata$??$forward@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z@std@@YA$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZAEAP6AH012@Z@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??$emplace_back@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z DD 025053401H
	DD	0118231dH
	DD	07011002bH
	DD	05010H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?ObfiRandomizeInstruction@@YAHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z DD 025053401H
	DD	0118231dH
	DD	070110021H
	DD	05010H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?ObfMutateInstructions@@YAXPEAU_INSTMUT_SETS@@PEAU_NATIVE_CODE_BLOCK@@@Z DD 025052f01H
	DD	01132318H
	DD	0700c003dH
	DD	0500bH
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?dtor$5@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA DD 031001H
	DD	0700c4210H
	DD	0500bH
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?dtor$4@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA DD 031001H
	DD	0700c4210H
	DD	0500bH
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?dtor$3@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA DD 031001H
	DD	0700c4210H
	DD	0500bH
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?dtor$2@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA DD 031001H
	DD	0700c4210H
	DD	0500bH
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?dtor$1@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA DD 031001H
	DD	0700c4210H
	DD	0500bH
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?dtor$0@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA DD 031001H
	DD	0700c4210H
	DD	0500bH
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z DB 01aH
	DB	00H
	DB	00H
	DB	0a5H, 06H
	DB	02H
	DB	01aH
	DB	04H
	DB	'1', 03H
	DB	02H
	DB	01aH
	DB	00H
	DB	'6'
	DB	06H
	DB	0bcH
	DB	00H
	DB	'a', 02H
	DB	08H
	DB	01aH
	DB	0aH
	DB	01dH, 03H
	DB	08H
	DB	01aH
	DB	00H
	DB	'6'
	DB	0cH
	DB	0b2H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$stateUnwindMap$?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z DB 0cH
	DB	0eH
	DD	imagerel ?dtor$0@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA
	DB	02eH
	DD	imagerel ?dtor$1@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA
	DB	05eH
	DD	imagerel ?dtor$2@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA
	DB	086H
	DD	imagerel ?dtor$3@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA
	DB	02eH
	DD	imagerel ?dtor$4@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA
	DB	0d6H
	DD	imagerel ?dtor$5@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z DB 028H
	DD	imagerel $stateUnwindMap$?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z
	DD	imagerel $ip2state$?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z DD 025054519H
	DD	0118231dH
	DD	070110087H
	DD	05010H
	DD	imagerel __GSHandlerCheck_EH4
	DD	imagerel $cppxdata$?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z
	DD	0422H
xdata	ENDS
;	COMDAT CONST
CONST	SEGMENT
?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z$rtcName$0 DB 04eH ; ObfGenerateOpaqueBranches
	DB	06fH
	DB	074H
	DB	054H
	DB	061H
	DB	06bH
	DB	065H
	DB	06eH
	DB	00H
	ORG $+3
?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z$rtcName$1 DB 054H ; ObfGenerateOpaqueBranches
	DB	061H
	DB	06bH
	DB	065H
	DB	06eH
	DB	00H
	ORG $+6
?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z$rtcName$2 DB 054H ; ObfGenerateOpaqueBranches
	DB	065H
	DB	06dH
	DB	070H
	DB	042H
	DB	06cH
	DB	06fH
	DB	063H
	DB	06bH
	DB	00H
	ORG $+6
?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z$rtcName$3 DB 04eH ; ObfGenerateOpaqueBranches
	DB	06fH
	DB	074H
	DB	054H
	DB	061H
	DB	06bH
	DB	065H
	DB	06eH
	DB	00H
	ORG $+3
?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z$rtcName$4 DB 054H ; ObfGenerateOpaqueBranches
	DB	061H
	DB	06bH
	DB	065H
	DB	06eH
	DB	00H
	ORG $+6
?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z$rtcName$5 DB 054H ; ObfGenerateOpaqueBranches
	DB	065H
	DB	06dH
	DB	070H
	DB	042H
	DB	06cH
	DB	06fH
	DB	063H
	DB	06bH
	DB	00H
	ORG $+6
?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z$rtcVarDesc DD 0258H ; ObfGenerateOpaqueBranches
	DD	030H
	DQ	FLAT:?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z$rtcName$5
	DD	0208H
	DD	030H
	DQ	FLAT:?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z$rtcName$4
	DD	01b8H
	DD	030H
	DQ	FLAT:?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z$rtcName$3
	DD	0168H
	DD	030H
	DQ	FLAT:?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z$rtcName$2
	DD	0118H
	DD	030H
	DQ	FLAT:?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z$rtcName$1
	DD	0c8H
	DD	030H
	DQ	FLAT:?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z$rtcName$0
	ORG $+288
?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z$rtcFrameData DD 06H ; ObfGenerateOpaqueBranches
	DD	00H
	DQ	FLAT:?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z$rtcVarDesc
CONST	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z DD 025052e01H
	DD	01122317H
	DD	0700b001dH
	DD	0500aH
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??1_NATIVE_CODE_BLOCK@@QEAA@XZ DD 025052a01H
	DD	010e2313H
	DD	07007001dH
	DD	05006H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ DB 060H
	DD	imagerel $ip2state$?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ DD 025052a19H
	DD	010e2313H
	DD	07007001dH
	DD	05006H
	DD	imagerel __CxxFrameHandler4
	DD	imagerel $cppxdata$?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ DB 060H
	DD	imagerel $ip2state$?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ DD 025052a19H
	DD	010e2313H
	DD	07007001dH
	DD	05006H
	DD	imagerel __CxxFrameHandler4
	DD	imagerel $cppxdata$?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ DB 060H
	DD	imagerel $ip2state$?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ DD 025052a19H
	DD	010e2313H
	DD	07007002fH
	DD	05006H
	DD	imagerel __CxxFrameHandler4
	DD	imagerel $cppxdata$?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z DD 025053401H
	DD	0118231dH
	DD	07011001dH
	DD	05010H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ DB 060H
	DD	imagerel $ip2state$??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ DD 025053b19H
	DD	010e2313H
	DD	070070029H
	DD	05006H
	DD	imagerel __GSHandlerCheck_EH4
	DD	imagerel $cppxdata$??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ
	DD	013bH
xdata	ENDS
;	COMDAT CONST
CONST	SEGMENT
??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ$rtcName$0 DB 024H ; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >
	DB	053H
	DB	031H
	DB	00H
	ORG $+12
??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ$rtcVarDesc DD 044H ; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >
	DD	01H
	DQ	FLAT:??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ$rtcName$0
	ORG $+48
??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ$rtcFrameData DD 01H ; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >
	DD	00H
	DQ	FLAT:??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ$rtcVarDesc
CONST	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z DD 025053401H
	DD	0118231dH
	DD	07011001dH
	DD	05010H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ DB 060H
	DD	imagerel $ip2state$?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ DD 025052a19H
	DD	010e2313H
	DD	07007001dH
	DD	05006H
	DD	imagerel __CxxFrameHandler4
	DD	imagerel $cppxdata$?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ DB 060H
	DD	imagerel $ip2state$?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ DD 025052a19H
	DD	010e2313H
	DD	07007001dH
	DD	05006H
	DD	imagerel __CxxFrameHandler4
	DD	imagerel $cppxdata$?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ DB 060H
	DD	imagerel $ip2state$?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ DD 025052a19H
	DD	010e2313H
	DD	07007001dH
	DD	05006H
	DD	imagerel __CxxFrameHandler4
	DD	imagerel $cppxdata$?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ DB 060H
	DD	imagerel $ip2state$?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ DD 025052a19H
	DD	010e2313H
	DD	07007001dH
	DD	05006H
	DD	imagerel __CxxFrameHandler4
	DD	imagerel $cppxdata$?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?_Orphan_range@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z DD 025054519H
	DD	0118231dH
	DD	070110029H
	DD	05010H
	DD	imagerel __GSHandlerCheck
	DD	0138H
xdata	ENDS
;	COMDAT CONST
CONST	SEGMENT
?_Orphan_range@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z$rtcName$0 DB 05fH ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Orphan_range
	DB	04cH
	DB	06fH
	DB	063H
	DB	06bH
	DB	00H
	ORG $+10
?_Orphan_range@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z$rtcVarDesc DD 024H ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Orphan_range
	DD	04H
	DQ	FLAT:?_Orphan_range@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z$rtcName$0
	ORG $+48
?_Orphan_range@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z$rtcFrameData DD 01H ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Orphan_range
	DD	00H
	DQ	FLAT:?_Orphan_range@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z$rtcVarDesc
CONST	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?_Xlength@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@CAXXZ DD 025051e01H
	DD	010a230fH
	DD	07003001dH
	DD	05002H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?_Change_array@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K1@Z DD 025053901H
	DD	011d2322H
	DD	07016002fH
	DD	05015H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?_Calculate_growth@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBA_K_K@Z DD 025052f01H
	DD	01132318H
	DD	0700c0025H
	DD	0500bH
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?_Destroy@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z DD 025053401H
	DD	0118231dH
	DD	07011001dH
	DD	05010H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?_Umove_if_noexcept@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@00@Z DD 035053901H
	DD	011d3322H
	DD	070160023H
	DD	05015H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?_Umove_if_noexcept1@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@00U?$integral_constant@_N$00@2@@Z DD 025053901H
	DD	011d2322H
	DD	07016001dH
	DD	05015H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?_Umove@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@PEAU32@00@Z DD 025053901H
	DD	011d2322H
	DD	07016001dH
	DD	05015H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$?capacity@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$?capacity@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ DB 060H
	DD	imagerel $ip2state$?capacity@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?capacity@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ DD 025052a19H
	DD	010e2313H
	DD	070070021H
	DD	05006H
	DD	imagerel __CxxFrameHandler4
	DD	imagerel $cppxdata$?capacity@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$?max_size@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$?max_size@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ DB 060H
	DD	imagerel $ip2state$?max_size@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?max_size@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ DD 025052a19H
	DD	010e2313H
	DD	070070025H
	DD	05006H
	DD	imagerel __CxxFrameHandler4
	DD	imagerel $cppxdata$?max_size@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$?max_size@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SA_KAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@Z DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$?max_size@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SA_KAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@Z DB 060H
	DD	imagerel $ip2state$?max_size@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SA_KAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?max_size@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SA_KAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@Z DD 025052a19H
	DD	010e2313H
	DD	07007001dH
	DD	05006H
	DD	imagerel __CxxFrameHandler4
	DD	imagerel $cppxdata$?max_size@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SA_KAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?allocate@?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K@Z DD 025052f01H
	DD	01132318H
	DD	0700c001dH
	DD	0500bH
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?deallocate@?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@QEAAXQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K@Z DD 025053401H
	DD	0118231dH
	DD	07011001dH
	DD	05010H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z DD 025063501H
	DD	0119231eH
	DD	070120026H
	DD	050106011H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z DD 025063501H
	DD	0119231eH
	DD	070120026H
	DD	050106011H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z DD 035053401H
	DD	0118331dH
	DD	07011002bH
	DD	05010H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?_Maklocwcs@std@@YAPEA_WPEB_W@Z DD 035052a01H
	DD	010e3313H
	DD	070070027H
	DD	05006H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z DD 035054519H
	DD	0118331dH
	DD	070110047H
	DD	05010H
	DD	imagerel __GSHandlerCheck
	DD	0228H
xdata	ENDS
;	COMDAT CONST
CONST	SEGMENT
??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$0 DB 05fH ; std::_Maklocstr<wchar_t>
	DB	057H
	DB	063H
	DB	00H
??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$1 DB 05fH ; std::_Maklocstr<wchar_t>
	DB	04dH
	DB	062H
	DB	073H
	DB	074H
	DB	031H
	DB	00H
	ORG $+1
??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$2 DB 05fH ; std::_Maklocstr<wchar_t>
	DB	04dH
	DB	062H
	DB	073H
	DB	074H
	DB	032H
	DB	00H
	ORG $+13
??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcVarDesc DD 0158H ; std::_Maklocstr<wchar_t>
	DD	08H
	DQ	FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$2
	DD	0f8H
	DD	08H
	DQ	FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$1
	DD	0d4H
	DD	02H
	DQ	FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcName$0
	ORG $+144
??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcFrameData DD 03H ; std::_Maklocstr<wchar_t>
	DD	00H
	DQ	FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcVarDesc
CONST	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$?_Orphan_all@_Container_base12@std@@QEAAXXZ DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$?_Orphan_all@_Container_base12@std@@QEAAXXZ DB 060H
	DD	imagerel $ip2state$?_Orphan_all@_Container_base12@std@@QEAAXXZ
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?_Orphan_all@_Container_base12@std@@QEAAXXZ DD 025053b19H
	DD	010e2313H
	DD	070070025H
	DD	05006H
	DD	imagerel __GSHandlerCheck_EH4
	DD	imagerel $cppxdata$?_Orphan_all@_Container_base12@std@@QEAAXXZ
	DD	011bH
xdata	ENDS
;	COMDAT CONST
CONST	SEGMENT
?_Orphan_all@_Container_base12@std@@QEAAXXZ$rtcName$0 DB 05fH ; std::_Container_base12::_Orphan_all
	DB	04cH
	DB	06fH
	DB	063H
	DB	06bH
	DB	00H
	ORG $+10
?_Orphan_all@_Container_base12@std@@QEAAXXZ$rtcVarDesc DD 024H ; std::_Container_base12::_Orphan_all
	DD	04H
	DQ	FLAT:?_Orphan_all@_Container_base12@std@@QEAAXXZ$rtcName$0
	ORG $+48
?_Orphan_all@_Container_base12@std@@QEAAXXZ$rtcFrameData DD 01H ; std::_Container_base12::_Orphan_all
	DD	00H
	DQ	FLAT:?_Orphan_all@_Container_base12@std@@QEAAXXZ$rtcVarDesc
CONST	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z DD 035052f01H
	DD	01133318H
	DD	0700c002fH
	DD	0500bH
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z DD 025052a01H
	DD	010e2313H
	DD	07007001dH
	DD	05006H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?_Throw_bad_array_new_length@std@@YAXXZ DD 025051e01H
	DD	010a230fH
	DD	070030023H
	DD	05002H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??_Gbad_array_new_length@std@@UEAAPEAXI@Z DD 025052e01H
	DD	01122317H
	DD	0700b001dH
	DD	0500aH
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??0bad_array_new_length@std@@QEAA@AEBV01@@Z DD 025052f01H
	DD	01132318H
	DD	0700c001dH
	DD	0500bH
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??1bad_array_new_length@std@@UEAA@XZ DD 025052a01H
	DD	010e2313H
	DD	07007001dH
	DD	05006H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$??0bad_array_new_length@std@@QEAA@XZ DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$??0bad_array_new_length@std@@QEAA@XZ DB 060H
	DD	imagerel $ip2state$??0bad_array_new_length@std@@QEAA@XZ
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??0bad_array_new_length@std@@QEAA@XZ DD 025052a19H
	DD	010e2313H
	DD	07007001dH
	DD	05006H
	DD	imagerel __CxxFrameHandler4
	DD	imagerel $cppxdata$??0bad_array_new_length@std@@QEAA@XZ
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??_Gbad_alloc@std@@UEAAPEAXI@Z DD 025052e01H
	DD	01122317H
	DD	0700b001dH
	DD	0500aH
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??0bad_alloc@std@@QEAA@AEBV01@@Z DD 025052f01H
	DD	01132318H
	DD	0700c001dH
	DD	0500bH
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??1bad_alloc@std@@UEAA@XZ DD 025052a01H
	DD	010e2313H
	DD	07007001dH
	DD	05006H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$??0bad_alloc@std@@AEAA@QEBD@Z DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$??0bad_alloc@std@@AEAA@QEBD@Z DB 060H
	DD	imagerel $ip2state$??0bad_alloc@std@@AEAA@QEBD@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??0bad_alloc@std@@AEAA@QEBD@Z DD 025052f19H
	DD	01132318H
	DD	0700c001dH
	DD	0500bH
	DD	imagerel __CxxFrameHandler4
	DD	imagerel $cppxdata$??0bad_alloc@std@@AEAA@QEBD@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??_Gexception@std@@UEAAPEAXI@Z DD 025052e01H
	DD	01122317H
	DD	0700b001dH
	DD	0500aH
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?what@exception@std@@UEBAPEBDXZ DD 025052a01H
	DD	010e2313H
	DD	07007001fH
	DD	05006H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$??1exception@std@@UEAA@XZ DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$??1exception@std@@UEAA@XZ DB 060H
	DD	imagerel $ip2state$??1exception@std@@UEAA@XZ
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??1exception@std@@UEAA@XZ DD 025052a19H
	DD	010e2313H
	DD	07007001dH
	DD	05006H
	DD	imagerel __CxxFrameHandler4
	DD	imagerel $cppxdata$??1exception@std@@UEAA@XZ
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$??0exception@std@@QEAA@AEBV01@@Z DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$??0exception@std@@QEAA@AEBV01@@Z DB 060H
	DD	imagerel $ip2state$??0exception@std@@QEAA@AEBV01@@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??0exception@std@@QEAA@AEBV01@@Z DD 025052f19H
	DD	01132318H
	DD	0700c001dH
	DD	0500bH
	DD	imagerel __CxxFrameHandler4
	DD	imagerel $cppxdata$??0exception@std@@QEAA@AEBV01@@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$??0exception@std@@QEAA@QEBDH@Z DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$??0exception@std@@QEAA@QEBDH@Z DB 060H
	DD	imagerel $ip2state$??0exception@std@@QEAA@QEBDH@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??0exception@std@@QEAA@QEBDH@Z DD 025053419H
	DD	0118231dH
	DD	07011001dH
	DD	05010H
	DD	imagerel __CxxFrameHandler4
	DD	imagerel $cppxdata$??0exception@std@@QEAA@QEBDH@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$?max@?$numeric_limits@_J@std@@SA_JXZ DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$?max@?$numeric_limits@_J@std@@SA_JXZ DB 060H
	DD	imagerel $ip2state$?max@?$numeric_limits@_J@std@@SA_JXZ
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?max@?$numeric_limits@_J@std@@SA_JXZ DD 025051e19H
	DD	010a230fH
	DD	07003001dH
	DD	05002H
	DD	imagerel __CxxFrameHandler4
	DD	imagerel $cppxdata$?max@?$numeric_limits@_J@std@@SA_JXZ
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$wmemcpy DD 025053401H
	DD	0118231dH
	DD	07011001dH
	DD	05010H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$??2@YAPEAX_KPEAX@Z DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$??2@YAPEAX_KPEAX@Z DB 060H
	DD	imagerel $ip2state$??2@YAPEAX_KPEAX@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$??2@YAPEAX_KPEAX@Z DD 025052f19H
	DD	01132318H
	DD	0700c001dH
	DD	0500bH
	DD	imagerel __CxxFrameHandler4
	DD	imagerel $cppxdata$??2@YAPEAX_KPEAX@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z DB 060H
	DD	imagerel $ip2state$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z DD 025053419H
	DD	0118231dH
	DD	07011001dH
	DD	05010H
	DD	imagerel __CxxFrameHandler4
	DD	imagerel $cppxdata$?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z DB 060H
	DD	imagerel $ip2state$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z DD 025052f19H
	DD	01132318H
	DD	0700c001dH
	DD	0500bH
	DD	imagerel __CxxFrameHandler4
	DD	imagerel $cppxdata$?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$?__empty_global_delete@@YAXPEAX_K@Z DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$?__empty_global_delete@@YAXPEAX_K@Z DB 060H
	DD	imagerel $ip2state$?__empty_global_delete@@YAXPEAX_K@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?__empty_global_delete@@YAXPEAX_K@Z DD 025052f19H
	DD	01132318H
	DD	0700c001dH
	DD	0500bH
	DD	imagerel __CxxFrameHandler4
	DD	imagerel $cppxdata$?__empty_global_delete@@YAXPEAX_K@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$ip2state$?__empty_global_delete@@YAXPEAX@Z DB 02H
	DB	00H
	DB	00H
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$cppxdata$?__empty_global_delete@@YAXPEAX@Z DB 060H
	DD	imagerel $ip2state$?__empty_global_delete@@YAXPEAX@Z
xdata	ENDS
;	COMDAT xdata
xdata	SEGMENT
$unwind$?__empty_global_delete@@YAXPEAX@Z DD 025052a19H
	DD	010e2313H
	DD	07007001dH
	DD	05006H
	DD	imagerel __CxxFrameHandler4
	DD	imagerel $cppxdata$?__empty_global_delete@@YAXPEAX@Z
xdata	ENDS
; Function compile flags: /Odt
;	COMDAT __JustMyCode_Default
_TEXT	SEGMENT
__JustMyCode_Default PROC				; COMDAT
  00000	c2 00 00	 ret	 0
__JustMyCode_Default ENDP
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
;	COMDAT ??$construct@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@U12@@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SAXAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@$$QEAU31@@Z
_TEXT	SEGMENT
$T1 = 200
__formal$ = 256
_Ptr$ = 264
<_Args_0>$ = 272
??$construct@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@U12@@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SAXAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@$$QEAU31@@Z PROC ; std::_Default_allocator_traits<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::construct<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >, COMDAT

; 693  :     static void construct(_Alloc&, _Objty* const _Ptr, _Types&&... _Args) {

$LN3:
  00000	4c 89 44 24 18	 mov	 QWORD PTR [rsp+24], r8
  00005	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000a	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000f	55		 push	 rbp
  00010	56		 push	 rsi
  00011	57		 push	 rdi
  00012	48 81 ec 00 01
	00 00		 sub	 rsp, 256		; 00000100H
  00019	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  0001e	48 8b fc	 mov	 rdi, rsp
  00021	b9 40 00 00 00	 mov	 ecx, 64			; 00000040H
  00026	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  0002b	f3 ab		 rep stosd
  0002d	48 8b 8c 24 28
	01 00 00	 mov	 rcx, QWORD PTR [rsp+296]
  00035	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__A58979FC_xmemory
  0003c	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode
  00041	48 8b 95 08 01
	00 00		 mov	 rdx, QWORD PTR _Ptr$[rbp]
  00048	b9 10 00 00 00	 mov	 ecx, 16
  0004d	e8 00 00 00 00	 call	 ??2@YAPEAX_KPEAX@Z	; operator new
  00052	48 89 85 c8 00
	00 00		 mov	 QWORD PTR $T1[rbp], rax
  00059	48 8b 8d 10 01
	00 00		 mov	 rcx, QWORD PTR <_Args_0>$[rbp]
  00060	e8 00 00 00 00	 call	 ??$forward@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z ; std::forward<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >
  00065	48 8b bd c8 00
	00 00		 mov	 rdi, QWORD PTR $T1[rbp]
  0006c	48 8b f0	 mov	 rsi, rax
  0006f	b9 10 00 00 00	 mov	 ecx, 16
  00074	f3 a4		 rep movsb

; 694  :         ::new (const_cast<void*>(static_cast<const volatile void*>(_Ptr))) _Objty(_STD forward<_Types>(_Args)...);
; 695  :     }

  00076	48 8d a5 e0 00
	00 00		 lea	 rsp, QWORD PTR [rbp+224]
  0007d	5f		 pop	 rdi
  0007e	5e		 pop	 rsi
  0007f	5d		 pop	 rbp
  00080	c3		 ret	 0
??$construct@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@U12@@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SAXAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@$$QEAU31@@Z ENDP ; std::_Default_allocator_traits<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::construct<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\type_traits
;	COMDAT ??$forward@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z
_TEXT	SEGMENT
_Arg$ = 224
??$forward@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z PROC ; std::forward<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >, COMDAT

; 1454 :     remove_reference_t<_Ty>& _Arg) noexcept { // forward an lvalue as either an lvalue or an rvalue

$LN3:
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	55		 push	 rbp
  00006	57		 push	 rdi
  00007	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  0000e	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00013	48 8b fc	 mov	 rdi, rsp
  00016	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  0001b	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00020	f3 ab		 rep stosd
  00022	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002a	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__85A9AA98_type_traits
  00031	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 1455 :     return static_cast<_Ty&&>(_Arg);

  00036	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR _Arg$[rbp]

; 1456 : }

  0003d	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00044	5f		 pop	 rdi
  00045	5d		 pop	 rbp
  00046	c3		 ret	 0
??$forward@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z ENDP ; std::forward<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
;	COMDAT ??$_Emplace_back@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAX$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@@Z
_TEXT	SEGMENT
tv78 = 192
tv76 = 200
tv74 = 208
this$ = 256
<_Vals_0>$ = 264
??$_Emplace_back@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAX$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@@Z PROC ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Emplace_back<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >, COMDAT

; 1507 :     void _Emplace_back(_Types&&... _Vals) { // construct a new element at *_Last and increment

$LN3:
  00000	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  00005	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000a	55		 push	 rbp
  0000b	57		 push	 rdi
  0000c	48 81 ec 08 01
	00 00		 sub	 rsp, 264		; 00000108H
  00013	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00018	48 8b fc	 mov	 rdi, rsp
  0001b	b9 42 00 00 00	 mov	 ecx, 66			; 00000042H
  00020	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00025	f3 ab		 rep stosd
  00027	48 8b 8c 24 28
	01 00 00	 mov	 rcx, QWORD PTR [rsp+296]
  0002f	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__A58979FC_xmemory
  00036	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 1508 :         allocator_traits<_Alloc>::construct(_Al, _Unfancy(_Last), _STD forward<_Types>(_Vals)...);

  0003b	48 8b 8d 08 01
	00 00		 mov	 rcx, QWORD PTR <_Vals_0>$[rbp]
  00042	e8 00 00 00 00	 call	 ??$forward@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z ; std::forward<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >
  00047	48 89 85 c0 00
	00 00		 mov	 QWORD PTR tv78[rbp], rax
  0004e	48 8b 85 00 01
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  00055	48 8b 48 08	 mov	 rcx, QWORD PTR [rax+8]
  00059	e8 00 00 00 00	 call	 ??$_Unfancy@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@PEAU10@@Z ; std::_Unfancy<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >
  0005e	48 89 85 c8 00
	00 00		 mov	 QWORD PTR tv76[rbp], rax
  00065	48 8b 85 00 01
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  0006c	48 8b 40 10	 mov	 rax, QWORD PTR [rax+16]
  00070	48 89 85 d0 00
	00 00		 mov	 QWORD PTR tv74[rbp], rax
  00077	4c 8b 85 c0 00
	00 00		 mov	 r8, QWORD PTR tv78[rbp]
  0007e	48 8b 95 c8 00
	00 00		 mov	 rdx, QWORD PTR tv76[rbp]
  00085	48 8b 8d d0 00
	00 00		 mov	 rcx, QWORD PTR tv74[rbp]
  0008c	e8 00 00 00 00	 call	 ??$construct@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@U12@@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SAXAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@$$QEAU31@@Z ; std::_Default_allocator_traits<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::construct<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >

; 1509 :         ++_Last;

  00091	48 8b 85 00 01
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  00098	48 8b 40 08	 mov	 rax, QWORD PTR [rax+8]
  0009c	48 83 c0 10	 add	 rax, 16
  000a0	48 8b 8d 00 01
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  000a7	48 89 41 08	 mov	 QWORD PTR [rcx+8], rax

; 1510 :     }

  000ab	48 8d a5 e8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+232]
  000b2	5f		 pop	 rdi
  000b3	5d		 pop	 rbp
  000b4	c3		 ret	 0
??$_Emplace_back@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAX$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@@Z ENDP ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Emplace_back<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
;	COMDAT ?__autoclassinit2@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAX_K@Z
_TEXT	SEGMENT
this$ = 224
classSize$ = 232
?__autoclassinit2@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAX_K@Z PROC ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::__autoclassinit2, COMDAT
$LN3:
  00000	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  00005	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000a	55		 push	 rbp
  0000b	57		 push	 rdi
  0000c	48 81 ec c8 00
	00 00		 sub	 rsp, 200		; 000000c8H
  00013	48 8b ec	 mov	 rbp, rsp
  00016	48 8b fc	 mov	 rdi, rsp
  00019	b9 32 00 00 00	 mov	 ecx, 50			; 00000032H
  0001e	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00023	f3 ab		 rep stosd
  00025	48 8b 8c 24 e8
	00 00 00	 mov	 rcx, QWORD PTR [rsp+232]
  0002d	48 8b bd e0 00
	00 00		 mov	 rdi, QWORD PTR this$[rbp]
  00034	33 c0		 xor	 eax, eax
  00036	48 8b 8d e8 00
	00 00		 mov	 rcx, QWORD PTR classSize$[rbp]
  0003d	f3 aa		 rep stosb
  0003f	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00046	5f		 pop	 rdi
  00047	5d		 pop	 rbp
  00048	c3		 ret	 0
?__autoclassinit2@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAX_K@Z ENDP ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::__autoclassinit2
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
;	COMDAT ?_Release@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@XZ
_TEXT	SEGMENT
this$ = 224
?_Release@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@XZ PROC ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Release, COMDAT

; 1512 :     pointer _Release() { // suppress any exception handling backout and return _Last

$LN3:
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	55		 push	 rbp
  00006	57		 push	 rdi
  00007	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  0000e	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00013	48 8b fc	 mov	 rdi, rsp
  00016	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  0001b	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00020	f3 ab		 rep stosd
  00022	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002a	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__A58979FC_xmemory
  00031	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 1513 :         _First = _Last;

  00036	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  0003d	48 8b 8d e0 00
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  00044	48 8b 49 08	 mov	 rcx, QWORD PTR [rcx+8]
  00048	48 89 08	 mov	 QWORD PTR [rax], rcx

; 1514 :         return _Last;

  0004b	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  00052	48 8b 40 08	 mov	 rax, QWORD PTR [rax+8]

; 1515 :     }

  00056	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  0005d	5f		 pop	 rdi
  0005e	5d		 pop	 rbp
  0005f	c3		 ret	 0
?_Release@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@XZ ENDP ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Release
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
;	COMDAT ??1?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@XZ
_TEXT	SEGMENT
this$ = 224
??1?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@XZ PROC ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::~_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >, COMDAT

; 1502 :     ~_Uninitialized_backout_al() {

$LN3:
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	55		 push	 rbp
  00006	57		 push	 rdi
  00007	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  0000e	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00013	48 8b fc	 mov	 rdi, rsp
  00016	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  0001b	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00020	f3 ab		 rep stosd
  00022	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002a	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__A58979FC_xmemory
  00031	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 1503 :         _Destroy_range(_First, _Last, _Al);

  00036	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  0003d	4c 8b 40 10	 mov	 r8, QWORD PTR [rax+16]
  00041	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  00048	48 8b 50 08	 mov	 rdx, QWORD PTR [rax+8]
  0004c	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  00053	48 8b 08	 mov	 rcx, QWORD PTR [rax]
  00056	e8 00 00 00 00	 call	 ??$_Destroy_range@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@YAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z ; std::_Destroy_range<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >
  0005b	90		 npad	 1

; 1504 :     }

  0005c	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00063	5f		 pop	 rdi
  00064	5d		 pop	 rbp
  00065	c3		 ret	 0
??1?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@XZ ENDP ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::~_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
;	COMDAT ??0?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@@Z
_TEXT	SEGMENT
this$ = 224
_Dest$ = 232
_Al_$ = 240
??0?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@@Z PROC ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >, COMDAT

; 1497 :     _Uninitialized_backout_al(pointer _Dest, _Alloc& _Al_) : _First(_Dest), _Last(_Dest), _Al(_Al_) {}

$LN3:
  00000	4c 89 44 24 18	 mov	 QWORD PTR [rsp+24], r8
  00005	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000a	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000f	55		 push	 rbp
  00010	57		 push	 rdi
  00011	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  00018	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  0001d	48 8b fc	 mov	 rdi, rsp
  00020	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  00025	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  0002a	f3 ab		 rep stosd
  0002c	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  00034	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__A58979FC_xmemory
  0003b	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode
  00040	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  00047	48 8b 8d e8 00
	00 00		 mov	 rcx, QWORD PTR _Dest$[rbp]
  0004e	48 89 08	 mov	 QWORD PTR [rax], rcx
  00051	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  00058	48 8b 8d e8 00
	00 00		 mov	 rcx, QWORD PTR _Dest$[rbp]
  0005f	48 89 48 08	 mov	 QWORD PTR [rax+8], rcx
  00063	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  0006a	48 8b 8d f0 00
	00 00		 mov	 rcx, QWORD PTR _Al_$[rbp]
  00071	48 89 48 10	 mov	 QWORD PTR [rax+16], rcx
  00075	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  0007c	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00083	5f		 pop	 rdi
  00084	5d		 pop	 rbp
  00085	c3		 ret	 0
??0?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@@Z ENDP ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\type_traits
;	COMDAT ??$move@AEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z
_TEXT	SEGMENT
_Arg$ = 224
??$move@AEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z PROC ; std::move<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> &>, COMDAT

; 1466 : _NODISCARD constexpr remove_reference_t<_Ty>&& move(_Ty&& _Arg) noexcept { // forward _Arg as movable

$LN3:
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	55		 push	 rbp
  00006	57		 push	 rdi
  00007	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  0000e	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00013	48 8b fc	 mov	 rdi, rsp
  00016	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  0001b	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00020	f3 ab		 rep stosd
  00022	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002a	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__85A9AA98_type_traits
  00031	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 1467 :     return static_cast<remove_reference_t<_Ty>&&>(_Arg);

  00036	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR _Arg$[rbp]

; 1468 : }

  0003d	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00044	5f		 pop	 rdi
  00045	5d		 pop	 rbp
  00046	c3		 ret	 0
??$move@AEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z ENDP ; std::move<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> &>
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xutility
;	COMDAT ??$_Get_unwrapped@AEBQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA@AEBQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@@Z
_TEXT	SEGMENT
_It$ = 224
??$_Get_unwrapped@AEBQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA@AEBQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@@Z PROC ; std::_Get_unwrapped<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> * const &>, COMDAT

; 1229 : _NODISCARD constexpr decltype(auto) _Get_unwrapped(_Iter&& _It) {

$LN3:
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	55		 push	 rbp
  00006	57		 push	 rdi
  00007	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  0000e	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00013	48 8b fc	 mov	 rdi, rsp
  00016	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  0001b	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00020	f3 ab		 rep stosd
  00022	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002a	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__4324C6B3_xutility
  00031	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 1230 :     // unwrap an iterator previously subjected to _Adl_verify_range or otherwise validated
; 1231 :     if constexpr (is_pointer_v<decay_t<_Iter>>) { // special-case pointers and arrays
; 1232 :         return _It + 0;

  00036	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR _It$[rbp]
  0003d	48 8b 00	 mov	 rax, QWORD PTR [rax]

; 1233 :     } else if constexpr (_Unwrappable_v<_Iter>) {
; 1234 :         return static_cast<_Iter&&>(_It)._Unwrapped();
; 1235 :     } else {
; 1236 :         return static_cast<_Iter&&>(_It);
; 1237 :     }
; 1238 : }

  00040	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00047	5f		 pop	 rdi
  00048	5d		 pop	 rbp
  00049	c3		 ret	 0
??$_Get_unwrapped@AEBQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA@AEBQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@@Z ENDP ; std::_Get_unwrapped<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> * const &>
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
;	COMDAT ?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z
_TEXT	SEGMENT
__formal$ = 224
_Ptr$ = 232
_Count$ = 240
?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z PROC ; std::_Default_allocator_traits<std::allocator<std::_Container_proxy> >::deallocate, COMDAT

; 687  :     static void deallocate(_Alloc&, const pointer _Ptr, const size_type _Count) {

$LN3:
  00000	4c 89 44 24 18	 mov	 QWORD PTR [rsp+24], r8
  00005	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000a	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000f	55		 push	 rbp
  00010	57		 push	 rdi
  00011	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  00018	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  0001d	48 8b fc	 mov	 rdi, rsp
  00020	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  00025	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  0002a	f3 ab		 rep stosd
  0002c	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  00034	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__A58979FC_xmemory
  0003b	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 688  :         // no overflow check on the following multiply; we assume _Allocate did that check
; 689  :         _Deallocate<_New_alignof<value_type>>(_Ptr, sizeof(value_type) * _Count);

  00040	48 6b 85 f0 00
	00 00 10	 imul	 rax, QWORD PTR _Count$[rbp], 16
  00048	48 8b d0	 mov	 rdx, rax
  0004b	48 8b 8d e8 00
	00 00		 mov	 rcx, QWORD PTR _Ptr$[rbp]
  00052	e8 00 00 00 00	 call	 ??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z ; std::_Deallocate<16,0>

; 690  :     }

  00057	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  0005e	5f		 pop	 rdi
  0005f	5d		 pop	 rbp
  00060	c3		 ret	 0
?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z ENDP ; std::_Default_allocator_traits<std::allocator<std::_Container_proxy> >::deallocate
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
;	COMDAT ??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z
_TEXT	SEGMENT
_UFirst$ = 8
_ULast$ = 40
_Backout$4 = 72
$T5 = 312
__$ArrayPad$ = 328
_First$ = 368
_Last$ = 376
_Dest$ = 384
_Al$ = 392
??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z PROC ; std::_Uninitialized_move<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> *,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >, COMDAT

; 1647 :     const _InIt _First, const _InIt _Last, _Alloc_ptr_t<_Alloc> _Dest, _Alloc& _Al) {

$LN7:
  00000	4c 89 4c 24 20	 mov	 QWORD PTR [rsp+32], r9
  00005	4c 89 44 24 18	 mov	 QWORD PTR [rsp+24], r8
  0000a	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000f	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00014	55		 push	 rbp
  00015	57		 push	 rdi
  00016	48 81 ec 78 01
	00 00		 sub	 rsp, 376		; 00000178H
  0001d	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00022	48 8b fc	 mov	 rdi, rsp
  00025	b9 5e 00 00 00	 mov	 ecx, 94			; 0000005eH
  0002a	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  0002f	f3 ab		 rep stosd
  00031	48 8b 8c 24 98
	01 00 00	 mov	 rcx, QWORD PTR [rsp+408]
  00039	48 8b 05 00 00
	00 00		 mov	 rax, QWORD PTR __security_cookie
  00040	48 33 c5	 xor	 rax, rbp
  00043	48 89 85 48 01
	00 00		 mov	 QWORD PTR __$ArrayPad$[rbp], rax
  0004a	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__A58979FC_xmemory
  00051	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 1648 :     // move [_First, _Last) to raw _Dest, using _Al
; 1649 :     // note: only called internally from elsewhere in the STL
; 1650 :     using _Ptrval     = typename _Alloc::value_type*;
; 1651 :     auto _UFirst      = _Get_unwrapped(_First);

  00056	48 8d 8d 70 01
	00 00		 lea	 rcx, QWORD PTR _First$[rbp]
  0005d	e8 00 00 00 00	 call	 ??$_Get_unwrapped@AEBQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA@AEBQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@@Z ; std::_Get_unwrapped<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> * const &>
  00062	48 89 45 08	 mov	 QWORD PTR _UFirst$[rbp], rax

; 1652 :     const auto _ULast = _Get_unwrapped(_Last);

  00066	48 8d 8d 78 01
	00 00		 lea	 rcx, QWORD PTR _Last$[rbp]
  0006d	e8 00 00 00 00	 call	 ??$_Get_unwrapped@AEBQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA@AEBQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@@Z ; std::_Get_unwrapped<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> * const &>
  00072	48 89 45 28	 mov	 QWORD PTR _ULast$[rbp], rax

; 1653 :     if constexpr (conjunction_v<bool_constant<_Ptr_move_cat<decltype(_UFirst), _Ptrval>::_Really_trivial>,
; 1654 :                       _Uses_default_construct<_Alloc, _Ptrval, decltype(_STD move(*_UFirst))>>) {
; 1655 :         _Copy_memmove(_UFirst, _ULast, _Unfancy(_Dest));
; 1656 :         return _Dest + (_ULast - _UFirst);
; 1657 :     } else {
; 1658 :         _Uninitialized_backout_al<_Alloc> _Backout{_Dest, _Al};

  00076	ba 18 00 00 00	 mov	 edx, 24
  0007b	48 8d 4d 48	 lea	 rcx, QWORD PTR _Backout$4[rbp]
  0007f	e8 00 00 00 00	 call	 ?__autoclassinit2@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAX_K@Z
  00084	4c 8b 85 88 01
	00 00		 mov	 r8, QWORD PTR _Al$[rbp]
  0008b	48 8b 95 80 01
	00 00		 mov	 rdx, QWORD PTR _Dest$[rbp]
  00092	48 8d 4d 48	 lea	 rcx, QWORD PTR _Backout$4[rbp]
  00096	e8 00 00 00 00	 call	 ??0?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@@Z ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >
  0009b	90		 npad	 1

; 1659 :         for (; _UFirst != _ULast; ++_UFirst) {

  0009c	eb 0c		 jmp	 SHORT $LN4@Uninitiali
$LN2@Uninitiali:
  0009e	48 8b 45 08	 mov	 rax, QWORD PTR _UFirst$[rbp]
  000a2	48 83 c0 10	 add	 rax, 16
  000a6	48 89 45 08	 mov	 QWORD PTR _UFirst$[rbp], rax
$LN4@Uninitiali:
  000aa	48 8b 45 28	 mov	 rax, QWORD PTR _ULast$[rbp]
  000ae	48 39 45 08	 cmp	 QWORD PTR _UFirst$[rbp], rax
  000b2	74 17		 je	 SHORT $LN3@Uninitiali

; 1660 :             _Backout._Emplace_back(_STD move(*_UFirst));

  000b4	48 8b 4d 08	 mov	 rcx, QWORD PTR _UFirst$[rbp]
  000b8	e8 00 00 00 00	 call	 ??$move@AEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YA$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@AEAU10@@Z ; std::move<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> &>
  000bd	48 8b d0	 mov	 rdx, rax
  000c0	48 8d 4d 48	 lea	 rcx, QWORD PTR _Backout$4[rbp]
  000c4	e8 00 00 00 00	 call	 ??$_Emplace_back@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAX$$QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@@Z ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Emplace_back<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >

; 1661 :         }

  000c9	eb d3		 jmp	 SHORT $LN2@Uninitiali
$LN3@Uninitiali:

; 1662 : 
; 1663 :         return _Backout._Release();

  000cb	48 8d 4d 48	 lea	 rcx, QWORD PTR _Backout$4[rbp]
  000cf	e8 00 00 00 00	 call	 ?_Release@?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@XZ ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Release
  000d4	48 89 85 38 01
	00 00		 mov	 QWORD PTR $T5[rbp], rax
  000db	48 8d 4d 48	 lea	 rcx, QWORD PTR _Backout$4[rbp]
  000df	e8 00 00 00 00	 call	 ??1?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@XZ ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::~_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >
  000e4	48 8b 85 38 01
	00 00		 mov	 rax, QWORD PTR $T5[rbp]

; 1664 :     }
; 1665 : }

  000eb	48 8b f8	 mov	 rdi, rax
  000ee	48 8d 4d e0	 lea	 rcx, QWORD PTR [rbp-32]
  000f2	48 8d 15 00 00
	00 00		 lea	 rdx, OFFSET FLAT:??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z$rtcFrameData
  000f9	e8 00 00 00 00	 call	 _RTC_CheckStackVars
  000fe	48 8b c7	 mov	 rax, rdi
  00101	48 8b 8d 48 01
	00 00		 mov	 rcx, QWORD PTR __$ArrayPad$[rbp]
  00108	48 33 cd	 xor	 rcx, rbp
  0010b	e8 00 00 00 00	 call	 __security_check_cookie
  00110	48 8d a5 58 01
	00 00		 lea	 rsp, QWORD PTR [rbp+344]
  00117	5f		 pop	 rdi
  00118	5d		 pop	 rbp
  00119	c3		 ret	 0
??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z ENDP ; std::_Uninitialized_move<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> *,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
_UFirst$ = 8
_ULast$ = 40
_Backout$4 = 72
$T5 = 312
__$ArrayPad$ = 328
_First$ = 368
_Last$ = 376
_Dest$ = 384
_Al$ = 392
?dtor$0@?0???$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z@4HA PROC ; `std::_Uninitialized_move<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> *,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >'::`1'::dtor$0
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000a	55		 push	 rbp
  0000b	57		 push	 rdi
  0000c	48 83 ec 28	 sub	 rsp, 40			; 00000028H
  00010	48 8d 6a 20	 lea	 rbp, QWORD PTR [rdx+32]
  00014	48 8d 4d 48	 lea	 rcx, QWORD PTR _Backout$4[rbp]
  00018	e8 00 00 00 00	 call	 ??1?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@XZ ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::~_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >
  0001d	48 83 c4 28	 add	 rsp, 40			; 00000028H
  00021	5f		 pop	 rdi
  00022	5d		 pop	 rbp
  00023	c3		 ret	 0
?dtor$0@?0???$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z@4HA ENDP ; `std::_Uninitialized_move<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> *,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >'::`1'::dtor$0
text$x	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
;	COMDAT text$x
text$x	SEGMENT
_UFirst$ = 8
_ULast$ = 40
_Backout$4 = 72
$T5 = 312
__$ArrayPad$ = 328
_First$ = 368
_Last$ = 376
_Dest$ = 384
_Al$ = 392
?dtor$0@?0???$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z@4HA PROC ; `std::_Uninitialized_move<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> *,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >'::`1'::dtor$0
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000a	55		 push	 rbp
  0000b	57		 push	 rdi
  0000c	48 83 ec 28	 sub	 rsp, 40			; 00000028H
  00010	48 8d 6a 20	 lea	 rbp, QWORD PTR [rdx+32]
  00014	48 8d 4d 48	 lea	 rcx, QWORD PTR _Backout$4[rbp]
  00018	e8 00 00 00 00	 call	 ??1?$_Uninitialized_backout_al@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@QEAA@XZ ; std::_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::~_Uninitialized_backout_al<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >
  0001d	48 83 c4 28	 add	 rsp, 40			; 00000028H
  00021	5f		 pop	 rdi
  00022	5d		 pop	 rbp
  00023	c3		 ret	 0
?dtor$0@?0???$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z@4HA ENDP ; `std::_Uninitialized_move<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> *,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >'::`1'::dtor$0
text$x	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
;	COMDAT ??$_Destroy_range@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@YAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z
_TEXT	SEGMENT
_First$ = 224
_Last$ = 232
_Al$ = 240
??$_Destroy_range@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@YAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z PROC ; std::_Destroy_range<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >, COMDAT

; 955  : void _Destroy_range(_Alloc_ptr_t<_Alloc> _First, const _Alloc_ptr_t<_Alloc> _Last, _Alloc& _Al) noexcept {

$LN3:
  00000	4c 89 44 24 18	 mov	 QWORD PTR [rsp+24], r8
  00005	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000a	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000f	55		 push	 rbp
  00010	57		 push	 rdi
  00011	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  00018	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  0001d	48 8b fc	 mov	 rdi, rsp
  00020	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  00025	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  0002a	f3 ab		 rep stosd
  0002c	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  00034	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__A58979FC_xmemory
  0003b	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode
  00040	90		 npad	 1

; 956  :     // note that this is an optimization for debug mode codegen; in release mode the BE removes all of this
; 957  :     using _Ty = typename _Alloc::value_type;
; 958  :     if _CONSTEXPR_IF (!conjunction_v<is_trivially_destructible<_Ty>, _Uses_default_destroy<_Alloc, _Ty*>>) {
; 959  :         for (; _First != _Last; ++_First) {
; 960  :             allocator_traits<_Alloc>::destroy(_Al, _Unfancy(_First));
; 961  :         }
; 962  :     }
; 963  : }

  00041	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00048	5f		 pop	 rdi
  00049	5d		 pop	 rbp
  0004a	c3		 ret	 0
??$_Destroy_range@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@YAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z ENDP ; std::_Destroy_range<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
;	COMDAT ??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z
_TEXT	SEGMENT
_Block_size$ = 8
_Ptr_container$ = 40
_Ptr$ = 72
_Bytes$ = 320
??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z PROC ; std::_Allocate_manually_vector_aligned<std::_Default_allocate_traits>, COMDAT

; 113  : __declspec(allocator) void* _Allocate_manually_vector_aligned(const size_t _Bytes) {

$LN13:
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	55		 push	 rbp
  00006	57		 push	 rdi
  00007	48 81 ec 58 01
	00 00		 sub	 rsp, 344		; 00000158H
  0000e	48 8d 6c 24 30	 lea	 rbp, QWORD PTR [rsp+48]
  00013	48 8b fc	 mov	 rdi, rsp
  00016	b9 56 00 00 00	 mov	 ecx, 86			; 00000056H
  0001b	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00020	f3 ab		 rep stosd
  00022	48 8b 8c 24 78
	01 00 00	 mov	 rcx, QWORD PTR [rsp+376]
  0002a	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__A58979FC_xmemory
  00031	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 114  :     // allocate _Bytes manually aligned to at least _Big_allocation_alignment
; 115  :     const size_t _Block_size = _Non_user_size + _Bytes;

  00036	48 8b 85 40 01
	00 00		 mov	 rax, QWORD PTR _Bytes$[rbp]
  0003d	48 83 c0 2f	 add	 rax, 47			; 0000002fH
  00041	48 89 45 08	 mov	 QWORD PTR _Block_size$[rbp], rax

; 116  :     if (_Block_size <= _Bytes) {

  00045	48 8b 85 40 01
	00 00		 mov	 rax, QWORD PTR _Bytes$[rbp]
  0004c	48 39 45 08	 cmp	 QWORD PTR _Block_size$[rbp], rax
  00050	77 05		 ja	 SHORT $LN8@Allocate_m

; 117  :         _Throw_bad_array_new_length(); // add overflow

  00052	e8 00 00 00 00	 call	 ?_Throw_bad_array_new_length@std@@YAXXZ ; std::_Throw_bad_array_new_length
$LN8@Allocate_m:

; 118  :     }
; 119  : 
; 120  :     const uintptr_t _Ptr_container = reinterpret_cast<uintptr_t>(_Traits::_Allocate(_Block_size));

  00057	48 8b 4d 08	 mov	 rcx, QWORD PTR _Block_size$[rbp]
  0005b	e8 00 00 00 00	 call	 ?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z ; std::_Default_allocate_traits::_Allocate
  00060	48 89 45 28	 mov	 QWORD PTR _Ptr_container$[rbp], rax
$LN4@Allocate_m:

; 121  :     _STL_VERIFY(_Ptr_container != 0, "invalid argument"); // validate even in release since we're doing p[-1]

  00064	48 83 7d 28 00	 cmp	 QWORD PTR _Ptr_container$[rbp], 0
  00069	74 02		 je	 SHORT $LN9@Allocate_m
  0006b	eb 6b		 jmp	 SHORT $LN10@Allocate_m
$LN9@Allocate_m:
$LN7@Allocate_m:
  0006d	48 8d 05 00 00
	00 00		 lea	 rax, OFFSET FLAT:??_C@_0BB@FCMFBGOM@invalid?5argument@
  00074	48 89 44 24 28	 mov	 QWORD PTR [rsp+40], rax
  00079	48 8d 05 00 00
	00 00		 lea	 rax, OFFSET FLAT:??_C@_02DKCKIIND@?$CFs@
  00080	48 89 44 24 20	 mov	 QWORD PTR [rsp+32], rax
  00085	45 33 c9	 xor	 r9d, r9d
  00088	41 b8 79 00 00
	00		 mov	 r8d, 121		; 00000079H
  0008e	48 8d 15 00 00
	00 00		 lea	 rdx, OFFSET FLAT:??_C@_0GI@JMEOMKJO@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
  00095	b9 02 00 00 00	 mov	 ecx, 2
  0009a	ff 15 00 00 00
	00		 call	 QWORD PTR __imp__CrtDbgReport
  000a0	83 f8 01	 cmp	 eax, 1
  000a3	75 03		 jne	 SHORT $LN12@Allocate_m
  000a5	cc		 int	 3
  000a6	33 c0		 xor	 eax, eax
$LN12@Allocate_m:
  000a8	48 c7 44 24 20
	00 00 00 00	 mov	 QWORD PTR [rsp+32], 0
  000b1	41 b9 79 00 00
	00		 mov	 r9d, 121		; 00000079H
  000b7	4c 8d 05 00 00
	00 00		 lea	 r8, OFFSET FLAT:??_C@_1NA@FEEOBALC@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@
  000be	48 8d 15 00 00
	00 00		 lea	 rdx, OFFSET FLAT:??_C@_1EO@GFNCMDLA@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAl?$AAl?$AAo?$AAc?$AAa?$AAt?$AAe?$AA_@
  000c5	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@
  000cc	ff 15 00 00 00
	00		 call	 QWORD PTR __imp__invalid_parameter
  000d2	33 c0		 xor	 eax, eax
  000d4	85 c0		 test	 eax, eax
  000d6	75 95		 jne	 SHORT $LN7@Allocate_m
$LN10@Allocate_m:
  000d8	33 c0		 xor	 eax, eax
  000da	85 c0		 test	 eax, eax
  000dc	75 86		 jne	 SHORT $LN4@Allocate_m

; 122  :     void* const _Ptr = reinterpret_cast<void*>((_Ptr_container + _Non_user_size) & ~(_Big_allocation_alignment - 1));

  000de	48 8b 45 28	 mov	 rax, QWORD PTR _Ptr_container$[rbp]
  000e2	48 83 c0 2f	 add	 rax, 47			; 0000002fH
  000e6	48 83 e0 e0	 and	 rax, -32		; ffffffffffffffe0H
  000ea	48 89 45 48	 mov	 QWORD PTR _Ptr$[rbp], rax

; 123  :     static_cast<uintptr_t*>(_Ptr)[-1] = _Ptr_container;

  000ee	b8 08 00 00 00	 mov	 eax, 8
  000f3	48 6b c0 ff	 imul	 rax, rax, -1
  000f7	48 8b 4d 48	 mov	 rcx, QWORD PTR _Ptr$[rbp]
  000fb	48 8b 55 28	 mov	 rdx, QWORD PTR _Ptr_container$[rbp]
  000ff	48 89 14 01	 mov	 QWORD PTR [rcx+rax], rdx

; 124  : 
; 125  : #ifdef _DEBUG
; 126  :     static_cast<uintptr_t*>(_Ptr)[-2] = _Big_allocation_sentinel;

  00103	b8 08 00 00 00	 mov	 eax, 8
  00108	48 6b c0 fe	 imul	 rax, rax, -2
  0010c	48 8b 4d 48	 mov	 rcx, QWORD PTR _Ptr$[rbp]
  00110	48 ba fa fa fa
	fa fa fa fa fa	 mov	 rdx, -361700864190383366 ; fafafafafafafafaH
  0011a	48 89 14 01	 mov	 QWORD PTR [rcx+rax], rdx

; 127  : #endif // _DEBUG
; 128  :     return _Ptr;

  0011e	48 8b 45 48	 mov	 rax, QWORD PTR _Ptr$[rbp]
$LN11@Allocate_m:

; 129  : }

  00122	48 8d a5 28 01
	00 00		 lea	 rsp, QWORD PTR [rbp+296]
  00129	5f		 pop	 rdi
  0012a	5d		 pop	 rbp
  0012b	c3		 ret	 0
??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z ENDP ; std::_Allocate_manually_vector_aligned<std::_Default_allocate_traits>
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
;	COMDAT ??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z
_TEXT	SEGMENT
_Al$ = 224
_Ptr$ = 232
??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z PROC ; std::_Deallocate_plain<std::allocator<std::_Container_proxy> >, COMDAT

; 998  : void _Deallocate_plain(_Alloc& _Al, typename _Alloc::value_type* const _Ptr) noexcept {

$LN3:
  00000	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  00005	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000a	55		 push	 rbp
  0000b	57		 push	 rdi
  0000c	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  00013	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00018	48 8b fc	 mov	 rdi, rsp
  0001b	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  00020	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00025	f3 ab		 rep stosd
  00027	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002f	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__A58979FC_xmemory
  00036	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 999  :     // deallocate a plain pointer using an allocator
; 1000 :     using _Alloc_traits = allocator_traits<_Alloc>;
; 1001 :     if constexpr (is_same_v<_Alloc_ptr_t<_Alloc>, typename _Alloc::value_type*>) {
; 1002 :         _Alloc_traits::deallocate(_Al, _Ptr, 1);

  0003b	41 b8 01 00 00
	00		 mov	 r8d, 1
  00041	48 8b 95 e8 00
	00 00		 mov	 rdx, QWORD PTR _Ptr$[rbp]
  00048	48 8b 8d e0 00
	00 00		 mov	 rcx, QWORD PTR _Al$[rbp]
  0004f	e8 00 00 00 00	 call	 ?deallocate@?$_Default_allocator_traits@V?$allocator@U_Container_proxy@std@@@std@@@std@@SAXAEAV?$allocator@U_Container_proxy@std@@@2@QEAU_Container_proxy@2@_K@Z ; std::_Default_allocator_traits<std::allocator<std::_Container_proxy> >::deallocate
  00054	90		 npad	 1

; 1003 :     } else {
; 1004 :         using _Ptr_traits = pointer_traits<_Alloc_ptr_t<_Alloc>>;
; 1005 :         _Alloc_traits::deallocate(_Al, _Ptr_traits::pointer_to(*_Ptr), 1);
; 1006 :     }
; 1007 : }

  00055	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  0005c	5f		 pop	 rdi
  0005d	5d		 pop	 rbp
  0005e	c3		 ret	 0
??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z ENDP ; std::_Deallocate_plain<std::allocator<std::_Container_proxy> >
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\utility
;	COMDAT ??$?0P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX$0A@@?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z
_TEXT	SEGMENT
this$ = 224
_Val1$ = 232
_Val2$ = 240
??$?0P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX$0A@@?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z PROC ; std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *><int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *,0>, COMDAT

; 192  :         : first(_STD forward<_Other1>(_Val1)), second(_STD forward<_Other2>(_Val2)) {}

$LN3:
  00000	4c 89 44 24 18	 mov	 QWORD PTR [rsp+24], r8
  00005	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000a	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000f	55		 push	 rbp
  00010	57		 push	 rdi
  00011	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  00018	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  0001d	48 8b fc	 mov	 rdi, rsp
  00020	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  00025	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  0002a	f3 ab		 rep stosd
  0002c	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  00034	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__CF1C1A3F_utility
  0003b	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode
  00040	48 8b 8d e8 00
	00 00		 mov	 rcx, QWORD PTR _Val1$[rbp]
  00047	e8 00 00 00 00	 call	 ??$forward@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z@std@@YA$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZAEAP6AH012@Z@Z ; std::forward<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *)>
  0004c	48 8b 8d e0 00
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  00053	48 8b 00	 mov	 rax, QWORD PTR [rax]
  00056	48 89 01	 mov	 QWORD PTR [rcx], rax
  00059	48 8b 8d f0 00
	00 00		 mov	 rcx, QWORD PTR _Val2$[rbp]
  00060	e8 00 00 00 00	 call	 ??$forward@PEAX@std@@YA$$QEAPEAXAEAPEAX@Z ; std::forward<void *>
  00065	48 8b 8d e0 00
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  0006c	48 8b 00	 mov	 rax, QWORD PTR [rax]
  0006f	48 89 41 08	 mov	 QWORD PTR [rcx+8], rax
  00073	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  0007a	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00081	5f		 pop	 rdi
  00082	5d		 pop	 rbp
  00083	c3		 ret	 0
??$?0P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX$0A@@?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z ENDP ; std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *><int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *,0>
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
;	COMDAT ??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z
_TEXT	SEGMENT
_Ptr$ = 224
_Bytes$ = 232
??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z PROC		; std::_Deallocate<16,0>, COMDAT

; 213  : void _Deallocate(void* _Ptr, size_t _Bytes) noexcept {

$LN4:
  00000	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  00005	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000a	55		 push	 rbp
  0000b	57		 push	 rdi
  0000c	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  00013	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00018	48 8b fc	 mov	 rdi, rsp
  0001b	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  00020	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00025	f3 ab		 rep stosd
  00027	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002f	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__A58979FC_xmemory
  00036	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 214  :     // deallocate storage allocated by _Allocate when !_HAS_ALIGNED_NEW || _Align <= __STDCPP_DEFAULT_NEW_ALIGNMENT__
; 215  : #if defined(_M_IX86) || defined(_M_X64)
; 216  :     if (_Bytes >= _Big_allocation_threshold) { // boost the alignment of big allocations to help autovectorization

  0003b	48 81 bd e8 00
	00 00 00 10 00
	00		 cmp	 QWORD PTR _Bytes$[rbp], 4096 ; 00001000H
  00046	72 13		 jb	 SHORT $LN2@Deallocate

; 217  :         _Adjust_manually_vector_aligned(_Ptr, _Bytes);

  00048	48 8d 95 e8 00
	00 00		 lea	 rdx, QWORD PTR _Bytes$[rbp]
  0004f	48 8d 8d e0 00
	00 00		 lea	 rcx, QWORD PTR _Ptr$[rbp]
  00056	e8 00 00 00 00	 call	 ?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z ; std::_Adjust_manually_vector_aligned
$LN2@Deallocate:

; 218  :     }
; 219  : #endif // defined(_M_IX86) || defined(_M_X64)
; 220  : 
; 221  :     ::operator delete(_Ptr, _Bytes);

  0005b	48 8b 95 e8 00
	00 00		 mov	 rdx, QWORD PTR _Bytes$[rbp]
  00062	48 8b 8d e0 00
	00 00		 mov	 rcx, QWORD PTR _Ptr$[rbp]
  00069	e8 00 00 00 00	 call	 ??3@YAXPEAX_K@Z		; operator delete
  0006e	90		 npad	 1

; 222  : }

  0006f	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00076	5f		 pop	 rdi
  00077	5d		 pop	 rbp
  00078	c3		 ret	 0
??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z ENDP		; std::_Deallocate<16,0>
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
;	COMDAT ??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z
_TEXT	SEGMENT
_First$ = 224
_Last$ = 232
_Al$ = 240
??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z PROC ; std::_Destroy_range<std::allocator<unsigned long> >, COMDAT

; 955  : void _Destroy_range(_Alloc_ptr_t<_Alloc> _First, const _Alloc_ptr_t<_Alloc> _Last, _Alloc& _Al) noexcept {

$LN3:
  00000	4c 89 44 24 18	 mov	 QWORD PTR [rsp+24], r8
  00005	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000a	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000f	55		 push	 rbp
  00010	57		 push	 rdi
  00011	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  00018	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  0001d	48 8b fc	 mov	 rdi, rsp
  00020	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  00025	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  0002a	f3 ab		 rep stosd
  0002c	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  00034	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__A58979FC_xmemory
  0003b	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode
  00040	90		 npad	 1

; 956  :     // note that this is an optimization for debug mode codegen; in release mode the BE removes all of this
; 957  :     using _Ty = typename _Alloc::value_type;
; 958  :     if _CONSTEXPR_IF (!conjunction_v<is_trivially_destructible<_Ty>, _Uses_default_destroy<_Alloc, _Ty*>>) {
; 959  :         for (; _First != _Last; ++_First) {
; 960  :             allocator_traits<_Alloc>::destroy(_Al, _Unfancy(_First));
; 961  :         }
; 962  :     }
; 963  : }

  00041	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00048	5f		 pop	 rdi
  00049	5d		 pop	 rbp
  0004a	c3		 ret	 0
??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z ENDP ; std::_Destroy_range<std::allocator<unsigned long> >
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
;	COMDAT ??$_Allocate@$0BA@U_Default_allocate_traits@std@@$0A@@std@@YAPEAX_K@Z
_TEXT	SEGMENT
_Bytes$ = 224
??$_Allocate@$0BA@U_Default_allocate_traits@std@@$0A@@std@@YAPEAX_K@Z PROC ; std::_Allocate<16,std::_Default_allocate_traits,0>, COMDAT

; 197  : __declspec(allocator) void* _Allocate(const size_t _Bytes) {

$LN5:
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	55		 push	 rbp
  00006	57		 push	 rdi
  00007	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  0000e	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00013	48 8b fc	 mov	 rdi, rsp
  00016	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  0001b	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00020	f3 ab		 rep stosd
  00022	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002a	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__A58979FC_xmemory
  00031	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 198  :     // allocate _Bytes when !_HAS_ALIGNED_NEW || _Align <= __STDCPP_DEFAULT_NEW_ALIGNMENT__
; 199  : #if defined(_M_IX86) || defined(_M_X64)
; 200  :     if (_Bytes >= _Big_allocation_threshold) { // boost the alignment of big allocations to help autovectorization

  00036	48 81 bd e0 00
	00 00 00 10 00
	00		 cmp	 QWORD PTR _Bytes$[rbp], 4096 ; 00001000H
  00041	72 0e		 jb	 SHORT $LN2@Allocate

; 201  :         return _Allocate_manually_vector_aligned<_Traits>(_Bytes);

  00043	48 8b 8d e0 00
	00 00		 mov	 rcx, QWORD PTR _Bytes$[rbp]
  0004a	e8 00 00 00 00	 call	 ??$_Allocate_manually_vector_aligned@U_Default_allocate_traits@std@@@std@@YAPEAX_K@Z ; std::_Allocate_manually_vector_aligned<std::_Default_allocate_traits>
  0004f	eb 1a		 jmp	 SHORT $LN1@Allocate
$LN2@Allocate:

; 202  :     }
; 203  : #endif // defined(_M_IX86) || defined(_M_X64)
; 204  : 
; 205  :     if (_Bytes != 0) {

  00051	48 83 bd e0 00
	00 00 00	 cmp	 QWORD PTR _Bytes$[rbp], 0
  00059	74 0e		 je	 SHORT $LN3@Allocate

; 206  :         return _Traits::_Allocate(_Bytes);

  0005b	48 8b 8d e0 00
	00 00		 mov	 rcx, QWORD PTR _Bytes$[rbp]
  00062	e8 00 00 00 00	 call	 ?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z ; std::_Default_allocate_traits::_Allocate
  00067	eb 02		 jmp	 SHORT $LN1@Allocate
$LN3@Allocate:

; 207  :     }
; 208  : 
; 209  :     return nullptr;

  00069	33 c0		 xor	 eax, eax
$LN1@Allocate:

; 210  : }

  0006b	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00072	5f		 pop	 rdi
  00073	5d		 pop	 rbp
  00074	c3		 ret	 0
??$_Allocate@$0BA@U_Default_allocate_traits@std@@$0A@@std@@YAPEAX_K@Z ENDP ; std::_Allocate<16,std::_Default_allocate_traits,0>
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
;	COMDAT ??$_Get_size_of_n@$0BA@@std@@YA_K_K@Z
_TEXT	SEGMENT
_Overflow_is_possible$ = 4
_Max_possible$1 = 40
_Count$ = 288
??$_Get_size_of_n@$0BA@@std@@YA_K_K@Z PROC		; std::_Get_size_of_n<16>, COMDAT

; 55   : _NODISCARD constexpr size_t _Get_size_of_n(const size_t _Count) {

$LN4:
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	55		 push	 rbp
  00006	57		 push	 rdi
  00007	48 81 ec 28 01
	00 00		 sub	 rsp, 296		; 00000128H
  0000e	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00013	48 8b fc	 mov	 rdi, rsp
  00016	b9 4a 00 00 00	 mov	 ecx, 74			; 0000004aH
  0001b	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00020	f3 ab		 rep stosd
  00022	48 8b 8c 24 48
	01 00 00	 mov	 rcx, QWORD PTR [rsp+328]
  0002a	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__A58979FC_xmemory
  00031	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 56   :     constexpr bool _Overflow_is_possible = _Ty_size > 1;

  00036	c6 45 04 01	 mov	 BYTE PTR _Overflow_is_possible$[rbp], 1

; 57   : 
; 58   :     if _CONSTEXPR_IF (_Overflow_is_possible) {
; 59   :         constexpr size_t _Max_possible = static_cast<size_t>(-1) / _Ty_size;

  0003a	48 b8 ff ff ff
	ff ff ff ff 0f	 mov	 rax, 1152921504606846975 ; 0fffffffffffffffH
  00044	48 89 45 28	 mov	 QWORD PTR _Max_possible$1[rbp], rax

; 60   :         if (_Count > _Max_possible) {

  00048	48 b8 ff ff ff
	ff ff ff ff 0f	 mov	 rax, 1152921504606846975 ; 0fffffffffffffffH
  00052	48 39 85 20 01
	00 00		 cmp	 QWORD PTR _Count$[rbp], rax
  00059	76 05		 jbe	 SHORT $LN2@Get_size_o

; 61   :             _Throw_bad_array_new_length(); // multiply overflow

  0005b	e8 00 00 00 00	 call	 ?_Throw_bad_array_new_length@std@@YAXXZ ; std::_Throw_bad_array_new_length
$LN2@Get_size_o:

; 62   :         }
; 63   :     }
; 64   : 
; 65   :     return _Count * _Ty_size;

  00060	48 6b 85 20 01
	00 00 10	 imul	 rax, QWORD PTR _Count$[rbp], 16
$LN3@Get_size_o:

; 66   : }

  00068	48 8d a5 08 01
	00 00		 lea	 rsp, QWORD PTR [rbp+264]
  0006f	5f		 pop	 rdi
  00070	5d		 pop	 rbp
  00071	c3		 ret	 0
??$_Get_size_of_n@$0BA@@std@@YA_K_K@Z ENDP		; std::_Get_size_of_n<16>
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\utility
;	COMDAT ??$min@_K@std@@YAAEB_KAEB_K0@Z
_TEXT	SEGMENT
$T1 = 200
tv65 = 216
_Left$ = 256
_Right$ = 264
??$min@_K@std@@YAAEB_KAEB_K0@Z PROC			; std::min<unsigned __int64>, COMDAT

; 67   :     const _Ty& _Left, const _Ty& _Right) noexcept(noexcept(_Right < _Left)) /* strengthened */ {

$LN5:
  00000	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  00005	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000a	55		 push	 rbp
  0000b	57		 push	 rdi
  0000c	48 81 ec 08 01
	00 00		 sub	 rsp, 264		; 00000108H
  00013	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00018	48 8b fc	 mov	 rdi, rsp
  0001b	b9 42 00 00 00	 mov	 ecx, 66			; 00000042H
  00020	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00025	f3 ab		 rep stosd
  00027	48 8b 8c 24 28
	01 00 00	 mov	 rcx, QWORD PTR [rsp+296]
  0002f	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__CF1C1A3F_utility
  00036	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 68   :     // return smaller of _Left and _Right
; 69   :     return _Right < _Left ? _Right : _Left;

  0003b	48 8b 85 08 01
	00 00		 mov	 rax, QWORD PTR _Right$[rbp]
  00042	48 8b 8d 00 01
	00 00		 mov	 rcx, QWORD PTR _Left$[rbp]
  00049	48 8b 09	 mov	 rcx, QWORD PTR [rcx]
  0004c	48 39 08	 cmp	 QWORD PTR [rax], rcx
  0004f	73 10		 jae	 SHORT $LN3@min
  00051	48 8b 85 08 01
	00 00		 mov	 rax, QWORD PTR _Right$[rbp]
  00058	48 89 85 d8 00
	00 00		 mov	 QWORD PTR tv65[rbp], rax
  0005f	eb 0e		 jmp	 SHORT $LN4@min
$LN3@min:
  00061	48 8b 85 00 01
	00 00		 mov	 rax, QWORD PTR _Left$[rbp]
  00068	48 89 85 d8 00
	00 00		 mov	 QWORD PTR tv65[rbp], rax
$LN4@min:
  0006f	48 8b 85 d8 00
	00 00		 mov	 rax, QWORD PTR tv65[rbp]
  00076	48 89 85 c8 00
	00 00		 mov	 QWORD PTR $T1[rbp], rax
  0007d	48 8b 85 c8 00
	00 00		 mov	 rax, QWORD PTR $T1[rbp]

; 70   : }

  00084	48 8d a5 e8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+232]
  0008b	5f		 pop	 rdi
  0008c	5d		 pop	 rbp
  0008d	c3		 ret	 0
??$min@_K@std@@YAAEB_KAEB_K0@Z ENDP			; std::min<unsigned __int64>
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
;	COMDAT ??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z
_TEXT	SEGMENT
_Al$ = 224
_Ptr$ = 232
??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z PROC ; std::_Delete_plain_internal<std::allocator<std::_Container_proxy> >, COMDAT

; 1026 : void _Delete_plain_internal(_Alloc& _Al, typename _Alloc::value_type* const _Ptr) noexcept {

$LN3:
  00000	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  00005	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000a	55		 push	 rbp
  0000b	57		 push	 rdi
  0000c	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  00013	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00018	48 8b fc	 mov	 rdi, rsp
  0001b	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  00020	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00025	f3 ab		 rep stosd
  00027	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002f	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__A58979FC_xmemory
  00036	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 1027 :     // destroy *_Ptr in place, then deallocate _Ptr using _Al; used for internal container types the user didn't name
; 1028 :     using _Ty = typename _Alloc::value_type;
; 1029 :     _Ptr->~_Ty();
; 1030 :     _Deallocate_plain(_Al, _Ptr);

  0003b	48 8b 95 e8 00
	00 00		 mov	 rdx, QWORD PTR _Ptr$[rbp]
  00042	48 8b 8d e0 00
	00 00		 mov	 rcx, QWORD PTR _Al$[rbp]
  00049	e8 00 00 00 00	 call	 ??$_Deallocate_plain@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z ; std::_Deallocate_plain<std::allocator<std::_Container_proxy> >
  0004e	90		 npad	 1

; 1031 : }

  0004f	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00056	5f		 pop	 rdi
  00057	5d		 pop	 rbp
  00058	c3		 ret	 0
??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z ENDP ; std::_Delete_plain_internal<std::allocator<std::_Container_proxy> >
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\utility
;	COMDAT ??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z
_TEXT	SEGMENT
_Old_val$ = 8
_Val$ = 256
_New_val$ = 264
??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z PROC ; std::exchange<std::_Container_proxy *,std::nullptr_t>, COMDAT

; 597  :     conjunction_v<is_nothrow_move_constructible<_Ty>, is_nothrow_assignable<_Ty&, _Other>>) /* strengthened */ {

$LN3:
  00000	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  00005	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000a	55		 push	 rbp
  0000b	57		 push	 rdi
  0000c	48 81 ec 08 01
	00 00		 sub	 rsp, 264		; 00000108H
  00013	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00018	48 8b fc	 mov	 rdi, rsp
  0001b	b9 42 00 00 00	 mov	 ecx, 66			; 00000042H
  00020	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00025	f3 ab		 rep stosd
  00027	48 8b 8c 24 28
	01 00 00	 mov	 rcx, QWORD PTR [rsp+296]
  0002f	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__CF1C1A3F_utility
  00036	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 598  :     // assign _New_val to _Val, return previous _Val
; 599  :     _Ty _Old_val = static_cast<_Ty&&>(_Val);

  0003b	48 8b 85 00 01
	00 00		 mov	 rax, QWORD PTR _Val$[rbp]
  00042	48 8b 00	 mov	 rax, QWORD PTR [rax]
  00045	48 89 45 08	 mov	 QWORD PTR _Old_val$[rbp], rax

; 600  :     _Val         = static_cast<_Other&&>(_New_val);

  00049	48 8b 85 00 01
	00 00		 mov	 rax, QWORD PTR _Val$[rbp]
  00050	48 8b 8d 08 01
	00 00		 mov	 rcx, QWORD PTR _New_val$[rbp]
  00057	48 8b 09	 mov	 rcx, QWORD PTR [rcx]
  0005a	48 89 08	 mov	 QWORD PTR [rax], rcx

; 601  :     return _Old_val;

  0005d	48 8b 45 08	 mov	 rax, QWORD PTR _Old_val$[rbp]

; 602  : }

  00061	48 8d a5 e8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+232]
  00068	5f		 pop	 rdi
  00069	5d		 pop	 rbp
  0006a	c3		 ret	 0
??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z ENDP ; std::exchange<std::_Container_proxy *,std::nullptr_t>
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
;	COMDAT ??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z
_TEXT	SEGMENT
this$ = 224
__formal$ = 232
??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z PROC ; std::allocator<std::_Container_proxy>::allocator<std::_Container_proxy><unsigned long>, COMDAT

; 799  :     constexpr allocator(const allocator<_Other>&) noexcept {}

$LN3:
  00000	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  00005	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000a	55		 push	 rbp
  0000b	57		 push	 rdi
  0000c	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  00013	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00018	48 8b fc	 mov	 rdi, rsp
  0001b	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  00020	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00025	f3 ab		 rep stosd
  00027	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002f	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__A58979FC_xmemory
  00036	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode
  0003b	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  00042	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00049	5f		 pop	 rdi
  0004a	5d		 pop	 rbp
  0004b	c3		 ret	 0
??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z ENDP ; std::allocator<std::_Container_proxy>::allocator<std::_Container_proxy><unsigned long>
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
;	COMDAT ??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z
_TEXT	SEGMENT
_Al$ = 8
_My_data$ = 40
_Myfirst$ = 72
_Mylast$ = 104
_Whereoff$ = 136
_Oldsize$ = 168
_Newsize$ = 200
_Newcapacity$ = 232
_Newvec$ = 264
_Constructed_last$ = 296
_Constructed_first$ = 328
tv139 = 536
tv137 = 544
tv135 = 552
this$ = 592
_Whereptr$ = 600
<_Val_0>$ = 608
<_Val_1>$ = 616
??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z PROC ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Emplace_reallocate<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>, COMDAT

; 725  :     pointer _Emplace_reallocate(const pointer _Whereptr, _Valty&&... _Val) {

$LN13:
  00000	4c 89 4c 24 20	 mov	 QWORD PTR [rsp+32], r9
  00005	4c 89 44 24 18	 mov	 QWORD PTR [rsp+24], r8
  0000a	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000f	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00014	55		 push	 rbp
  00015	57		 push	 rdi
  00016	48 81 ec 58 02
	00 00		 sub	 rsp, 600		; 00000258H
  0001d	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00022	48 8b fc	 mov	 rdi, rsp
  00025	b9 96 00 00 00	 mov	 ecx, 150		; 00000096H
  0002a	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  0002f	f3 ab		 rep stosd
  00031	48 8b 8c 24 78
	02 00 00	 mov	 rcx, QWORD PTR [rsp+632]
  00039	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__BF2A7ACC_vector
  00040	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 726  :         // reallocate and insert by perfectly forwarding _Val at _Whereptr
; 727  :         _Alty& _Al        = _Getal();

  00045	48 8b 8d 50 02
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  0004c	e8 00 00 00 00	 call	 ?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Getal
  00051	48 89 45 08	 mov	 QWORD PTR _Al$[rbp], rax

; 728  :         auto& _My_data    = _Mypair._Myval2;

  00055	48 8b 85 50 02
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  0005c	48 89 45 28	 mov	 QWORD PTR _My_data$[rbp], rax

; 729  :         pointer& _Myfirst = _My_data._Myfirst;

  00060	48 8b 45 28	 mov	 rax, QWORD PTR _My_data$[rbp]
  00064	48 83 c0 08	 add	 rax, 8
  00068	48 89 45 48	 mov	 QWORD PTR _Myfirst$[rbp], rax

; 730  :         pointer& _Mylast  = _My_data._Mylast;

  0006c	48 8b 45 28	 mov	 rax, QWORD PTR _My_data$[rbp]
  00070	48 83 c0 10	 add	 rax, 16
  00074	48 89 45 68	 mov	 QWORD PTR _Mylast$[rbp], rax

; 731  : 
; 732  :         _STL_INTERNAL_CHECK(_Mylast == _My_data._Myend); // check that we have no unused capacity
; 733  : 
; 734  :         const auto _Whereoff = static_cast<size_type>(_Whereptr - _Myfirst);

  00078	48 8b 45 48	 mov	 rax, QWORD PTR _Myfirst$[rbp]
  0007c	48 8b 00	 mov	 rax, QWORD PTR [rax]
  0007f	48 8b 8d 58 02
	00 00		 mov	 rcx, QWORD PTR _Whereptr$[rbp]
  00086	48 2b c8	 sub	 rcx, rax
  00089	48 8b c1	 mov	 rax, rcx
  0008c	48 c1 f8 04	 sar	 rax, 4
  00090	48 89 85 88 00
	00 00		 mov	 QWORD PTR _Whereoff$[rbp], rax

; 735  :         const auto _Oldsize  = static_cast<size_type>(_Mylast - _Myfirst);

  00097	48 8b 45 68	 mov	 rax, QWORD PTR _Mylast$[rbp]
  0009b	48 8b 4d 48	 mov	 rcx, QWORD PTR _Myfirst$[rbp]
  0009f	48 8b 09	 mov	 rcx, QWORD PTR [rcx]
  000a2	48 8b 00	 mov	 rax, QWORD PTR [rax]
  000a5	48 2b c1	 sub	 rax, rcx
  000a8	48 c1 f8 04	 sar	 rax, 4
  000ac	48 89 85 a8 00
	00 00		 mov	 QWORD PTR _Oldsize$[rbp], rax

; 736  : 
; 737  :         if (_Oldsize == max_size()) {

  000b3	48 8b 8d 50 02
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  000ba	e8 00 00 00 00	 call	 ?max_size@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::max_size
  000bf	48 39 85 a8 00
	00 00		 cmp	 QWORD PTR _Oldsize$[rbp], rax
  000c6	75 05		 jne	 SHORT $LN2@Emplace_re

; 738  :             _Xlength();

  000c8	e8 00 00 00 00	 call	 ?_Xlength@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@CAXXZ ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Xlength
$LN2@Emplace_re:

; 739  :         }
; 740  : 
; 741  :         const size_type _Newsize     = _Oldsize + 1;

  000cd	48 8b 85 a8 00
	00 00		 mov	 rax, QWORD PTR _Oldsize$[rbp]
  000d4	48 ff c0	 inc	 rax
  000d7	48 89 85 c8 00
	00 00		 mov	 QWORD PTR _Newsize$[rbp], rax

; 742  :         const size_type _Newcapacity = _Calculate_growth(_Newsize);

  000de	48 8b 95 c8 00
	00 00		 mov	 rdx, QWORD PTR _Newsize$[rbp]
  000e5	48 8b 8d 50 02
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  000ec	e8 00 00 00 00	 call	 ?_Calculate_growth@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBA_K_K@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Calculate_growth
  000f1	48 89 85 e8 00
	00 00		 mov	 QWORD PTR _Newcapacity$[rbp], rax

; 743  : 
; 744  :         const pointer _Newvec           = _Al.allocate(_Newcapacity);

  000f8	48 8b 95 e8 00
	00 00		 mov	 rdx, QWORD PTR _Newcapacity$[rbp]
  000ff	48 8b 4d 08	 mov	 rcx, QWORD PTR _Al$[rbp]
  00103	e8 00 00 00 00	 call	 ?allocate@?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K@Z ; std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >::allocate
  00108	48 89 85 08 01
	00 00		 mov	 QWORD PTR _Newvec$[rbp], rax

; 745  :         const pointer _Constructed_last = _Newvec + _Whereoff + 1;

  0010f	48 6b 85 88 00
	00 00 10	 imul	 rax, QWORD PTR _Whereoff$[rbp], 16
  00117	48 8b 8d 08 01
	00 00		 mov	 rcx, QWORD PTR _Newvec$[rbp]
  0011e	48 8d 44 01 10	 lea	 rax, QWORD PTR [rcx+rax+16]
  00123	48 89 85 28 01
	00 00		 mov	 QWORD PTR _Constructed_last$[rbp], rax

; 746  :         pointer _Constructed_first      = _Constructed_last;

  0012a	48 8b 85 28 01
	00 00		 mov	 rax, QWORD PTR _Constructed_last$[rbp]
  00131	48 89 85 48 01
	00 00		 mov	 QWORD PTR _Constructed_first$[rbp], rax

; 747  : 
; 748  :         _TRY_BEGIN
; 749  :         _Alty_traits::construct(_Al, _Unfancy(_Newvec + _Whereoff), _STD forward<_Valty>(_Val)...);

  00138	48 8b 8d 68 02
	00 00		 mov	 rcx, QWORD PTR <_Val_1>$[rbp]
  0013f	e8 00 00 00 00	 call	 ??$forward@PEAX@std@@YA$$QEAPEAXAEAPEAX@Z ; std::forward<void *>
  00144	48 89 85 18 02
	00 00		 mov	 QWORD PTR tv139[rbp], rax
  0014b	48 8b 8d 60 02
	00 00		 mov	 rcx, QWORD PTR <_Val_0>$[rbp]
  00152	e8 00 00 00 00	 call	 ??$forward@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z@std@@YA$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZAEAP6AH012@Z@Z ; std::forward<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *)>
  00157	48 89 85 20 02
	00 00		 mov	 QWORD PTR tv137[rbp], rax
  0015e	48 6b 85 88 00
	00 00 10	 imul	 rax, QWORD PTR _Whereoff$[rbp], 16
  00166	48 8b 8d 08 01
	00 00		 mov	 rcx, QWORD PTR _Newvec$[rbp]
  0016d	48 03 c8	 add	 rcx, rax
  00170	48 8b c1	 mov	 rax, rcx
  00173	48 8b c8	 mov	 rcx, rax
  00176	e8 00 00 00 00	 call	 ??$_Unfancy@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@PEAU10@@Z ; std::_Unfancy<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >
  0017b	48 89 85 28 02
	00 00		 mov	 QWORD PTR tv135[rbp], rax
  00182	4c 8b 8d 18 02
	00 00		 mov	 r9, QWORD PTR tv139[rbp]
  00189	4c 8b 85 20 02
	00 00		 mov	 r8, QWORD PTR tv137[rbp]
  00190	48 8b 95 28 02
	00 00		 mov	 rdx, QWORD PTR tv135[rbp]
  00197	48 8b 4d 08	 mov	 rcx, QWORD PTR _Al$[rbp]
  0019b	e8 00 00 00 00	 call	 ??$construct@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SAXAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z ; std::_Default_allocator_traits<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::construct<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>

; 750  :         _Constructed_first = _Newvec + _Whereoff;

  001a0	48 6b 85 88 00
	00 00 10	 imul	 rax, QWORD PTR _Whereoff$[rbp], 16
  001a8	48 8b 8d 08 01
	00 00		 mov	 rcx, QWORD PTR _Newvec$[rbp]
  001af	48 03 c8	 add	 rcx, rax
  001b2	48 8b c1	 mov	 rax, rcx
  001b5	48 89 85 48 01
	00 00		 mov	 QWORD PTR _Constructed_first$[rbp], rax

; 751  : 
; 752  :         if (_Whereptr == _Mylast) { // at back, provide strong guarantee

  001bc	48 8b 45 68	 mov	 rax, QWORD PTR _Mylast$[rbp]
  001c0	48 8b 00	 mov	 rax, QWORD PTR [rax]
  001c3	48 39 85 58 02
	00 00		 cmp	 QWORD PTR _Whereptr$[rbp], rax
  001ca	75 23		 jne	 SHORT $LN4@Emplace_re

; 753  :             _Umove_if_noexcept(_Myfirst, _Mylast, _Newvec);

  001cc	4c 8b 8d 08 01
	00 00		 mov	 r9, QWORD PTR _Newvec$[rbp]
  001d3	48 8b 45 68	 mov	 rax, QWORD PTR _Mylast$[rbp]
  001d7	4c 8b 00	 mov	 r8, QWORD PTR [rax]
  001da	48 8b 45 48	 mov	 rax, QWORD PTR _Myfirst$[rbp]
  001de	48 8b 10	 mov	 rdx, QWORD PTR [rax]
  001e1	48 8b 8d 50 02
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  001e8	e8 00 00 00 00	 call	 ?_Umove_if_noexcept@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@00@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Umove_if_noexcept

; 754  :         } else { // provide basic guarantee

  001ed	eb 61		 jmp	 SHORT $LN5@Emplace_re
$LN4@Emplace_re:

; 755  :             _Umove(_Myfirst, _Whereptr, _Newvec);

  001ef	4c 8b 8d 08 01
	00 00		 mov	 r9, QWORD PTR _Newvec$[rbp]
  001f6	4c 8b 85 58 02
	00 00		 mov	 r8, QWORD PTR _Whereptr$[rbp]
  001fd	48 8b 45 48	 mov	 rax, QWORD PTR _Myfirst$[rbp]
  00201	48 8b 10	 mov	 rdx, QWORD PTR [rax]
  00204	48 8b 8d 50 02
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  0020b	e8 00 00 00 00	 call	 ?_Umove@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@PEAU32@00@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Umove

; 756  :             _Constructed_first = _Newvec;

  00210	48 8b 85 08 01
	00 00		 mov	 rax, QWORD PTR _Newvec$[rbp]
  00217	48 89 85 48 01
	00 00		 mov	 QWORD PTR _Constructed_first$[rbp], rax

; 757  :             _Umove(_Whereptr, _Mylast, _Newvec + _Whereoff + 1);

  0021e	48 6b 85 88 00
	00 00 10	 imul	 rax, QWORD PTR _Whereoff$[rbp], 16
  00226	48 8b 8d 08 01
	00 00		 mov	 rcx, QWORD PTR _Newvec$[rbp]
  0022d	48 8d 44 01 10	 lea	 rax, QWORD PTR [rcx+rax+16]
  00232	4c 8b c8	 mov	 r9, rax
  00235	48 8b 45 68	 mov	 rax, QWORD PTR _Mylast$[rbp]
  00239	4c 8b 00	 mov	 r8, QWORD PTR [rax]
  0023c	48 8b 95 58 02
	00 00		 mov	 rdx, QWORD PTR _Whereptr$[rbp]
  00243	48 8b 8d 50 02
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  0024a	e8 00 00 00 00	 call	 ?_Umove@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@PEAU32@00@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Umove
  0024f	90		 npad	 1
$LN5@Emplace_re:
  00250	eb 00		 jmp	 SHORT $LN9@Emplace_re
$LN10@Emplace_re:
$LN9@Emplace_re:

; 758  :         }
; 759  :         _CATCH_ALL
; 760  :         _Destroy(_Constructed_first, _Constructed_last);
; 761  :         _Al.deallocate(_Newvec, _Newcapacity);
; 762  :         _RERAISE;
; 763  :         _CATCH_END
; 764  : 
; 765  :         _Change_array(_Newvec, _Newsize, _Newcapacity);

  00252	4c 8b 8d e8 00
	00 00		 mov	 r9, QWORD PTR _Newcapacity$[rbp]
  00259	4c 8b 85 c8 00
	00 00		 mov	 r8, QWORD PTR _Newsize$[rbp]
  00260	48 8b 95 08 01
	00 00		 mov	 rdx, QWORD PTR _Newvec$[rbp]
  00267	48 8b 8d 50 02
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  0026e	e8 00 00 00 00	 call	 ?_Change_array@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K1@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Change_array

; 766  :         return _Newvec + _Whereoff;

  00273	48 6b 85 88 00
	00 00 10	 imul	 rax, QWORD PTR _Whereoff$[rbp], 16
  0027b	48 8b 8d 08 01
	00 00		 mov	 rcx, QWORD PTR _Newvec$[rbp]
  00282	48 03 c8	 add	 rcx, rax
  00285	48 8b c1	 mov	 rax, rcx

; 767  :     }

  00288	48 8d a5 38 02
	00 00		 lea	 rsp, QWORD PTR [rbp+568]
  0028f	5f		 pop	 rdi
  00290	5d		 pop	 rbp
  00291	c3		 ret	 0
$LN11@Emplace_re:
??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z ENDP ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Emplace_reallocate<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
_Al$ = 8
_My_data$ = 40
_Myfirst$ = 72
_Mylast$ = 104
_Whereoff$ = 136
_Oldsize$ = 168
_Newsize$ = 200
_Newcapacity$ = 232
_Newvec$ = 264
_Constructed_last$ = 296
_Constructed_first$ = 328
tv139 = 536
tv137 = 544
tv135 = 552
this$ = 592
_Whereptr$ = 600
<_Val_0>$ = 608
<_Val_1>$ = 616
?catch$0@?0???$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z@4HA PROC ; `std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Emplace_reallocate<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>'::`1'::catch$0

; 758  :         }
; 759  :         _CATCH_ALL

  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000a	55		 push	 rbp
  0000b	57		 push	 rdi
  0000c	48 83 ec 28	 sub	 rsp, 40			; 00000028H
  00010	48 8d 6a 20	 lea	 rbp, QWORD PTR [rdx+32]
__catch$??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z$0:

; 758  :         }
; 759  :         _CATCH_ALL
; 760  :         _Destroy(_Constructed_first, _Constructed_last);

  00014	4c 8b 85 28 01
	00 00		 mov	 r8, QWORD PTR _Constructed_last$[rbp]
  0001b	48 8b 95 48 01
	00 00		 mov	 rdx, QWORD PTR _Constructed_first$[rbp]
  00022	48 8b 8d 50 02
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  00029	e8 00 00 00 00	 call	 ?_Destroy@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Destroy

; 758  :         }
; 759  :         _CATCH_ALL
; 760  :         _Destroy(_Constructed_first, _Constructed_last);
; 761  :         _Al.deallocate(_Newvec, _Newcapacity);

  0002e	4c 8b 85 e8 00
	00 00		 mov	 r8, QWORD PTR _Newcapacity$[rbp]
  00035	48 8b 95 08 01
	00 00		 mov	 rdx, QWORD PTR _Newvec$[rbp]
  0003c	48 8b 4d 08	 mov	 rcx, QWORD PTR _Al$[rbp]
  00040	e8 00 00 00 00	 call	 ?deallocate@?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@QEAAXQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K@Z ; std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >::deallocate

; 758  :         }
; 759  :         _CATCH_ALL
; 760  :         _Destroy(_Constructed_first, _Constructed_last);
; 761  :         _Al.deallocate(_Newvec, _Newcapacity);
; 762  :         _RERAISE;

  00045	33 d2		 xor	 edx, edx
  00047	33 c9		 xor	 ecx, ecx
  00049	e8 00 00 00 00	 call	 _CxxThrowException
  0004e	90		 npad	 1

; 758  :         }
; 759  :         _CATCH_ALL
; 760  :         _Destroy(_Constructed_first, _Constructed_last);
; 761  :         _Al.deallocate(_Newvec, _Newcapacity);
; 762  :         _RERAISE;
; 763  :         _CATCH_END

  0004f	48 8d 05 00 00
	00 00		 lea	 rax, $LN10@catch$0
  00056	48 83 c4 28	 add	 rsp, 40			; 00000028H
  0005a	5f		 pop	 rdi
  0005b	5d		 pop	 rbp
  0005c	c3		 ret	 0
  0005d	cc		 int	 3
?catch$0@?0???$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z@4HA ENDP ; `std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Emplace_reallocate<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>'::`1'::catch$0
text$x	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
;	COMDAT text$x
text$x	SEGMENT
_Al$ = 8
_My_data$ = 40
_Myfirst$ = 72
_Mylast$ = 104
_Whereoff$ = 136
_Oldsize$ = 168
_Newsize$ = 200
_Newcapacity$ = 232
_Newvec$ = 264
_Constructed_last$ = 296
_Constructed_first$ = 328
tv139 = 536
tv137 = 544
tv135 = 552
this$ = 592
_Whereptr$ = 600
<_Val_0>$ = 608
<_Val_1>$ = 616
?catch$0@?0???$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z@4HA PROC ; `std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Emplace_reallocate<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>'::`1'::catch$0

; 759  :         _CATCH_ALL

  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000a	55		 push	 rbp
  0000b	57		 push	 rdi
  0000c	48 83 ec 28	 sub	 rsp, 40			; 00000028H
  00010	48 8d 6a 20	 lea	 rbp, QWORD PTR [rdx+32]
__catch$??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z$0:

; 760  :         _Destroy(_Constructed_first, _Constructed_last);

  00014	4c 8b 85 28 01
	00 00		 mov	 r8, QWORD PTR _Constructed_last$[rbp]
  0001b	48 8b 95 48 01
	00 00		 mov	 rdx, QWORD PTR _Constructed_first$[rbp]
  00022	48 8b 8d 50 02
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  00029	e8 00 00 00 00	 call	 ?_Destroy@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Destroy

; 761  :         _Al.deallocate(_Newvec, _Newcapacity);

  0002e	4c 8b 85 e8 00
	00 00		 mov	 r8, QWORD PTR _Newcapacity$[rbp]
  00035	48 8b 95 08 01
	00 00		 mov	 rdx, QWORD PTR _Newvec$[rbp]
  0003c	48 8b 4d 08	 mov	 rcx, QWORD PTR _Al$[rbp]
  00040	e8 00 00 00 00	 call	 ?deallocate@?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@QEAAXQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K@Z ; std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >::deallocate

; 762  :         _RERAISE;

  00045	33 d2		 xor	 edx, edx
  00047	33 c9		 xor	 ecx, ecx
  00049	e8 00 00 00 00	 call	 _CxxThrowException
  0004e	90		 npad	 1

; 763  :         _CATCH_END

  0004f	48 8d 05 00 00
	00 00		 lea	 rax, $LN10@catch$0
  00056	48 83 c4 28	 add	 rsp, 40			; 00000028H
  0005a	5f		 pop	 rdi
  0005b	5d		 pop	 rbp
  0005c	c3		 ret	 0
  0005d	cc		 int	 3
?catch$0@?0???$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z@4HA ENDP ; `std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Emplace_reallocate<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>'::`1'::catch$0
text$x	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
;	COMDAT ??$construct@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SAXAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z
_TEXT	SEGMENT
$T1 = 200
tv81 = 216
tv79 = 224
__formal$ = 272
_Ptr$ = 280
<_Args_0>$ = 288
<_Args_1>$ = 296
??$construct@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SAXAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z PROC ; std::_Default_allocator_traits<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::construct<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>, COMDAT

; 693  :     static void construct(_Alloc&, _Objty* const _Ptr, _Types&&... _Args) {

$LN3:
  00000	4c 89 4c 24 20	 mov	 QWORD PTR [rsp+32], r9
  00005	4c 89 44 24 18	 mov	 QWORD PTR [rsp+24], r8
  0000a	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000f	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00014	55		 push	 rbp
  00015	57		 push	 rdi
  00016	48 81 ec 18 01
	00 00		 sub	 rsp, 280		; 00000118H
  0001d	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00022	48 8b fc	 mov	 rdi, rsp
  00025	b9 46 00 00 00	 mov	 ecx, 70			; 00000046H
  0002a	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  0002f	f3 ab		 rep stosd
  00031	48 8b 8c 24 38
	01 00 00	 mov	 rcx, QWORD PTR [rsp+312]
  00039	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__A58979FC_xmemory
  00040	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode
  00045	48 8b 95 18 01
	00 00		 mov	 rdx, QWORD PTR _Ptr$[rbp]
  0004c	b9 10 00 00 00	 mov	 ecx, 16
  00051	e8 00 00 00 00	 call	 ??2@YAPEAX_KPEAX@Z	; operator new
  00056	48 89 85 c8 00
	00 00		 mov	 QWORD PTR $T1[rbp], rax
  0005d	48 8b 8d 28 01
	00 00		 mov	 rcx, QWORD PTR <_Args_1>$[rbp]
  00064	e8 00 00 00 00	 call	 ??$forward@PEAX@std@@YA$$QEAPEAXAEAPEAX@Z ; std::forward<void *>
  00069	48 89 85 d8 00
	00 00		 mov	 QWORD PTR tv81[rbp], rax
  00070	48 8b 8d 20 01
	00 00		 mov	 rcx, QWORD PTR <_Args_0>$[rbp]
  00077	e8 00 00 00 00	 call	 ??$forward@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z@std@@YA$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZAEAP6AH012@Z@Z ; std::forward<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *)>
  0007c	48 89 85 e0 00
	00 00		 mov	 QWORD PTR tv79[rbp], rax
  00083	4c 8b 85 d8 00
	00 00		 mov	 r8, QWORD PTR tv81[rbp]
  0008a	48 8b 95 e0 00
	00 00		 mov	 rdx, QWORD PTR tv79[rbp]
  00091	48 8b 8d c8 00
	00 00		 mov	 rcx, QWORD PTR $T1[rbp]
  00098	e8 00 00 00 00	 call	 ??$?0P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX$0A@@?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z ; std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *><int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *,0>

; 694  :         ::new (const_cast<void*>(static_cast<const volatile void*>(_Ptr))) _Objty(_STD forward<_Types>(_Args)...);
; 695  :     }

  0009d	48 8d a5 f8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+248]
  000a4	5f		 pop	 rdi
  000a5	5d		 pop	 rbp
  000a6	c3		 ret	 0
??$construct@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SAXAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z ENDP ; std::_Default_allocator_traits<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::construct<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xstddef
;	COMDAT ??$_Unfancy@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@PEAU10@@Z
_TEXT	SEGMENT
_Ptr$ = 224
??$_Unfancy@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@PEAU10@@Z PROC ; std::_Unfancy<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >, COMDAT

; 288  : _NODISCARD constexpr _Ty* _Unfancy(_Ty* _Ptr) noexcept { // do nothing for plain pointers

$LN3:
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	55		 push	 rbp
  00006	57		 push	 rdi
  00007	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  0000e	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00013	48 8b fc	 mov	 rdi, rsp
  00016	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  0001b	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00020	f3 ab		 rep stosd
  00022	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002a	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__38038D2D_xstddef
  00031	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 289  :     return _Ptr;

  00036	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR _Ptr$[rbp]

; 290  : }

  0003d	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00044	5f		 pop	 rdi
  00045	5d		 pop	 rbp
  00046	c3		 ret	 0
??$_Unfancy@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@PEAU10@@Z ENDP ; std::_Unfancy<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
;	COMDAT ??$_Emplace_back_with_unused_capacity@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z
_TEXT	SEGMENT
_My_data$ = 8
_Mylast$ = 40
_Result$ = 72
tv86 = 280
tv84 = 288
tv82 = 296
tv80 = 304
this$ = 352
<_Val_0>$ = 360
<_Val_1>$ = 368
??$_Emplace_back_with_unused_capacity@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z PROC ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Emplace_back_with_unused_capacity<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>, COMDAT

; 682  :     decltype(auto) _Emplace_back_with_unused_capacity(_Valty&&... _Val) {

$LN3:
  00000	4c 89 44 24 18	 mov	 QWORD PTR [rsp+24], r8
  00005	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000a	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000f	55		 push	 rbp
  00010	57		 push	 rdi
  00011	48 81 ec 68 01
	00 00		 sub	 rsp, 360		; 00000168H
  00018	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  0001d	48 8b fc	 mov	 rdi, rsp
  00020	b9 5a 00 00 00	 mov	 ecx, 90			; 0000005aH
  00025	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  0002a	f3 ab		 rep stosd
  0002c	48 8b 8c 24 88
	01 00 00	 mov	 rcx, QWORD PTR [rsp+392]
  00034	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__BF2A7ACC_vector
  0003b	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 683  :         // insert by perfectly forwarding into element at end, provide strong guarantee
; 684  :         auto& _My_data   = _Mypair._Myval2;

  00040	48 8b 85 60 01
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  00047	48 89 45 08	 mov	 QWORD PTR _My_data$[rbp], rax

; 685  :         pointer& _Mylast = _My_data._Mylast;

  0004b	48 8b 45 08	 mov	 rax, QWORD PTR _My_data$[rbp]
  0004f	48 83 c0 10	 add	 rax, 16
  00053	48 89 45 28	 mov	 QWORD PTR _Mylast$[rbp], rax

; 686  :         _STL_INTERNAL_CHECK(_Mylast != _My_data._Myend); // check that we have unused capacity
; 687  :         _Alty_traits::construct(_Getal(), _Unfancy(_Mylast), _STD forward<_Valty>(_Val)...);

  00057	48 8b 8d 70 01
	00 00		 mov	 rcx, QWORD PTR <_Val_1>$[rbp]
  0005e	e8 00 00 00 00	 call	 ??$forward@PEAX@std@@YA$$QEAPEAXAEAPEAX@Z ; std::forward<void *>
  00063	48 89 85 18 01
	00 00		 mov	 QWORD PTR tv86[rbp], rax
  0006a	48 8b 8d 68 01
	00 00		 mov	 rcx, QWORD PTR <_Val_0>$[rbp]
  00071	e8 00 00 00 00	 call	 ??$forward@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z@std@@YA$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZAEAP6AH012@Z@Z ; std::forward<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *)>
  00076	48 89 85 20 01
	00 00		 mov	 QWORD PTR tv84[rbp], rax
  0007d	48 8b 45 28	 mov	 rax, QWORD PTR _Mylast$[rbp]
  00081	48 8b 08	 mov	 rcx, QWORD PTR [rax]
  00084	e8 00 00 00 00	 call	 ??$_Unfancy@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@PEAU10@@Z ; std::_Unfancy<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >
  00089	48 89 85 28 01
	00 00		 mov	 QWORD PTR tv82[rbp], rax
  00090	48 8b 8d 60 01
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  00097	e8 00 00 00 00	 call	 ?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Getal
  0009c	48 89 85 30 01
	00 00		 mov	 QWORD PTR tv80[rbp], rax
  000a3	4c 8b 8d 18 01
	00 00		 mov	 r9, QWORD PTR tv86[rbp]
  000aa	4c 8b 85 20 01
	00 00		 mov	 r8, QWORD PTR tv84[rbp]
  000b1	48 8b 95 28 01
	00 00		 mov	 rdx, QWORD PTR tv82[rbp]
  000b8	48 8b 8d 30 01
	00 00		 mov	 rcx, QWORD PTR tv80[rbp]
  000bf	e8 00 00 00 00	 call	 ??$construct@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SAXAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@1@QEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z ; std::_Default_allocator_traits<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::construct<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>

; 688  :         _Orphan_range(_Mylast, _Mylast);

  000c4	48 8b 45 28	 mov	 rax, QWORD PTR _Mylast$[rbp]
  000c8	4c 8b 00	 mov	 r8, QWORD PTR [rax]
  000cb	48 8b 45 28	 mov	 rax, QWORD PTR _Mylast$[rbp]
  000cf	48 8b 10	 mov	 rdx, QWORD PTR [rax]
  000d2	48 8b 8d 60 01
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  000d9	e8 00 00 00 00	 call	 ?_Orphan_range@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Orphan_range

; 689  :         _Ty& _Result = *_Mylast;

  000de	48 8b 45 28	 mov	 rax, QWORD PTR _Mylast$[rbp]
  000e2	48 8b 00	 mov	 rax, QWORD PTR [rax]
  000e5	48 89 45 48	 mov	 QWORD PTR _Result$[rbp], rax

; 690  :         ++_Mylast;

  000e9	48 8b 45 28	 mov	 rax, QWORD PTR _Mylast$[rbp]
  000ed	48 8b 00	 mov	 rax, QWORD PTR [rax]
  000f0	48 83 c0 10	 add	 rax, 16
  000f4	48 8b 4d 28	 mov	 rcx, QWORD PTR _Mylast$[rbp]
  000f8	48 89 01	 mov	 QWORD PTR [rcx], rax

; 691  : #if _HAS_CXX17
; 692  :         return _Result;

  000fb	48 8b 45 48	 mov	 rax, QWORD PTR _Result$[rbp]

; 693  : #else // ^^^ _HAS_CXX17 ^^^ // vvv !_HAS_CXX17 vvv
; 694  :         (void) _Result;
; 695  : #endif // _HAS_CXX17
; 696  :     }

  000ff	48 8d a5 48 01
	00 00		 lea	 rsp, QWORD PTR [rbp+328]
  00106	5f		 pop	 rdi
  00107	5d		 pop	 rbp
  00108	c3		 ret	 0
??$_Emplace_back_with_unused_capacity@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z ENDP ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Emplace_back_with_unused_capacity<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\type_traits
;	COMDAT ??$forward@PEAX@std@@YA$$QEAPEAXAEAPEAX@Z
_TEXT	SEGMENT
_Arg$ = 224
??$forward@PEAX@std@@YA$$QEAPEAXAEAPEAX@Z PROC		; std::forward<void *>, COMDAT

; 1454 :     remove_reference_t<_Ty>& _Arg) noexcept { // forward an lvalue as either an lvalue or an rvalue

$LN3:
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	55		 push	 rbp
  00006	57		 push	 rdi
  00007	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  0000e	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00013	48 8b fc	 mov	 rdi, rsp
  00016	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  0001b	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00020	f3 ab		 rep stosd
  00022	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002a	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__85A9AA98_type_traits
  00031	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 1455 :     return static_cast<_Ty&&>(_Arg);

  00036	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR _Arg$[rbp]

; 1456 : }

  0003d	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00044	5f		 pop	 rdi
  00045	5d		 pop	 rbp
  00046	c3		 ret	 0
??$forward@PEAX@std@@YA$$QEAPEAXAEAPEAX@Z ENDP		; std::forward<void *>
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\type_traits
;	COMDAT ??$forward@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z@std@@YA$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZAEAP6AH012@Z@Z
_TEXT	SEGMENT
_Arg$ = 224
??$forward@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z@std@@YA$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZAEAP6AH012@Z@Z PROC ; std::forward<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *)>, COMDAT

; 1454 :     remove_reference_t<_Ty>& _Arg) noexcept { // forward an lvalue as either an lvalue or an rvalue

$LN3:
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	55		 push	 rbp
  00006	57		 push	 rdi
  00007	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  0000e	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00013	48 8b fc	 mov	 rdi, rsp
  00016	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  0001b	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00020	f3 ab		 rep stosd
  00022	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002a	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__85A9AA98_type_traits
  00031	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 1455 :     return static_cast<_Ty&&>(_Arg);

  00036	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR _Arg$[rbp]

; 1456 : }

  0003d	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00044	5f		 pop	 rdi
  00045	5d		 pop	 rbp
  00046	c3		 ret	 0
??$forward@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z@std@@YA$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZAEAP6AH012@Z@Z ENDP ; std::forward<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *)>
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
;	COMDAT ??$emplace_back@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z
_TEXT	SEGMENT
_My_data$ = 8
_Mylast$ = 40
_Result$ = 72
tv95 = 280
tv80 = 280
tv93 = 288
tv78 = 288
tv91 = 296
this$ = 336
<_Val_0>$ = 344
<_Val_1>$ = 352
??$emplace_back@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z PROC ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::emplace_back<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>, COMDAT

; 700  :     decltype(auto) emplace_back(_Valty&&... _Val) {

$LN4:
  00000	4c 89 44 24 18	 mov	 QWORD PTR [rsp+24], r8
  00005	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000a	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000f	55		 push	 rbp
  00010	57		 push	 rdi
  00011	48 81 ec 58 01
	00 00		 sub	 rsp, 344		; 00000158H
  00018	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  0001d	48 8b fc	 mov	 rdi, rsp
  00020	b9 56 00 00 00	 mov	 ecx, 86			; 00000056H
  00025	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  0002a	f3 ab		 rep stosd
  0002c	48 8b 8c 24 78
	01 00 00	 mov	 rcx, QWORD PTR [rsp+376]
  00034	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__BF2A7ACC_vector
  0003b	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 701  :         // insert by perfectly forwarding into element at end, provide strong guarantee
; 702  :         auto& _My_data   = _Mypair._Myval2;

  00040	48 8b 85 50 01
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  00047	48 89 45 08	 mov	 QWORD PTR _My_data$[rbp], rax

; 703  :         pointer& _Mylast = _My_data._Mylast;

  0004b	48 8b 45 08	 mov	 rax, QWORD PTR _My_data$[rbp]
  0004f	48 83 c0 10	 add	 rax, 16
  00053	48 89 45 28	 mov	 QWORD PTR _Mylast$[rbp], rax

; 704  :         if (_Mylast != _My_data._Myend) {

  00057	48 8b 45 28	 mov	 rax, QWORD PTR _Mylast$[rbp]
  0005b	48 8b 4d 08	 mov	 rcx, QWORD PTR _My_data$[rbp]
  0005f	48 8b 49 18	 mov	 rcx, QWORD PTR [rcx+24]
  00063	48 39 08	 cmp	 QWORD PTR [rax], rcx
  00066	74 42		 je	 SHORT $LN2@emplace_ba

; 705  :             return _Emplace_back_with_unused_capacity(_STD forward<_Valty>(_Val)...);

  00068	48 8b 8d 60 01
	00 00		 mov	 rcx, QWORD PTR <_Val_1>$[rbp]
  0006f	e8 00 00 00 00	 call	 ??$forward@PEAX@std@@YA$$QEAPEAXAEAPEAX@Z ; std::forward<void *>
  00074	48 89 85 18 01
	00 00		 mov	 QWORD PTR tv80[rbp], rax
  0007b	48 8b 8d 58 01
	00 00		 mov	 rcx, QWORD PTR <_Val_0>$[rbp]
  00082	e8 00 00 00 00	 call	 ??$forward@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z@std@@YA$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZAEAP6AH012@Z@Z ; std::forward<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *)>
  00087	48 89 85 20 01
	00 00		 mov	 QWORD PTR tv78[rbp], rax
  0008e	4c 8b 85 18 01
	00 00		 mov	 r8, QWORD PTR tv80[rbp]
  00095	48 8b 95 20 01
	00 00		 mov	 rdx, QWORD PTR tv78[rbp]
  0009c	48 8b 8d 50 01
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  000a3	e8 00 00 00 00	 call	 ??$_Emplace_back_with_unused_capacity@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Emplace_back_with_unused_capacity<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>
  000a8	eb 5d		 jmp	 SHORT $LN1@emplace_ba
$LN2@emplace_ba:

; 706  :         }
; 707  : 
; 708  :         _Ty& _Result = *_Emplace_reallocate(_Mylast, _STD forward<_Valty>(_Val)...);

  000aa	48 8b 8d 60 01
	00 00		 mov	 rcx, QWORD PTR <_Val_1>$[rbp]
  000b1	e8 00 00 00 00	 call	 ??$forward@PEAX@std@@YA$$QEAPEAXAEAPEAX@Z ; std::forward<void *>
  000b6	48 89 85 18 01
	00 00		 mov	 QWORD PTR tv95[rbp], rax
  000bd	48 8b 8d 58 01
	00 00		 mov	 rcx, QWORD PTR <_Val_0>$[rbp]
  000c4	e8 00 00 00 00	 call	 ??$forward@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z@std@@YA$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZAEAP6AH012@Z@Z ; std::forward<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *)>
  000c9	48 89 85 20 01
	00 00		 mov	 QWORD PTR tv93[rbp], rax
  000d0	48 8b 45 28	 mov	 rax, QWORD PTR _Mylast$[rbp]
  000d4	48 8b 00	 mov	 rax, QWORD PTR [rax]
  000d7	48 89 85 28 01
	00 00		 mov	 QWORD PTR tv91[rbp], rax
  000de	4c 8b 8d 18 01
	00 00		 mov	 r9, QWORD PTR tv95[rbp]
  000e5	4c 8b 85 20 01
	00 00		 mov	 r8, QWORD PTR tv93[rbp]
  000ec	48 8b 95 28 01
	00 00		 mov	 rdx, QWORD PTR tv91[rbp]
  000f3	48 8b 8d 50 01
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  000fa	e8 00 00 00 00	 call	 ??$_Emplace_reallocate@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@1@QEAU21@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Emplace_reallocate<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>
  000ff	48 89 45 48	 mov	 QWORD PTR _Result$[rbp], rax

; 709  : #if _HAS_CXX17
; 710  :         return _Result;

  00103	48 8b 45 48	 mov	 rax, QWORD PTR _Result$[rbp]
$LN1@emplace_ba:

; 711  : #else // ^^^ _HAS_CXX17 ^^^ // vvv !_HAS_CXX17 vvv
; 712  :         (void) _Result;
; 713  : #endif // _HAS_CXX17
; 714  :     }

  00107	48 8d a5 38 01
	00 00		 lea	 rsp, QWORD PTR [rbp+312]
  0010e	5f		 pop	 rdi
  0010f	5d		 pop	 rbp
  00110	c3		 ret	 0
??$emplace_back@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z ENDP ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::emplace_back<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\Obfuscator.cpp
;	COMDAT ?ObfiRandomizeInstruction@@YAHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z
_TEXT	SEGMENT
i$1 = 4
Link$ = 256
ToMutate$ = 264
Context$ = 272
?ObfiRandomizeInstruction@@YAHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z PROC ; ObfiRandomizeInstruction, COMDAT

; 5    : {

$LN6:
  00000	4c 89 44 24 18	 mov	 QWORD PTR [rsp+24], r8
  00005	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000a	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000f	55		 push	 rbp
  00010	57		 push	 rdi
  00011	48 81 ec 08 01
	00 00		 sub	 rsp, 264		; 00000108H
  00018	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  0001d	48 8b fc	 mov	 rdi, rsp
  00020	b9 42 00 00 00	 mov	 ecx, 66			; 00000042H
  00025	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  0002a	f3 ab		 rep stosd
  0002c	48 8b 8c 24 28
	01 00 00	 mov	 rcx, QWORD PTR [rsp+296]
  00034	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__135BC3AC_Obfuscator@cpp
  0003b	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 6    : 	for (ULONG i = 0; i < Link->RawDataSize; i++)

  00040	c7 45 04 00 00
	00 00		 mov	 DWORD PTR i$1[rbp], 0
  00047	eb 08		 jmp	 SHORT $LN4@ObfiRandom
$LN2@ObfiRandom:
  00049	8b 45 04	 mov	 eax, DWORD PTR i$1[rbp]
  0004c	ff c0		 inc	 eax
  0004e	89 45 04	 mov	 DWORD PTR i$1[rbp], eax
$LN4@ObfiRandom:
  00051	48 8b 85 00 01
	00 00		 mov	 rax, QWORD PTR Link$[rbp]
  00058	8b 40 28	 mov	 eax, DWORD PTR [rax+40]
  0005b	39 45 04	 cmp	 DWORD PTR i$1[rbp], eax
  0005e	73 1f		 jae	 SHORT $LN3@ObfiRandom

; 7    : 		ToMutate[i] = (rand() % 255);

  00060	ff 15 00 00 00
	00		 call	 QWORD PTR __imp_rand
  00066	99		 cdq
  00067	b9 ff 00 00 00	 mov	 ecx, 255		; 000000ffH
  0006c	f7 f9		 idiv	 ecx
  0006e	8b c2		 mov	 eax, edx
  00070	8b 4d 04	 mov	 ecx, DWORD PTR i$1[rbp]
  00073	48 8b 95 08 01
	00 00		 mov	 rdx, QWORD PTR ToMutate$[rbp]
  0007a	88 04 0a	 mov	 BYTE PTR [rdx+rcx], al
  0007d	eb ca		 jmp	 SHORT $LN2@ObfiRandom
$LN3@ObfiRandom:

; 8    : 	return TRUE;

  0007f	b8 01 00 00 00	 mov	 eax, 1

; 9    : }

  00084	48 8d a5 e8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+232]
  0008b	5f		 pop	 rdi
  0008c	5d		 pop	 rbp
  0008d	c3		 ret	 0
?ObfiRandomizeInstruction@@YAHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z ENDP ; ObfiRandomizeInstruction
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\Obfuscator.cpp
;	COMDAT ?ObfMutateInstructions@@YAXPEAU_INSTMUT_SETS@@PEAU_NATIVE_CODE_BLOCK@@@Z
_TEXT	SEGMENT
T$1 = 8
RealNext$2 = 40
PreOp$3 = 72
PostOp$4 = 104
$T5 = 328
$T6 = 360
$T7 = 392
$T8 = 424
tv175 = 440
tv170 = 440
tv144 = 440
Obf$ = 480
Block$ = 488
?ObfMutateInstructions@@YAXPEAU_INSTMUT_SETS@@PEAU_NATIVE_CODE_BLOCK@@@Z PROC ; ObfMutateInstructions, COMDAT

; 82   : {

$LN17:
  00000	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  00005	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000a	55		 push	 rbp
  0000b	57		 push	 rdi
  0000c	48 81 ec e8 01
	00 00		 sub	 rsp, 488		; 000001e8H
  00013	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00018	48 8b fc	 mov	 rdi, rsp
  0001b	b9 7a 00 00 00	 mov	 ecx, 122		; 0000007aH
  00020	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00025	f3 ab		 rep stosd
  00027	48 8b 8c 24 08
	02 00 00	 mov	 rcx, QWORD PTR [rsp+520]
  0002f	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__135BC3AC_Obfuscator@cpp
  00036	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 83   : 	for (PNATIVE_CODE_LINK T = Block->Start; T && T != Block->End->Next;)

  0003b	48 8b 85 e8 01
	00 00		 mov	 rax, QWORD PTR Block$[rbp]
  00042	48 8b 00	 mov	 rax, QWORD PTR [rax]
  00045	48 89 45 08	 mov	 QWORD PTR T$1[rbp], rax
$LN2@ObfMutateI:
  00049	48 83 7d 08 00	 cmp	 QWORD PTR T$1[rbp], 0
  0004e	0f 84 59 02 00
	00		 je	 $LN3@ObfMutateI
  00054	48 8b 85 e8 01
	00 00		 mov	 rax, QWORD PTR Block$[rbp]
  0005b	48 8b 40 08	 mov	 rax, QWORD PTR [rax+8]
  0005f	48 8b 00	 mov	 rax, QWORD PTR [rax]
  00062	48 39 45 08	 cmp	 QWORD PTR T$1[rbp], rax
  00066	0f 84 41 02 00
	00		 je	 $LN3@ObfMutateI

; 84   : 	{
; 85   : 		if ((T->Flags & CODE_FLAG_IS_LABEL) || (T->Flags & CODE_FLAG_DO_NOT_DIVIDE) || (T->Flags & CODE_FLAG_IS_REL_JMP))

  0006c	48 8b 45 08	 mov	 rax, QWORD PTR T$1[rbp]
  00070	8b 40 18	 mov	 eax, DWORD PTR [rax+24]
  00073	83 e0 01	 and	 eax, 1
  00076	85 c0		 test	 eax, eax
  00078	75 1c		 jne	 SHORT $LN6@ObfMutateI
  0007a	48 8b 45 08	 mov	 rax, QWORD PTR T$1[rbp]
  0007e	8b 40 18	 mov	 eax, DWORD PTR [rax+24]
  00081	83 e0 08	 and	 eax, 8
  00084	85 c0		 test	 eax, eax
  00086	75 0e		 jne	 SHORT $LN6@ObfMutateI
  00088	48 8b 45 08	 mov	 rax, QWORD PTR T$1[rbp]
  0008c	8b 40 18	 mov	 eax, DWORD PTR [rax+24]
  0008f	83 e0 02	 and	 eax, 2
  00092	85 c0		 test	 eax, eax
  00094	74 0d		 je	 SHORT $LN5@ObfMutateI
$LN6@ObfMutateI:

; 86   : 		{
; 87   : 			T = T->Next;

  00096	48 8b 45 08	 mov	 rax, QWORD PTR T$1[rbp]
  0009a	48 8b 00	 mov	 rax, QWORD PTR [rax]
  0009d	48 89 45 08	 mov	 QWORD PTR T$1[rbp], rax

; 88   : 			continue;

  000a1	eb a6		 jmp	 SHORT $LN2@ObfMutateI
$LN5@ObfMutateI:

; 89   : 		}
; 90   : 
; 91   : 		PNATIVE_CODE_LINK RealNext = T->Next;

  000a3	48 8b 45 08	 mov	 rax, QWORD PTR T$1[rbp]
  000a7	48 8b 00	 mov	 rax, QWORD PTR [rax]
  000aa	48 89 45 28	 mov	 QWORD PTR RealNext$2[rbp], rax

; 92   : 
; 93   : 		if ((rand() % 100) <= Obf->MutateChance)

  000ae	ff 15 00 00 00
	00		 call	 QWORD PTR __imp_rand
  000b4	99		 cdq
  000b5	b9 64 00 00 00	 mov	 ecx, 100		; 00000064H
  000ba	f7 f9		 idiv	 ecx
  000bc	8b c2		 mov	 eax, edx
  000be	48 8b 8d e0 01
	00 00		 mov	 rcx, QWORD PTR Obf$[rbp]
  000c5	3b 41 04	 cmp	 eax, DWORD PTR [rcx+4]
  000c8	0f 87 d2 01 00
	00		 ja	 $LN7@ObfMutateI

; 94   : 		{
; 95   : 			PNATIVE_CODE_BLOCK PreOp = JitEmitPreRipMov(T);

  000ce	33 d2		 xor	 edx, edx
  000d0	48 8b 4d 08	 mov	 rcx, QWORD PTR T$1[rbp]
  000d4	e8 00 00 00 00	 call	 ?JitEmitPreRipMov@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@H@Z ; JitEmitPreRipMov
  000d9	48 89 45 48	 mov	 QWORD PTR PreOp$3[rbp], rax

; 96   : 			PNATIVE_CODE_BLOCK PostOp = JitEmitPostRipMov(T);

  000dd	33 d2		 xor	 edx, edx
  000df	48 8b 4d 08	 mov	 rcx, QWORD PTR T$1[rbp]
  000e3	e8 00 00 00 00	 call	 ?JitEmitPostRipMov@@YAPEAU_NATIVE_CODE_BLOCK@@PEAU_NATIVE_CODE_LINK@@H@Z ; JitEmitPostRipMov
  000e8	48 89 45 68	 mov	 QWORD PTR PostOp$4[rbp], rax

; 97   : 
; 98   : 			PreOp->Start->Flags |= CODE_FLAG_GROUP_START;

  000ec	48 8b 45 48	 mov	 rax, QWORD PTR PreOp$3[rbp]
  000f0	48 8b 00	 mov	 rax, QWORD PTR [rax]
  000f3	8b 40 18	 mov	 eax, DWORD PTR [rax+24]
  000f6	83 c8 10	 or	 eax, 16
  000f9	48 8b 4d 48	 mov	 rcx, QWORD PTR PreOp$3[rbp]
  000fd	48 8b 09	 mov	 rcx, QWORD PTR [rcx]
  00100	89 41 18	 mov	 DWORD PTR [rcx+24], eax

; 99   : 			PostOp->End->Flags |= CODE_FLAG_GROUP_END;

  00103	48 8b 45 68	 mov	 rax, QWORD PTR PostOp$4[rbp]
  00107	48 8b 40 08	 mov	 rax, QWORD PTR [rax+8]
  0010b	8b 40 18	 mov	 eax, DWORD PTR [rax+24]
  0010e	83 c8 20	 or	 eax, 32			; 00000020H
  00111	48 8b 4d 68	 mov	 rcx, QWORD PTR PostOp$4[rbp]
  00115	48 8b 49 08	 mov	 rcx, QWORD PTR [rcx+8]
  00119	89 41 18	 mov	 DWORD PTR [rcx+24], eax

; 100  : 			T->Flags |= CODE_FLAG_DO_NOT_DIVIDE;

  0011c	48 8b 45 08	 mov	 rax, QWORD PTR T$1[rbp]
  00120	8b 40 18	 mov	 eax, DWORD PTR [rax+24]
  00123	83 c8 08	 or	 eax, 8
  00126	48 8b 4d 08	 mov	 rcx, QWORD PTR T$1[rbp]
  0012a	89 41 18	 mov	 DWORD PTR [rcx+24], eax

; 101  : 			T->Flags |= CODE_FLAG_HAS_ASM_OP;

  0012d	48 8b 45 08	 mov	 rax, QWORD PTR T$1[rbp]
  00131	8b 40 18	 mov	 eax, DWORD PTR [rax+24]
  00134	83 c8 40	 or	 eax, 64			; 00000040H
  00137	48 8b 4d 08	 mov	 rcx, QWORD PTR T$1[rbp]
  0013b	89 41 18	 mov	 DWORD PTR [rcx+24], eax

; 102  : 			T->AsmOperations.emplace_back((FN_INST_ASM_OP)ObfiRandomizeInstruction, (PVOID)NULL);

  0013e	48 8b 45 08	 mov	 rax, QWORD PTR T$1[rbp]
  00142	48 05 f0 00 00
	00		 add	 rax, 240		; 000000f0H
  00148	48 89 85 b8 01
	00 00		 mov	 QWORD PTR tv144[rbp], rax
  0014f	48 c7 85 48 01
	00 00 00 00 00
	00		 mov	 QWORD PTR $T5[rbp], 0
  0015a	48 8d 05 00 00
	00 00		 lea	 rax, OFFSET FLAT:?ObfiRandomizeInstruction@@YAHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z ; ObfiRandomizeInstruction
  00161	48 89 85 68 01
	00 00		 mov	 QWORD PTR $T6[rbp], rax
  00168	4c 8d 85 48 01
	00 00		 lea	 r8, QWORD PTR $T5[rbp]
  0016f	48 8d 95 68 01
	00 00		 lea	 rdx, QWORD PTR $T6[rbp]
  00176	48 8b 8d b8 01
	00 00		 mov	 rcx, QWORD PTR tv144[rbp]
  0017d	e8 00 00 00 00	 call	 ??$emplace_back@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEAA@$$QEAP6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@Z$$QEAPEAX@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::emplace_back<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>

; 103  : 
; 104  : 			NcInsertBlockBefore(T, PreOp, FALSE);

  00182	45 33 c0	 xor	 r8d, r8d
  00185	48 8b 55 48	 mov	 rdx, QWORD PTR PreOp$3[rbp]
  00189	48 8b 4d 08	 mov	 rcx, QWORD PTR T$1[rbp]
  0018d	e8 00 00 00 00	 call	 ?NcInsertBlockBefore@@YAHPEAU_NATIVE_CODE_LINK@@PEAU_NATIVE_CODE_BLOCK@@H@Z ; NcInsertBlockBefore

; 105  : 			NcInsertBlockAfter(T, PostOp, FALSE);

  00192	45 33 c0	 xor	 r8d, r8d
  00195	48 8b 55 68	 mov	 rdx, QWORD PTR PostOp$4[rbp]
  00199	48 8b 4d 08	 mov	 rcx, QWORD PTR T$1[rbp]
  0019d	e8 00 00 00 00	 call	 ?NcInsertBlockAfter@@YAHPEAU_NATIVE_CODE_LINK@@PEAU_NATIVE_CODE_BLOCK@@H@Z ; NcInsertBlockAfter

; 106  : 
; 107  : 			if (T == Block->End)

  001a2	48 8b 85 e8 01
	00 00		 mov	 rax, QWORD PTR Block$[rbp]
  001a9	48 8b 40 08	 mov	 rax, QWORD PTR [rax+8]
  001ad	48 39 45 08	 cmp	 QWORD PTR T$1[rbp], rax
  001b1	75 13		 jne	 SHORT $LN8@ObfMutateI

; 108  : 				Block->End = PostOp->End;

  001b3	48 8b 85 e8 01
	00 00		 mov	 rax, QWORD PTR Block$[rbp]
  001ba	48 8b 4d 68	 mov	 rcx, QWORD PTR PostOp$4[rbp]
  001be	48 8b 49 08	 mov	 rcx, QWORD PTR [rcx+8]
  001c2	48 89 48 08	 mov	 QWORD PTR [rax+8], rcx
$LN8@ObfMutateI:

; 109  : 			if (T == Block->Start)

  001c6	48 8b 85 e8 01
	00 00		 mov	 rax, QWORD PTR Block$[rbp]
  001cd	48 8b 00	 mov	 rax, QWORD PTR [rax]
  001d0	48 39 45 08	 cmp	 QWORD PTR T$1[rbp], rax
  001d4	75 11		 jne	 SHORT $LN9@ObfMutateI

; 110  : 				Block->Start = PreOp->Start;

  001d6	48 8b 85 e8 01
	00 00		 mov	 rax, QWORD PTR Block$[rbp]
  001dd	48 8b 4d 48	 mov	 rcx, QWORD PTR PreOp$3[rbp]
  001e1	48 8b 09	 mov	 rcx, QWORD PTR [rcx]
  001e4	48 89 08	 mov	 QWORD PTR [rax], rcx
$LN9@ObfMutateI:

; 111  : 
; 112  : 			if (Block->Start == T)

  001e7	48 8b 85 e8 01
	00 00		 mov	 rax, QWORD PTR Block$[rbp]
  001ee	48 8b 4d 08	 mov	 rcx, QWORD PTR T$1[rbp]
  001f2	48 39 08	 cmp	 QWORD PTR [rax], rcx
  001f5	75 11		 jne	 SHORT $LN10@ObfMutateI

; 113  : 				Block->Start = PreOp->Start;

  001f7	48 8b 85 e8 01
	00 00		 mov	 rax, QWORD PTR Block$[rbp]
  001fe	48 8b 4d 48	 mov	 rcx, QWORD PTR PreOp$3[rbp]
  00202	48 8b 09	 mov	 rcx, QWORD PTR [rcx]
  00205	48 89 08	 mov	 QWORD PTR [rax], rcx
$LN10@ObfMutateI:

; 114  : 			if (Block->End == T)

  00208	48 8b 85 e8 01
	00 00		 mov	 rax, QWORD PTR Block$[rbp]
  0020f	48 8b 4d 08	 mov	 rcx, QWORD PTR T$1[rbp]
  00213	48 39 48 08	 cmp	 QWORD PTR [rax+8], rcx
  00217	75 13		 jne	 SHORT $LN11@ObfMutateI

; 115  : 				Block->End = PostOp->End;

  00219	48 8b 85 e8 01
	00 00		 mov	 rax, QWORD PTR Block$[rbp]
  00220	48 8b 4d 68	 mov	 rcx, QWORD PTR PostOp$4[rbp]
  00224	48 8b 49 08	 mov	 rcx, QWORD PTR [rcx+8]
  00228	48 89 48 08	 mov	 QWORD PTR [rax+8], rcx
$LN11@ObfMutateI:

; 116  : 
; 117  : 			delete PreOp;

  0022c	48 8b 45 48	 mov	 rax, QWORD PTR PreOp$3[rbp]
  00230	48 89 85 88 01
	00 00		 mov	 QWORD PTR $T7[rbp], rax
  00237	48 83 bd 88 01
	00 00 00	 cmp	 QWORD PTR $T7[rbp], 0
  0023f	74 1a		 je	 SHORT $LN13@ObfMutateI
  00241	ba 01 00 00 00	 mov	 edx, 1
  00246	48 8b 8d 88 01
	00 00		 mov	 rcx, QWORD PTR $T7[rbp]
  0024d	e8 00 00 00 00	 call	 ??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z
  00252	48 89 85 b8 01
	00 00		 mov	 QWORD PTR tv170[rbp], rax
  00259	eb 0b		 jmp	 SHORT $LN14@ObfMutateI
$LN13@ObfMutateI:
  0025b	48 c7 85 b8 01
	00 00 00 00 00
	00		 mov	 QWORD PTR tv170[rbp], 0
$LN14@ObfMutateI:

; 118  : 			delete PostOp;

  00266	48 8b 45 68	 mov	 rax, QWORD PTR PostOp$4[rbp]
  0026a	48 89 85 a8 01
	00 00		 mov	 QWORD PTR $T8[rbp], rax
  00271	48 83 bd a8 01
	00 00 00	 cmp	 QWORD PTR $T8[rbp], 0
  00279	74 1a		 je	 SHORT $LN15@ObfMutateI
  0027b	ba 01 00 00 00	 mov	 edx, 1
  00280	48 8b 8d a8 01
	00 00		 mov	 rcx, QWORD PTR $T8[rbp]
  00287	e8 00 00 00 00	 call	 ??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z
  0028c	48 89 85 b8 01
	00 00		 mov	 QWORD PTR tv175[rbp], rax
  00293	eb 0b		 jmp	 SHORT $LN16@ObfMutateI
$LN15@ObfMutateI:
  00295	48 c7 85 b8 01
	00 00 00 00 00
	00		 mov	 QWORD PTR tv175[rbp], 0
$LN16@ObfMutateI:
$LN7@ObfMutateI:

; 119  : 		}
; 120  : 
; 121  : 		T = RealNext;

  002a0	48 8b 45 28	 mov	 rax, QWORD PTR RealNext$2[rbp]
  002a4	48 89 45 08	 mov	 QWORD PTR T$1[rbp], rax

; 122  : 	}

  002a8	e9 9c fd ff ff	 jmp	 $LN2@ObfMutateI
$LN3@ObfMutateI:

; 123  : }

  002ad	48 8d a5 c8 01
	00 00		 lea	 rsp, QWORD PTR [rbp+456]
  002b4	5f		 pop	 rdi
  002b5	5d		 pop	 rbp
  002b6	c3		 ret	 0
?ObfMutateInstructions@@YAXPEAU_INSTMUT_SETS@@PEAU_NATIVE_CODE_BLOCK@@@Z ENDP ; ObfMutateInstructions
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\Obfuscator.cpp
;	COMDAT ?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z
_TEXT	SEGMENT
InstructionCount$ = 4
TargetCount$9 = 36
CurrentCount$10 = 68
NewBlockStart$11 = 104
T$12 = 136
NotTaken$13 = 168
Taken$14 = 248
TempBlock$15 = 328
NotTaken$16 = 408
Taken$17 = 488
TempBlock$18 = 568
tv228 = 1012
tv166 = 1012
tv226 = 1016
tv164 = 1016
__$ArrayPad$ = 1024
Obf$ = 1072
Block$ = 1080
Depth$ = 1088
?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z PROC ; ObfGenerateOpaqueBranches, COMDAT

; 12   : {

$LN24:
  00000	44 89 44 24 18	 mov	 DWORD PTR [rsp+24], r8d
  00005	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000a	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000f	55		 push	 rbp
  00010	57		 push	 rdi
  00011	48 81 ec 38 04
	00 00		 sub	 rsp, 1080		; 00000438H
  00018	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  0001d	48 8b fc	 mov	 rdi, rsp
  00020	b9 0e 01 00 00	 mov	 ecx, 270		; 0000010eH
  00025	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  0002a	f3 ab		 rep stosd
  0002c	48 8b 8c 24 58
	04 00 00	 mov	 rcx, QWORD PTR [rsp+1112]
  00034	48 8b 05 00 00
	00 00		 mov	 rax, QWORD PTR __security_cookie
  0003b	48 33 c5	 xor	 rax, rbp
  0003e	48 89 85 00 04
	00 00		 mov	 QWORD PTR __$ArrayPad$[rbp], rax
  00045	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__135BC3AC_Obfuscator@cpp
  0004c	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 13   : 	if (Depth > Obf->MaxDepth)

  00051	48 8b 85 30 04
	00 00		 mov	 rax, QWORD PTR Obf$[rbp]
  00058	8b 00		 mov	 eax, DWORD PTR [rax]
  0005a	39 85 40 04 00
	00		 cmp	 DWORD PTR Depth$[rbp], eax
  00060	76 05		 jbe	 SHORT $LN5@ObfGenerat

; 14   : 		return;

  00062	e9 9a 04 00 00	 jmp	 $LN1@ObfGenerat
$LN5@ObfGenerat:

; 15   : 
; 16   : 	ULONG InstructionCount = NcCountInstructions(Block, TRUE);

  00067	ba 01 00 00 00	 mov	 edx, 1
  0006c	48 8b 8d 38 04
	00 00		 mov	 rcx, QWORD PTR Block$[rbp]
  00073	e8 00 00 00 00	 call	 ?NcCountInstructions@@YAKPEAU_NATIVE_CODE_BLOCK@@H@Z ; NcCountInstructions
  00078	89 45 04	 mov	 DWORD PTR InstructionCount$[rbp], eax

; 17   : 	if (InstructionCount > Obf->MinBranchSize)

  0007b	48 8b 85 30 04
	00 00		 mov	 rax, QWORD PTR Obf$[rbp]
  00082	8b 40 04	 mov	 eax, DWORD PTR [rax+4]
  00085	39 45 04	 cmp	 DWORD PTR InstructionCount$[rbp], eax
  00088	0f 86 73 04 00
	00		 jbe	 $LN1@ObfGenerat

; 18   : 	{
; 19   : 		ULONG TargetCount = (ULONG)((FLOAT)InstructionCount / Obf->Divisor);

  0008e	8b 45 04	 mov	 eax, DWORD PTR InstructionCount$[rbp]
  00091	f3 48 0f 2a c0	 cvtsi2ss xmm0, rax
  00096	48 8b 85 30 04
	00 00		 mov	 rax, QWORD PTR Obf$[rbp]
  0009d	f3 0f 5e 40 08	 divss	 xmm0, DWORD PTR [rax+8]
  000a2	f3 48 0f 2c c0	 cvttss2si rax, xmm0
  000a7	89 45 24	 mov	 DWORD PTR TargetCount$9[rbp], eax

; 20   : 		ULONG CurrentCount = 0;

  000aa	c7 45 44 00 00
	00 00		 mov	 DWORD PTR CurrentCount$10[rbp], 0

; 21   : 		PNATIVE_CODE_LINK NewBlockStart = Block->Start;

  000b1	48 8b 85 38 04
	00 00		 mov	 rax, QWORD PTR Block$[rbp]
  000b8	48 8b 00	 mov	 rax, QWORD PTR [rax]
  000bb	48 89 45 68	 mov	 QWORD PTR NewBlockStart$11[rbp], rax

; 22   : 		for (PNATIVE_CODE_LINK T = Block->Start; T && T != Block->End->Next;)

  000bf	48 8b 85 38 04
	00 00		 mov	 rax, QWORD PTR Block$[rbp]
  000c6	48 8b 00	 mov	 rax, QWORD PTR [rax]
  000c9	48 89 85 88 00
	00 00		 mov	 QWORD PTR T$12[rbp], rax
$LN2@ObfGenerat:
  000d0	48 83 bd 88 00
	00 00 00	 cmp	 QWORD PTR T$12[rbp], 0
  000d8	0f 84 61 02 00
	00		 je	 $LN3@ObfGenerat
  000de	48 8b 85 38 04
	00 00		 mov	 rax, QWORD PTR Block$[rbp]
  000e5	48 8b 40 08	 mov	 rax, QWORD PTR [rax+8]
  000e9	48 8b 00	 mov	 rax, QWORD PTR [rax]
  000ec	48 39 85 88 00
	00 00		 cmp	 QWORD PTR T$12[rbp], rax
  000f3	0f 84 46 02 00
	00		 je	 $LN3@ObfGenerat

; 23   : 		{
; 24   : 			if (T->Flags & CODE_FLAG_IS_LABEL || (T->Flags & CODE_FLAG_DO_NOT_DIVIDE && !(T->Flags & CODE_FLAG_GROUP_END)))

  000f9	48 8b 85 88 00
	00 00		 mov	 rax, QWORD PTR T$12[rbp]
  00100	8b 40 18	 mov	 eax, DWORD PTR [rax+24]
  00103	83 e0 01	 and	 eax, 1
  00106	85 c0		 test	 eax, eax
  00108	75 22		 jne	 SHORT $LN8@ObfGenerat
  0010a	48 8b 85 88 00
	00 00		 mov	 rax, QWORD PTR T$12[rbp]
  00111	8b 40 18	 mov	 eax, DWORD PTR [rax+24]
  00114	83 e0 08	 and	 eax, 8
  00117	85 c0		 test	 eax, eax
  00119	74 24		 je	 SHORT $LN7@ObfGenerat
  0011b	48 8b 85 88 00
	00 00		 mov	 rax, QWORD PTR T$12[rbp]
  00122	8b 40 18	 mov	 eax, DWORD PTR [rax+24]
  00125	83 e0 20	 and	 eax, 32			; 00000020H
  00128	85 c0		 test	 eax, eax
  0012a	75 13		 jne	 SHORT $LN7@ObfGenerat
$LN8@ObfGenerat:

; 25   : 			{
; 26   : 				T = T->Next; 

  0012c	48 8b 85 88 00
	00 00		 mov	 rax, QWORD PTR T$12[rbp]
  00133	48 8b 00	 mov	 rax, QWORD PTR [rax]
  00136	48 89 85 88 00
	00 00		 mov	 QWORD PTR T$12[rbp], rax

; 27   : 				continue;

  0013d	eb 91		 jmp	 SHORT $LN2@ObfGenerat
$LN7@ObfGenerat:

; 28   : 			}
; 29   : 
; 30   : 			if (++CurrentCount >= TargetCount)

  0013f	8b 45 44	 mov	 eax, DWORD PTR CurrentCount$10[rbp]
  00142	ff c0		 inc	 eax
  00144	89 45 44	 mov	 DWORD PTR CurrentCount$10[rbp], eax
  00147	8b 45 24	 mov	 eax, DWORD PTR TargetCount$9[rbp]
  0014a	39 45 44	 cmp	 DWORD PTR CurrentCount$10[rbp], eax
  0014d	0f 82 d6 01 00
	00		 jb	 $LN9@ObfGenerat

; 31   : 			{
; 32   : 				if (Depth >= Obf->MinDepthForBranch && (rand() % 100) <= Obf->ChanceForBranch && CurrentCount >= Obf->MinBranchSize)

  00153	48 8b 85 30 04
	00 00		 mov	 rax, QWORD PTR Obf$[rbp]
  0015a	8b 40 10	 mov	 eax, DWORD PTR [rax+16]
  0015d	39 85 40 04 00
	00		 cmp	 DWORD PTR Depth$[rbp], eax
  00163	0f 82 34 01 00
	00		 jb	 $LN10@ObfGenerat
  00169	ff 15 00 00 00
	00		 call	 QWORD PTR __imp_rand
  0016f	99		 cdq
  00170	b9 64 00 00 00	 mov	 ecx, 100		; 00000064H
  00175	f7 f9		 idiv	 ecx
  00177	8b c2		 mov	 eax, edx
  00179	48 8b 8d 30 04
	00 00		 mov	 rcx, QWORD PTR Obf$[rbp]
  00180	3b 41 14	 cmp	 eax, DWORD PTR [rcx+20]
  00183	0f 87 14 01 00
	00		 ja	 $LN10@ObfGenerat
  00189	48 8b 85 30 04
	00 00		 mov	 rax, QWORD PTR Obf$[rbp]
  00190	8b 40 04	 mov	 eax, DWORD PTR [rax+4]
  00193	39 45 44	 cmp	 DWORD PTR CurrentCount$10[rbp], eax
  00196	0f 82 01 01 00
	00		 jb	 $LN10@ObfGenerat

; 33   : 				{
; 34   : 					NATIVE_CODE_BLOCK NotTaken, Taken;

  0019c	48 8d 8d a8 00
	00 00		 lea	 rcx, QWORD PTR NotTaken$13[rbp]
  001a3	e8 00 00 00 00	 call	 ??0_NATIVE_CODE_BLOCK@@QEAA@XZ ; _NATIVE_CODE_BLOCK::_NATIVE_CODE_BLOCK
  001a8	90		 npad	 1
  001a9	48 8d 8d f8 00
	00 00		 lea	 rcx, QWORD PTR Taken$14[rbp]
  001b0	e8 00 00 00 00	 call	 ??0_NATIVE_CODE_BLOCK@@QEAA@XZ ; _NATIVE_CODE_BLOCK::_NATIVE_CODE_BLOCK
  001b5	90		 npad	 1

; 35   : 					ObfCreateOpaqueBranches(NewBlockStart, T, &NotTaken, &Taken);

  001b6	4c 8d 8d f8 00
	00 00		 lea	 r9, QWORD PTR Taken$14[rbp]
  001bd	4c 8d 85 a8 00
	00 00		 lea	 r8, QWORD PTR NotTaken$13[rbp]
  001c4	48 8b 95 88 00
	00 00		 mov	 rdx, QWORD PTR T$12[rbp]
  001cb	48 8b 4d 68	 mov	 rcx, QWORD PTR NewBlockStart$11[rbp]
  001cf	e8 00 00 00 00	 call	 ?ObfCreateOpaqueBranches@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@1@Z ; ObfCreateOpaqueBranches

; 36   : 					ObfGenerateOpaqueBranches(Obf, &NotTaken, Depth + 1);

  001d4	8b 85 40 04 00
	00		 mov	 eax, DWORD PTR Depth$[rbp]
  001da	ff c0		 inc	 eax
  001dc	44 8b c0	 mov	 r8d, eax
  001df	48 8d 95 a8 00
	00 00		 lea	 rdx, QWORD PTR NotTaken$13[rbp]
  001e6	48 8b 8d 30 04
	00 00		 mov	 rcx, QWORD PTR Obf$[rbp]
  001ed	e8 00 00 00 00	 call	 ?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z ; ObfGenerateOpaqueBranches

; 37   : 					ObfGenerateOpaqueBranches(Obf, &Taken, Depth + 1);

  001f2	8b 85 40 04 00
	00		 mov	 eax, DWORD PTR Depth$[rbp]
  001f8	ff c0		 inc	 eax
  001fa	44 8b c0	 mov	 r8d, eax
  001fd	48 8d 95 f8 00
	00 00		 lea	 rdx, QWORD PTR Taken$14[rbp]
  00204	48 8b 8d 30 04
	00 00		 mov	 rcx, QWORD PTR Obf$[rbp]
  0020b	e8 00 00 00 00	 call	 ?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z ; ObfGenerateOpaqueBranches

; 38   : 					ObfCombineOpaqueBranches(&NotTaken, &Taken, NcGenUnusedLabelId(Obf->ParentBlock), NcGenUnusedLabelId(Obf->ParentBlock));

  00210	48 8b 85 30 04
	00 00		 mov	 rax, QWORD PTR Obf$[rbp]
  00217	48 8b 48 18	 mov	 rcx, QWORD PTR [rax+24]
  0021b	e8 00 00 00 00	 call	 ?NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z ; NcGenUnusedLabelId
  00220	89 85 f4 03 00
	00		 mov	 DWORD PTR tv166[rbp], eax
  00226	48 8b 85 30 04
	00 00		 mov	 rax, QWORD PTR Obf$[rbp]
  0022d	48 8b 48 18	 mov	 rcx, QWORD PTR [rax+24]
  00231	e8 00 00 00 00	 call	 ?NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z ; NcGenUnusedLabelId
  00236	89 85 f8 03 00
	00		 mov	 DWORD PTR tv164[rbp], eax
  0023c	44 8b 8d f4 03
	00 00		 mov	 r9d, DWORD PTR tv166[rbp]
  00243	44 8b 85 f8 03
	00 00		 mov	 r8d, DWORD PTR tv164[rbp]
  0024a	48 8d 95 f8 00
	00 00		 lea	 rdx, QWORD PTR Taken$14[rbp]
  00251	48 8d 8d a8 00
	00 00		 lea	 rcx, QWORD PTR NotTaken$13[rbp]
  00258	e8 00 00 00 00	 call	 ?ObfCombineOpaqueBranches@@YAHPEAU_NATIVE_CODE_BLOCK@@0KK@Z ; ObfCombineOpaqueBranches

; 39   : 					ObfInsertOpaqueBranchBlock(NewBlockStart, T, &NotTaken);

  0025d	4c 8d 85 a8 00
	00 00		 lea	 r8, QWORD PTR NotTaken$13[rbp]
  00264	48 8b 95 88 00
	00 00		 mov	 rdx, QWORD PTR T$12[rbp]
  0026b	48 8b 4d 68	 mov	 rcx, QWORD PTR NewBlockStart$11[rbp]
  0026f	e8 00 00 00 00	 call	 ?ObfInsertOpaqueBranchBlock@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@@Z ; ObfInsertOpaqueBranchBlock

; 40   : 					T = NotTaken.End;

  00274	48 8b 85 b0 00
	00 00		 mov	 rax, QWORD PTR NotTaken$13[rbp+8]
  0027b	48 89 85 88 00
	00 00		 mov	 QWORD PTR T$12[rbp], rax

; 41   : 				}

  00282	48 8d 8d f8 00
	00 00		 lea	 rcx, QWORD PTR Taken$14[rbp]
  00289	e8 00 00 00 00	 call	 ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
  0028e	90		 npad	 1
  0028f	48 8d 8d a8 00
	00 00		 lea	 rcx, QWORD PTR NotTaken$13[rbp]
  00296	e8 00 00 00 00	 call	 ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
  0029b	eb 77		 jmp	 SHORT $LN11@ObfGenerat
$LN10@ObfGenerat:

; 42   : 				else
; 43   : 				{
; 44   : 					NATIVE_CODE_BLOCK TempBlock;

  0029d	48 8d 8d 48 01
	00 00		 lea	 rcx, QWORD PTR TempBlock$15[rbp]
  002a4	e8 00 00 00 00	 call	 ??0_NATIVE_CODE_BLOCK@@QEAA@XZ ; _NATIVE_CODE_BLOCK::_NATIVE_CODE_BLOCK
  002a9	90		 npad	 1

; 45   : 					if (NcDeepCopyPartialBlock(NewBlockStart, T, &TempBlock))

  002aa	4c 8d 85 48 01
	00 00		 lea	 r8, QWORD PTR TempBlock$15[rbp]
  002b1	48 8b 95 88 00
	00 00		 mov	 rdx, QWORD PTR T$12[rbp]
  002b8	48 8b 4d 68	 mov	 rcx, QWORD PTR NewBlockStart$11[rbp]
  002bc	e8 00 00 00 00	 call	 ?NcDeepCopyPartialBlock@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeepCopyPartialBlock
  002c1	85 c0		 test	 eax, eax
  002c3	74 35		 je	 SHORT $LN12@ObfGenerat

; 46   : 					{
; 47   : 						ObfGenerateOpaqueBranches(Obf, &TempBlock, Depth + 1);

  002c5	8b 85 40 04 00
	00		 mov	 eax, DWORD PTR Depth$[rbp]
  002cb	ff c0		 inc	 eax
  002cd	44 8b c0	 mov	 r8d, eax
  002d0	48 8d 95 48 01
	00 00		 lea	 rdx, QWORD PTR TempBlock$15[rbp]
  002d7	48 8b 8d 30 04
	00 00		 mov	 rcx, QWORD PTR Obf$[rbp]
  002de	e8 00 00 00 00	 call	 ?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z ; ObfGenerateOpaqueBranches

; 48   : 						ObfInsertOpaqueBranchBlock(NewBlockStart, T, &TempBlock);

  002e3	4c 8d 85 48 01
	00 00		 lea	 r8, QWORD PTR TempBlock$15[rbp]
  002ea	48 8b 95 88 00
	00 00		 mov	 rdx, QWORD PTR T$12[rbp]
  002f1	48 8b 4d 68	 mov	 rcx, QWORD PTR NewBlockStart$11[rbp]
  002f5	e8 00 00 00 00	 call	 ?ObfInsertOpaqueBranchBlock@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@@Z ; ObfInsertOpaqueBranchBlock
$LN12@ObfGenerat:

; 49   : 					}
; 50   : 					T = TempBlock.End;

  002fa	48 8b 85 50 01
	00 00		 mov	 rax, QWORD PTR TempBlock$15[rbp+8]
  00301	48 89 85 88 00
	00 00		 mov	 QWORD PTR T$12[rbp], rax

; 51   : 				}

  00308	48 8d 8d 48 01
	00 00		 lea	 rcx, QWORD PTR TempBlock$15[rbp]
  0030f	e8 00 00 00 00	 call	 ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
$LN11@ObfGenerat:

; 52   : 				NewBlockStart = T->Next;

  00314	48 8b 85 88 00
	00 00		 mov	 rax, QWORD PTR T$12[rbp]
  0031b	48 8b 00	 mov	 rax, QWORD PTR [rax]
  0031e	48 89 45 68	 mov	 QWORD PTR NewBlockStart$11[rbp], rax

; 53   : 				CurrentCount = 0;

  00322	c7 45 44 00 00
	00 00		 mov	 DWORD PTR CurrentCount$10[rbp], 0
$LN9@ObfGenerat:

; 54   : 			}
; 55   : 			T = T->Next;

  00329	48 8b 85 88 00
	00 00		 mov	 rax, QWORD PTR T$12[rbp]
  00330	48 8b 00	 mov	 rax, QWORD PTR [rax]
  00333	48 89 85 88 00
	00 00		 mov	 QWORD PTR T$12[rbp], rax

; 56   : 		}

  0033a	e9 91 fd ff ff	 jmp	 $LN2@ObfGenerat
$LN3@ObfGenerat:

; 57   : 		if (NewBlockStart) //Deal with remaining instructions in the block

  0033f	48 83 7d 68 00	 cmp	 QWORD PTR NewBlockStart$11[rbp], 0
  00344	0f 84 b7 01 00
	00		 je	 $LN1@ObfGenerat

; 58   : 		{
; 59   : 			if (Depth >= Obf->MinDepthForBranch && (rand() % 100) <= Obf->ChanceForBranch && CurrentCount >= Obf->MinBranchSize)

  0034a	48 8b 85 30 04
	00 00		 mov	 rax, QWORD PTR Obf$[rbp]
  00351	8b 40 10	 mov	 eax, DWORD PTR [rax+16]
  00354	39 85 40 04 00
	00		 cmp	 DWORD PTR Depth$[rbp], eax
  0035a	0f 82 2f 01 00
	00		 jb	 $LN14@ObfGenerat
  00360	ff 15 00 00 00
	00		 call	 QWORD PTR __imp_rand
  00366	99		 cdq
  00367	b9 64 00 00 00	 mov	 ecx, 100		; 00000064H
  0036c	f7 f9		 idiv	 ecx
  0036e	8b c2		 mov	 eax, edx
  00370	48 8b 8d 30 04
	00 00		 mov	 rcx, QWORD PTR Obf$[rbp]
  00377	3b 41 14	 cmp	 eax, DWORD PTR [rcx+20]
  0037a	0f 87 0f 01 00
	00		 ja	 $LN14@ObfGenerat
  00380	48 8b 85 30 04
	00 00		 mov	 rax, QWORD PTR Obf$[rbp]
  00387	8b 40 04	 mov	 eax, DWORD PTR [rax+4]
  0038a	39 45 44	 cmp	 DWORD PTR CurrentCount$10[rbp], eax
  0038d	0f 82 fc 00 00
	00		 jb	 $LN14@ObfGenerat

; 60   : 			{
; 61   : 				NATIVE_CODE_BLOCK NotTaken, Taken;

  00393	48 8d 8d 98 01
	00 00		 lea	 rcx, QWORD PTR NotTaken$16[rbp]
  0039a	e8 00 00 00 00	 call	 ??0_NATIVE_CODE_BLOCK@@QEAA@XZ ; _NATIVE_CODE_BLOCK::_NATIVE_CODE_BLOCK
  0039f	90		 npad	 1
  003a0	48 8d 8d e8 01
	00 00		 lea	 rcx, QWORD PTR Taken$17[rbp]
  003a7	e8 00 00 00 00	 call	 ??0_NATIVE_CODE_BLOCK@@QEAA@XZ ; _NATIVE_CODE_BLOCK::_NATIVE_CODE_BLOCK
  003ac	90		 npad	 1

; 62   : 				ObfCreateOpaqueBranches(NewBlockStart, Block->End, &NotTaken, &Taken);

  003ad	4c 8d 8d e8 01
	00 00		 lea	 r9, QWORD PTR Taken$17[rbp]
  003b4	4c 8d 85 98 01
	00 00		 lea	 r8, QWORD PTR NotTaken$16[rbp]
  003bb	48 8b 85 38 04
	00 00		 mov	 rax, QWORD PTR Block$[rbp]
  003c2	48 8b 50 08	 mov	 rdx, QWORD PTR [rax+8]
  003c6	48 8b 4d 68	 mov	 rcx, QWORD PTR NewBlockStart$11[rbp]
  003ca	e8 00 00 00 00	 call	 ?ObfCreateOpaqueBranches@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@1@Z ; ObfCreateOpaqueBranches

; 63   : 				ObfGenerateOpaqueBranches(Obf, &NotTaken, Depth + 1);

  003cf	8b 85 40 04 00
	00		 mov	 eax, DWORD PTR Depth$[rbp]
  003d5	ff c0		 inc	 eax
  003d7	44 8b c0	 mov	 r8d, eax
  003da	48 8d 95 98 01
	00 00		 lea	 rdx, QWORD PTR NotTaken$16[rbp]
  003e1	48 8b 8d 30 04
	00 00		 mov	 rcx, QWORD PTR Obf$[rbp]
  003e8	e8 00 00 00 00	 call	 ?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z ; ObfGenerateOpaqueBranches

; 64   : 				ObfGenerateOpaqueBranches(Obf, &Taken, Depth + 1);

  003ed	8b 85 40 04 00
	00		 mov	 eax, DWORD PTR Depth$[rbp]
  003f3	ff c0		 inc	 eax
  003f5	44 8b c0	 mov	 r8d, eax
  003f8	48 8d 95 e8 01
	00 00		 lea	 rdx, QWORD PTR Taken$17[rbp]
  003ff	48 8b 8d 30 04
	00 00		 mov	 rcx, QWORD PTR Obf$[rbp]
  00406	e8 00 00 00 00	 call	 ?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z ; ObfGenerateOpaqueBranches

; 65   : 				ObfCombineOpaqueBranches(&NotTaken, &Taken, NcGenUnusedLabelId(Obf->ParentBlock), NcGenUnusedLabelId(Obf->ParentBlock));

  0040b	48 8b 85 30 04
	00 00		 mov	 rax, QWORD PTR Obf$[rbp]
  00412	48 8b 48 18	 mov	 rcx, QWORD PTR [rax+24]
  00416	e8 00 00 00 00	 call	 ?NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z ; NcGenUnusedLabelId
  0041b	89 85 f4 03 00
	00		 mov	 DWORD PTR tv228[rbp], eax
  00421	48 8b 85 30 04
	00 00		 mov	 rax, QWORD PTR Obf$[rbp]
  00428	48 8b 48 18	 mov	 rcx, QWORD PTR [rax+24]
  0042c	e8 00 00 00 00	 call	 ?NcGenUnusedLabelId@@YAKPEAU_NATIVE_CODE_BLOCK@@@Z ; NcGenUnusedLabelId
  00431	89 85 f8 03 00
	00		 mov	 DWORD PTR tv226[rbp], eax
  00437	44 8b 8d f4 03
	00 00		 mov	 r9d, DWORD PTR tv228[rbp]
  0043e	44 8b 85 f8 03
	00 00		 mov	 r8d, DWORD PTR tv226[rbp]
  00445	48 8d 95 e8 01
	00 00		 lea	 rdx, QWORD PTR Taken$17[rbp]
  0044c	48 8d 8d 98 01
	00 00		 lea	 rcx, QWORD PTR NotTaken$16[rbp]
  00453	e8 00 00 00 00	 call	 ?ObfCombineOpaqueBranches@@YAHPEAU_NATIVE_CODE_BLOCK@@0KK@Z ; ObfCombineOpaqueBranches

; 66   : 				ObfInsertOpaqueBranchBlock(NewBlockStart, Block->End, &NotTaken);

  00458	4c 8d 85 98 01
	00 00		 lea	 r8, QWORD PTR NotTaken$16[rbp]
  0045f	48 8b 85 38 04
	00 00		 mov	 rax, QWORD PTR Block$[rbp]
  00466	48 8b 50 08	 mov	 rdx, QWORD PTR [rax+8]
  0046a	48 8b 4d 68	 mov	 rcx, QWORD PTR NewBlockStart$11[rbp]
  0046e	e8 00 00 00 00	 call	 ?ObfInsertOpaqueBranchBlock@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@@Z ; ObfInsertOpaqueBranchBlock
  00473	90		 npad	 1

; 67   : 			}

  00474	48 8d 8d e8 01
	00 00		 lea	 rcx, QWORD PTR Taken$17[rbp]
  0047b	e8 00 00 00 00	 call	 ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
  00480	90		 npad	 1
  00481	48 8d 8d 98 01
	00 00		 lea	 rcx, QWORD PTR NotTaken$16[rbp]
  00488	e8 00 00 00 00	 call	 ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
  0048d	eb 72		 jmp	 SHORT $LN1@ObfGenerat
$LN14@ObfGenerat:

; 68   : 			else
; 69   : 			{
; 70   : 				NATIVE_CODE_BLOCK TempBlock;

  0048f	48 8d 8d 38 02
	00 00		 lea	 rcx, QWORD PTR TempBlock$18[rbp]
  00496	e8 00 00 00 00	 call	 ??0_NATIVE_CODE_BLOCK@@QEAA@XZ ; _NATIVE_CODE_BLOCK::_NATIVE_CODE_BLOCK
  0049b	90		 npad	 1

; 71   : 				if (NcDeepCopyPartialBlock(NewBlockStart, Block->End, &TempBlock))

  0049c	4c 8d 85 38 02
	00 00		 lea	 r8, QWORD PTR TempBlock$18[rbp]
  004a3	48 8b 85 38 04
	00 00		 mov	 rax, QWORD PTR Block$[rbp]
  004aa	48 8b 50 08	 mov	 rdx, QWORD PTR [rax+8]
  004ae	48 8b 4d 68	 mov	 rcx, QWORD PTR NewBlockStart$11[rbp]
  004b2	e8 00 00 00 00	 call	 ?NcDeepCopyPartialBlock@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@@Z ; NcDeepCopyPartialBlock
  004b7	85 c0		 test	 eax, eax
  004b9	74 3a		 je	 SHORT $LN16@ObfGenerat

; 72   : 				{
; 73   : 					ObfGenerateOpaqueBranches(Obf, &TempBlock, Depth + 1);

  004bb	8b 85 40 04 00
	00		 mov	 eax, DWORD PTR Depth$[rbp]
  004c1	ff c0		 inc	 eax
  004c3	44 8b c0	 mov	 r8d, eax
  004c6	48 8d 95 38 02
	00 00		 lea	 rdx, QWORD PTR TempBlock$18[rbp]
  004cd	48 8b 8d 30 04
	00 00		 mov	 rcx, QWORD PTR Obf$[rbp]
  004d4	e8 00 00 00 00	 call	 ?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z ; ObfGenerateOpaqueBranches

; 74   : 					ObfInsertOpaqueBranchBlock(NewBlockStart, Block->End, &TempBlock);

  004d9	4c 8d 85 38 02
	00 00		 lea	 r8, QWORD PTR TempBlock$18[rbp]
  004e0	48 8b 85 38 04
	00 00		 mov	 rax, QWORD PTR Block$[rbp]
  004e7	48 8b 50 08	 mov	 rdx, QWORD PTR [rax+8]
  004eb	48 8b 4d 68	 mov	 rcx, QWORD PTR NewBlockStart$11[rbp]
  004ef	e8 00 00 00 00	 call	 ?ObfInsertOpaqueBranchBlock@@YAHPEAU_NATIVE_CODE_LINK@@0PEAU_NATIVE_CODE_BLOCK@@@Z ; ObfInsertOpaqueBranchBlock
  004f4	90		 npad	 1
$LN16@ObfGenerat:

; 75   : 				}
; 76   : 			}

  004f5	48 8d 8d 38 02
	00 00		 lea	 rcx, QWORD PTR TempBlock$18[rbp]
  004fc	e8 00 00 00 00	 call	 ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
$LN1@ObfGenerat:

; 77   : 		}
; 78   : 	}
; 79   : }

  00501	48 8d 4d e0	 lea	 rcx, QWORD PTR [rbp-32]
  00505	48 8d 15 00 00
	00 00		 lea	 rdx, OFFSET FLAT:?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z$rtcFrameData
  0050c	e8 00 00 00 00	 call	 _RTC_CheckStackVars
  00511	48 8b 8d 00 04
	00 00		 mov	 rcx, QWORD PTR __$ArrayPad$[rbp]
  00518	48 33 cd	 xor	 rcx, rbp
  0051b	e8 00 00 00 00	 call	 __security_check_cookie
  00520	48 8d a5 18 04
	00 00		 lea	 rsp, QWORD PTR [rbp+1048]
  00527	5f		 pop	 rdi
  00528	5d		 pop	 rbp
  00529	c3		 ret	 0
?ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z ENDP ; ObfGenerateOpaqueBranches
_TEXT	ENDS
;	COMDAT text$x
text$x	SEGMENT
InstructionCount$ = 4
TargetCount$9 = 36
CurrentCount$10 = 68
NewBlockStart$11 = 104
T$12 = 136
NotTaken$13 = 168
Taken$14 = 248
TempBlock$15 = 328
NotTaken$16 = 408
Taken$17 = 488
TempBlock$18 = 568
tv228 = 1012
tv166 = 1012
tv226 = 1016
tv164 = 1016
__$ArrayPad$ = 1024
Obf$ = 1072
Block$ = 1080
Depth$ = 1088
?dtor$0@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA PROC ; `ObfGenerateOpaqueBranches'::`1'::dtor$0
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000a	55		 push	 rbp
  0000b	57		 push	 rdi
  0000c	48 83 ec 28	 sub	 rsp, 40			; 00000028H
  00010	48 8d 6a 20	 lea	 rbp, QWORD PTR [rdx+32]
  00014	48 8d 8d a8 00
	00 00		 lea	 rcx, QWORD PTR NotTaken$13[rbp]
  0001b	e8 00 00 00 00	 call	 ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
  00020	48 83 c4 28	 add	 rsp, 40			; 00000028H
  00024	5f		 pop	 rdi
  00025	5d		 pop	 rbp
  00026	c3		 ret	 0
?dtor$0@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA ENDP ; `ObfGenerateOpaqueBranches'::`1'::dtor$0
text$x	ENDS
;	COMDAT text$x
text$x	SEGMENT
InstructionCount$ = 4
TargetCount$9 = 36
CurrentCount$10 = 68
NewBlockStart$11 = 104
T$12 = 136
NotTaken$13 = 168
Taken$14 = 248
TempBlock$15 = 328
NotTaken$16 = 408
Taken$17 = 488
TempBlock$18 = 568
tv228 = 1012
tv166 = 1012
tv226 = 1016
tv164 = 1016
__$ArrayPad$ = 1024
Obf$ = 1072
Block$ = 1080
Depth$ = 1088
?dtor$1@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA PROC ; `ObfGenerateOpaqueBranches'::`1'::dtor$1
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000a	55		 push	 rbp
  0000b	57		 push	 rdi
  0000c	48 83 ec 28	 sub	 rsp, 40			; 00000028H
  00010	48 8d 6a 20	 lea	 rbp, QWORD PTR [rdx+32]
  00014	48 8d 8d f8 00
	00 00		 lea	 rcx, QWORD PTR Taken$14[rbp]
  0001b	e8 00 00 00 00	 call	 ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
  00020	48 83 c4 28	 add	 rsp, 40			; 00000028H
  00024	5f		 pop	 rdi
  00025	5d		 pop	 rbp
  00026	c3		 ret	 0
?dtor$1@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA ENDP ; `ObfGenerateOpaqueBranches'::`1'::dtor$1
text$x	ENDS
;	COMDAT text$x
text$x	SEGMENT
InstructionCount$ = 4
TargetCount$9 = 36
CurrentCount$10 = 68
NewBlockStart$11 = 104
T$12 = 136
NotTaken$13 = 168
Taken$14 = 248
TempBlock$15 = 328
NotTaken$16 = 408
Taken$17 = 488
TempBlock$18 = 568
tv228 = 1012
tv166 = 1012
tv226 = 1016
tv164 = 1016
__$ArrayPad$ = 1024
Obf$ = 1072
Block$ = 1080
Depth$ = 1088
?dtor$2@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA PROC ; `ObfGenerateOpaqueBranches'::`1'::dtor$2
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000a	55		 push	 rbp
  0000b	57		 push	 rdi
  0000c	48 83 ec 28	 sub	 rsp, 40			; 00000028H
  00010	48 8d 6a 20	 lea	 rbp, QWORD PTR [rdx+32]
  00014	48 8d 8d 48 01
	00 00		 lea	 rcx, QWORD PTR TempBlock$15[rbp]
  0001b	e8 00 00 00 00	 call	 ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
  00020	48 83 c4 28	 add	 rsp, 40			; 00000028H
  00024	5f		 pop	 rdi
  00025	5d		 pop	 rbp
  00026	c3		 ret	 0
?dtor$2@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA ENDP ; `ObfGenerateOpaqueBranches'::`1'::dtor$2
text$x	ENDS
;	COMDAT text$x
text$x	SEGMENT
InstructionCount$ = 4
TargetCount$9 = 36
CurrentCount$10 = 68
NewBlockStart$11 = 104
T$12 = 136
NotTaken$13 = 168
Taken$14 = 248
TempBlock$15 = 328
NotTaken$16 = 408
Taken$17 = 488
TempBlock$18 = 568
tv228 = 1012
tv166 = 1012
tv226 = 1016
tv164 = 1016
__$ArrayPad$ = 1024
Obf$ = 1072
Block$ = 1080
Depth$ = 1088
?dtor$3@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA PROC ; `ObfGenerateOpaqueBranches'::`1'::dtor$3
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000a	55		 push	 rbp
  0000b	57		 push	 rdi
  0000c	48 83 ec 28	 sub	 rsp, 40			; 00000028H
  00010	48 8d 6a 20	 lea	 rbp, QWORD PTR [rdx+32]
  00014	48 8d 8d 98 01
	00 00		 lea	 rcx, QWORD PTR NotTaken$16[rbp]
  0001b	e8 00 00 00 00	 call	 ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
  00020	48 83 c4 28	 add	 rsp, 40			; 00000028H
  00024	5f		 pop	 rdi
  00025	5d		 pop	 rbp
  00026	c3		 ret	 0
?dtor$3@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA ENDP ; `ObfGenerateOpaqueBranches'::`1'::dtor$3
text$x	ENDS
;	COMDAT text$x
text$x	SEGMENT
InstructionCount$ = 4
TargetCount$9 = 36
CurrentCount$10 = 68
NewBlockStart$11 = 104
T$12 = 136
NotTaken$13 = 168
Taken$14 = 248
TempBlock$15 = 328
NotTaken$16 = 408
Taken$17 = 488
TempBlock$18 = 568
tv228 = 1012
tv166 = 1012
tv226 = 1016
tv164 = 1016
__$ArrayPad$ = 1024
Obf$ = 1072
Block$ = 1080
Depth$ = 1088
?dtor$4@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA PROC ; `ObfGenerateOpaqueBranches'::`1'::dtor$4
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000a	55		 push	 rbp
  0000b	57		 push	 rdi
  0000c	48 83 ec 28	 sub	 rsp, 40			; 00000028H
  00010	48 8d 6a 20	 lea	 rbp, QWORD PTR [rdx+32]
  00014	48 8d 8d e8 01
	00 00		 lea	 rcx, QWORD PTR Taken$17[rbp]
  0001b	e8 00 00 00 00	 call	 ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
  00020	48 83 c4 28	 add	 rsp, 40			; 00000028H
  00024	5f		 pop	 rdi
  00025	5d		 pop	 rbp
  00026	c3		 ret	 0
?dtor$4@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA ENDP ; `ObfGenerateOpaqueBranches'::`1'::dtor$4
text$x	ENDS
;	COMDAT text$x
text$x	SEGMENT
InstructionCount$ = 4
TargetCount$9 = 36
CurrentCount$10 = 68
NewBlockStart$11 = 104
T$12 = 136
NotTaken$13 = 168
Taken$14 = 248
TempBlock$15 = 328
NotTaken$16 = 408
Taken$17 = 488
TempBlock$18 = 568
tv228 = 1012
tv166 = 1012
tv226 = 1016
tv164 = 1016
__$ArrayPad$ = 1024
Obf$ = 1072
Block$ = 1080
Depth$ = 1088
?dtor$5@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA PROC ; `ObfGenerateOpaqueBranches'::`1'::dtor$5
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000a	55		 push	 rbp
  0000b	57		 push	 rdi
  0000c	48 83 ec 28	 sub	 rsp, 40			; 00000028H
  00010	48 8d 6a 20	 lea	 rbp, QWORD PTR [rdx+32]
  00014	48 8d 8d 38 02
	00 00		 lea	 rcx, QWORD PTR TempBlock$18[rbp]
  0001b	e8 00 00 00 00	 call	 ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
  00020	48 83 c4 28	 add	 rsp, 40			; 00000028H
  00024	5f		 pop	 rdi
  00025	5d		 pop	 rbp
  00026	c3		 ret	 0
?dtor$5@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA ENDP ; `ObfGenerateOpaqueBranches'::`1'::dtor$5
text$x	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
;	COMDAT text$x
text$x	SEGMENT
InstructionCount$ = 4
TargetCount$9 = 36
CurrentCount$10 = 68
NewBlockStart$11 = 104
T$12 = 136
NotTaken$13 = 168
Taken$14 = 248
TempBlock$15 = 328
NotTaken$16 = 408
Taken$17 = 488
TempBlock$18 = 568
tv228 = 1012
tv166 = 1012
tv226 = 1016
tv164 = 1016
__$ArrayPad$ = 1024
Obf$ = 1072
Block$ = 1080
Depth$ = 1088
?dtor$0@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA PROC ; `ObfGenerateOpaqueBranches'::`1'::dtor$0
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000a	55		 push	 rbp
  0000b	57		 push	 rdi
  0000c	48 83 ec 28	 sub	 rsp, 40			; 00000028H
  00010	48 8d 6a 20	 lea	 rbp, QWORD PTR [rdx+32]
  00014	48 8d 8d a8 00
	00 00		 lea	 rcx, QWORD PTR NotTaken$13[rbp]
  0001b	e8 00 00 00 00	 call	 ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
  00020	48 83 c4 28	 add	 rsp, 40			; 00000028H
  00024	5f		 pop	 rdi
  00025	5d		 pop	 rbp
  00026	c3		 ret	 0
?dtor$0@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA ENDP ; `ObfGenerateOpaqueBranches'::`1'::dtor$0
text$x	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
;	COMDAT text$x
text$x	SEGMENT
InstructionCount$ = 4
TargetCount$9 = 36
CurrentCount$10 = 68
NewBlockStart$11 = 104
T$12 = 136
NotTaken$13 = 168
Taken$14 = 248
TempBlock$15 = 328
NotTaken$16 = 408
Taken$17 = 488
TempBlock$18 = 568
tv228 = 1012
tv166 = 1012
tv226 = 1016
tv164 = 1016
__$ArrayPad$ = 1024
Obf$ = 1072
Block$ = 1080
Depth$ = 1088
?dtor$1@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA PROC ; `ObfGenerateOpaqueBranches'::`1'::dtor$1
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000a	55		 push	 rbp
  0000b	57		 push	 rdi
  0000c	48 83 ec 28	 sub	 rsp, 40			; 00000028H
  00010	48 8d 6a 20	 lea	 rbp, QWORD PTR [rdx+32]
  00014	48 8d 8d f8 00
	00 00		 lea	 rcx, QWORD PTR Taken$14[rbp]
  0001b	e8 00 00 00 00	 call	 ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
  00020	48 83 c4 28	 add	 rsp, 40			; 00000028H
  00024	5f		 pop	 rdi
  00025	5d		 pop	 rbp
  00026	c3		 ret	 0
?dtor$1@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA ENDP ; `ObfGenerateOpaqueBranches'::`1'::dtor$1
text$x	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
;	COMDAT text$x
text$x	SEGMENT
InstructionCount$ = 4
TargetCount$9 = 36
CurrentCount$10 = 68
NewBlockStart$11 = 104
T$12 = 136
NotTaken$13 = 168
Taken$14 = 248
TempBlock$15 = 328
NotTaken$16 = 408
Taken$17 = 488
TempBlock$18 = 568
tv228 = 1012
tv166 = 1012
tv226 = 1016
tv164 = 1016
__$ArrayPad$ = 1024
Obf$ = 1072
Block$ = 1080
Depth$ = 1088
?dtor$2@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA PROC ; `ObfGenerateOpaqueBranches'::`1'::dtor$2
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000a	55		 push	 rbp
  0000b	57		 push	 rdi
  0000c	48 83 ec 28	 sub	 rsp, 40			; 00000028H
  00010	48 8d 6a 20	 lea	 rbp, QWORD PTR [rdx+32]
  00014	48 8d 8d 48 01
	00 00		 lea	 rcx, QWORD PTR TempBlock$15[rbp]
  0001b	e8 00 00 00 00	 call	 ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
  00020	48 83 c4 28	 add	 rsp, 40			; 00000028H
  00024	5f		 pop	 rdi
  00025	5d		 pop	 rbp
  00026	c3		 ret	 0
?dtor$2@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA ENDP ; `ObfGenerateOpaqueBranches'::`1'::dtor$2
text$x	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
;	COMDAT text$x
text$x	SEGMENT
InstructionCount$ = 4
TargetCount$9 = 36
CurrentCount$10 = 68
NewBlockStart$11 = 104
T$12 = 136
NotTaken$13 = 168
Taken$14 = 248
TempBlock$15 = 328
NotTaken$16 = 408
Taken$17 = 488
TempBlock$18 = 568
tv228 = 1012
tv166 = 1012
tv226 = 1016
tv164 = 1016
__$ArrayPad$ = 1024
Obf$ = 1072
Block$ = 1080
Depth$ = 1088
?dtor$3@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA PROC ; `ObfGenerateOpaqueBranches'::`1'::dtor$3
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000a	55		 push	 rbp
  0000b	57		 push	 rdi
  0000c	48 83 ec 28	 sub	 rsp, 40			; 00000028H
  00010	48 8d 6a 20	 lea	 rbp, QWORD PTR [rdx+32]
  00014	48 8d 8d 98 01
	00 00		 lea	 rcx, QWORD PTR NotTaken$16[rbp]
  0001b	e8 00 00 00 00	 call	 ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
  00020	48 83 c4 28	 add	 rsp, 40			; 00000028H
  00024	5f		 pop	 rdi
  00025	5d		 pop	 rbp
  00026	c3		 ret	 0
?dtor$3@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA ENDP ; `ObfGenerateOpaqueBranches'::`1'::dtor$3
text$x	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
;	COMDAT text$x
text$x	SEGMENT
InstructionCount$ = 4
TargetCount$9 = 36
CurrentCount$10 = 68
NewBlockStart$11 = 104
T$12 = 136
NotTaken$13 = 168
Taken$14 = 248
TempBlock$15 = 328
NotTaken$16 = 408
Taken$17 = 488
TempBlock$18 = 568
tv228 = 1012
tv166 = 1012
tv226 = 1016
tv164 = 1016
__$ArrayPad$ = 1024
Obf$ = 1072
Block$ = 1080
Depth$ = 1088
?dtor$4@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA PROC ; `ObfGenerateOpaqueBranches'::`1'::dtor$4
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000a	55		 push	 rbp
  0000b	57		 push	 rdi
  0000c	48 83 ec 28	 sub	 rsp, 40			; 00000028H
  00010	48 8d 6a 20	 lea	 rbp, QWORD PTR [rdx+32]
  00014	48 8d 8d e8 01
	00 00		 lea	 rcx, QWORD PTR Taken$17[rbp]
  0001b	e8 00 00 00 00	 call	 ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
  00020	48 83 c4 28	 add	 rsp, 40			; 00000028H
  00024	5f		 pop	 rdi
  00025	5d		 pop	 rbp
  00026	c3		 ret	 0
?dtor$4@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA ENDP ; `ObfGenerateOpaqueBranches'::`1'::dtor$4
text$x	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
;	COMDAT text$x
text$x	SEGMENT
InstructionCount$ = 4
TargetCount$9 = 36
CurrentCount$10 = 68
NewBlockStart$11 = 104
T$12 = 136
NotTaken$13 = 168
Taken$14 = 248
TempBlock$15 = 328
NotTaken$16 = 408
Taken$17 = 488
TempBlock$18 = 568
tv228 = 1012
tv166 = 1012
tv226 = 1016
tv164 = 1016
__$ArrayPad$ = 1024
Obf$ = 1072
Block$ = 1080
Depth$ = 1088
?dtor$5@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA PROC ; `ObfGenerateOpaqueBranches'::`1'::dtor$5
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000a	55		 push	 rbp
  0000b	57		 push	 rdi
  0000c	48 83 ec 28	 sub	 rsp, 40			; 00000028H
  00010	48 8d 6a 20	 lea	 rbp, QWORD PTR [rdx+32]
  00014	48 8d 8d 38 02
	00 00		 lea	 rcx, QWORD PTR TempBlock$18[rbp]
  0001b	e8 00 00 00 00	 call	 ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
  00020	48 83 c4 28	 add	 rsp, 40			; 00000028H
  00024	5f		 pop	 rdi
  00025	5d		 pop	 rbp
  00026	c3		 ret	 0
?dtor$5@?0??ObfGenerateOpaqueBranches@@YAXPEAU_OPBR_SETS@@PEAU_NATIVE_CODE_BLOCK@@K@Z@4HA ENDP ; `ObfGenerateOpaqueBranches'::`1'::dtor$5
text$x	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
;	COMDAT ??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z
_TEXT	SEGMENT
this$ = 224
__flags$ = 232
??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z PROC		; _NATIVE_CODE_BLOCK::`scalar deleting destructor', COMDAT
$LN4:
  00000	89 54 24 10	 mov	 DWORD PTR [rsp+16], edx
  00004	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00009	55		 push	 rbp
  0000a	57		 push	 rdi
  0000b	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  00012	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00017	48 8b fc	 mov	 rdi, rsp
  0001a	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  0001f	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00024	f3 ab		 rep stosd
  00026	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002e	48 8b 8d e0 00
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  00035	e8 00 00 00 00	 call	 ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
  0003a	8b 85 e8 00 00
	00		 mov	 eax, DWORD PTR __flags$[rbp]
  00040	83 e0 01	 and	 eax, 1
  00043	85 c0		 test	 eax, eax
  00045	74 11		 je	 SHORT $LN2@scalar
  00047	ba 30 00 00 00	 mov	 edx, 48			; 00000030H
  0004c	48 8b 8d e0 00
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  00053	e8 00 00 00 00	 call	 ??3@YAXPEAX_K@Z		; operator delete
$LN2@scalar:
  00058	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  0005f	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00066	5f		 pop	 rdi
  00067	5d		 pop	 rbp
  00068	c3		 ret	 0
??_G_NATIVE_CODE_BLOCK@@QEAAPEAXI@Z ENDP		; _NATIVE_CODE_BLOCK::`scalar deleting destructor'
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
;	COMDAT ??1_NATIVE_CODE_BLOCK@@QEAA@XZ
_TEXT	SEGMENT
this$ = 224
??1_NATIVE_CODE_BLOCK@@QEAA@XZ PROC			; _NATIVE_CODE_BLOCK::~_NATIVE_CODE_BLOCK, COMDAT
$LN3:
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	55		 push	 rbp
  00006	57		 push	 rdi
  00007	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  0000e	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00013	48 8b fc	 mov	 rdi, rsp
  00016	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  0001b	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00020	f3 ab		 rep stosd
  00022	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002a	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  00031	48 83 c0 10	 add	 rax, 16
  00035	48 8b c8	 mov	 rcx, rax
  00038	e8 00 00 00 00	 call	 ??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >
  0003d	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00044	5f		 pop	 rdi
  00045	5d		 pop	 rbp
  00046	c3		 ret	 0
??1_NATIVE_CODE_BLOCK@@QEAA@XZ ENDP			; _NATIVE_CODE_BLOCK::~_NATIVE_CODE_BLOCK
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
;	COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ
_TEXT	SEGMENT
this$ = 224
?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ PROC ; std::_Compressed_pair<std::allocator<unsigned long>,std::_Vector_val<std::_Simple_types<unsigned long> >,1>::_Get_first, COMDAT

; 1343 :     constexpr _Ty1& _Get_first() noexcept {

$LN3:
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	55		 push	 rbp
  00006	57		 push	 rdi
  00007	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  0000e	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00013	48 8b fc	 mov	 rdi, rsp
  00016	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  0001b	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00020	f3 ab		 rep stosd
  00022	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002a	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__A58979FC_xmemory
  00031	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 1344 :         return *this;

  00036	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]

; 1345 :     }

  0003d	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00044	5f		 pop	 rdi
  00045	5d		 pop	 rbp
  00046	c3		 ret	 0
?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ ENDP ; std::_Compressed_pair<std::allocator<unsigned long>,std::_Vector_val<std::_Simple_types<unsigned long> >,1>::_Get_first
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
;	COMDAT ?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ
_TEXT	SEGMENT
this$ = 224
?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::_Getal, COMDAT

; 1731 :     _Alty& _Getal() noexcept {

$LN3:
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	55		 push	 rbp
  00006	57		 push	 rdi
  00007	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  0000e	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00013	48 8b fc	 mov	 rdi, rsp
  00016	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  0001b	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00020	f3 ab		 rep stosd
  00022	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002a	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__BF2A7ACC_vector
  00031	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 1732 :         return _Mypair._Get_first();

  00036	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  0003d	48 8b c8	 mov	 rcx, rax
  00040	e8 00 00 00 00	 call	 ?_Get_first@?$_Compressed_pair@V?$allocator@K@std@@V?$_Vector_val@U?$_Simple_types@K@std@@@2@$00@std@@QEAAAEAV?$allocator@K@2@XZ ; std::_Compressed_pair<std::allocator<unsigned long>,std::_Vector_val<std::_Simple_types<unsigned long> >,1>::_Get_first
  00045	90		 npad	 1

; 1733 :     }

  00046	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  0004d	5f		 pop	 rdi
  0004e	5d		 pop	 rbp
  0004f	c3		 ret	 0
?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::_Getal
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
;	COMDAT ?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ
_TEXT	SEGMENT
_My_data$ = 8
_Myfirst$ = 40
_Mylast$ = 72
_Myend$ = 104
tv90 = 312
tv88 = 320
tv86 = 328
this$ = 368
?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ PROC	; std::vector<unsigned long,std::allocator<unsigned long> >::_Tidy, COMDAT

; 1685 :     void _Tidy() noexcept { // free all storage

$LN4:
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	55		 push	 rbp
  00006	57		 push	 rdi
  00007	48 81 ec 78 01
	00 00		 sub	 rsp, 376		; 00000178H
  0000e	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00013	48 8b fc	 mov	 rdi, rsp
  00016	b9 5e 00 00 00	 mov	 ecx, 94			; 0000005eH
  0001b	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00020	f3 ab		 rep stosd
  00022	48 8b 8c 24 98
	01 00 00	 mov	 rcx, QWORD PTR [rsp+408]
  0002a	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__BF2A7ACC_vector
  00031	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 1686 :         auto& _My_data    = _Mypair._Myval2;

  00036	48 8b 85 70 01
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  0003d	48 89 45 08	 mov	 QWORD PTR _My_data$[rbp], rax

; 1687 :         pointer& _Myfirst = _My_data._Myfirst;

  00041	48 8b 45 08	 mov	 rax, QWORD PTR _My_data$[rbp]
  00045	48 83 c0 08	 add	 rax, 8
  00049	48 89 45 28	 mov	 QWORD PTR _Myfirst$[rbp], rax

; 1688 :         pointer& _Mylast  = _My_data._Mylast;

  0004d	48 8b 45 08	 mov	 rax, QWORD PTR _My_data$[rbp]
  00051	48 83 c0 10	 add	 rax, 16
  00055	48 89 45 48	 mov	 QWORD PTR _Mylast$[rbp], rax

; 1689 :         pointer& _Myend   = _My_data._Myend;

  00059	48 8b 45 08	 mov	 rax, QWORD PTR _My_data$[rbp]
  0005d	48 83 c0 18	 add	 rax, 24
  00061	48 89 45 68	 mov	 QWORD PTR _Myend$[rbp], rax

; 1690 : 
; 1691 :         _My_data._Orphan_all();

  00065	48 8b 4d 08	 mov	 rcx, QWORD PTR _My_data$[rbp]
  00069	e8 00 00 00 00	 call	 ?_Orphan_all@_Container_base12@std@@QEAAXXZ ; std::_Container_base12::_Orphan_all

; 1692 : 
; 1693 :         if (_Myfirst) { // destroy and deallocate old array

  0006e	48 8b 45 28	 mov	 rax, QWORD PTR _Myfirst$[rbp]
  00072	48 83 38 00	 cmp	 QWORD PTR [rax], 0
  00076	0f 84 92 00 00
	00		 je	 $LN2@Tidy

; 1694 :             _Destroy(_Myfirst, _Mylast);

  0007c	48 8b 45 48	 mov	 rax, QWORD PTR _Mylast$[rbp]
  00080	4c 8b 00	 mov	 r8, QWORD PTR [rax]
  00083	48 8b 45 28	 mov	 rax, QWORD PTR _Myfirst$[rbp]
  00087	48 8b 10	 mov	 rdx, QWORD PTR [rax]
  0008a	48 8b 8d 70 01
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  00091	e8 00 00 00 00	 call	 ?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z ; std::vector<unsigned long,std::allocator<unsigned long> >::_Destroy

; 1695 :             _Getal().deallocate(_Myfirst, static_cast<size_type>(_Myend - _Myfirst));

  00096	48 8b 8d 70 01
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  0009d	e8 00 00 00 00	 call	 ?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Getal
  000a2	48 89 85 38 01
	00 00		 mov	 QWORD PTR tv90[rbp], rax
  000a9	48 8b 45 68	 mov	 rax, QWORD PTR _Myend$[rbp]
  000ad	48 8b 4d 28	 mov	 rcx, QWORD PTR _Myfirst$[rbp]
  000b1	48 8b 09	 mov	 rcx, QWORD PTR [rcx]
  000b4	48 8b 00	 mov	 rax, QWORD PTR [rax]
  000b7	48 2b c1	 sub	 rax, rcx
  000ba	48 c1 f8 02	 sar	 rax, 2
  000be	48 89 85 40 01
	00 00		 mov	 QWORD PTR tv88[rbp], rax
  000c5	48 8b 45 28	 mov	 rax, QWORD PTR _Myfirst$[rbp]
  000c9	48 8b 00	 mov	 rax, QWORD PTR [rax]
  000cc	48 89 85 48 01
	00 00		 mov	 QWORD PTR tv86[rbp], rax
  000d3	4c 8b 85 40 01
	00 00		 mov	 r8, QWORD PTR tv88[rbp]
  000da	48 8b 95 48 01
	00 00		 mov	 rdx, QWORD PTR tv86[rbp]
  000e1	48 8b 8d 38 01
	00 00		 mov	 rcx, QWORD PTR tv90[rbp]
  000e8	e8 00 00 00 00	 call	 ?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z ; std::allocator<unsigned long>::deallocate

; 1696 : 
; 1697 :             _Myfirst = pointer();

  000ed	48 8b 45 28	 mov	 rax, QWORD PTR _Myfirst$[rbp]
  000f1	48 c7 00 00 00
	00 00		 mov	 QWORD PTR [rax], 0

; 1698 :             _Mylast  = pointer();

  000f8	48 8b 45 48	 mov	 rax, QWORD PTR _Mylast$[rbp]
  000fc	48 c7 00 00 00
	00 00		 mov	 QWORD PTR [rax], 0

; 1699 :             _Myend   = pointer();

  00103	48 8b 45 68	 mov	 rax, QWORD PTR _Myend$[rbp]
  00107	48 c7 00 00 00
	00 00		 mov	 QWORD PTR [rax], 0
$LN2@Tidy:

; 1700 :         }
; 1701 :     }

  0010e	48 8d a5 58 01
	00 00		 lea	 rsp, QWORD PTR [rbp+344]
  00115	5f		 pop	 rdi
  00116	5d		 pop	 rbp
  00117	c3		 ret	 0
?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ ENDP	; std::vector<unsigned long,std::allocator<unsigned long> >::_Tidy
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
;	COMDAT ?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z
_TEXT	SEGMENT
this$ = 224
_First$ = 232
_Last$ = 240
?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z PROC ; std::vector<unsigned long,std::allocator<unsigned long> >::_Destroy, COMDAT

; 1611 :     void _Destroy(pointer _First, pointer _Last) { // destroy [_First, _Last) using allocator

$LN3:
  00000	4c 89 44 24 18	 mov	 QWORD PTR [rsp+24], r8
  00005	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000a	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000f	55		 push	 rbp
  00010	57		 push	 rdi
  00011	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  00018	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  0001d	48 8b fc	 mov	 rdi, rsp
  00020	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  00025	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  0002a	f3 ab		 rep stosd
  0002c	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  00034	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__BF2A7ACC_vector
  0003b	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 1612 :         _Destroy_range(_First, _Last, _Getal());

  00040	48 8b 8d e0 00
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  00047	e8 00 00 00 00	 call	 ?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Getal
  0004c	4c 8b c0	 mov	 r8, rax
  0004f	48 8b 95 f0 00
	00 00		 mov	 rdx, QWORD PTR _Last$[rbp]
  00056	48 8b 8d e8 00
	00 00		 mov	 rcx, QWORD PTR _First$[rbp]
  0005d	e8 00 00 00 00	 call	 ??$_Destroy_range@V?$allocator@K@std@@@std@@YAXPEAKQEAKAEAV?$allocator@K@0@@Z ; std::_Destroy_range<std::allocator<unsigned long> >

; 1613 :     }

  00062	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00069	5f		 pop	 rdi
  0006a	5d		 pop	 rbp
  0006b	c3		 ret	 0
?_Destroy@?$vector@KV?$allocator@K@std@@@std@@AEAAXPEAK0@Z ENDP ; std::vector<unsigned long,std::allocator<unsigned long> >::_Destroy
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
;	COMDAT ??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ
_TEXT	SEGMENT
_Alproxy$ = 8
$S1$ = 36
$T4 = 260
__$ArrayPad$ = 280
this$ = 320
??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ PROC	; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >, COMDAT

; 672  :     ~vector() noexcept {

$LN3:
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	55		 push	 rbp
  00006	57		 push	 rdi
  00007	48 81 ec 48 01
	00 00		 sub	 rsp, 328		; 00000148H
  0000e	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00013	48 8b fc	 mov	 rdi, rsp
  00016	b9 52 00 00 00	 mov	 ecx, 82			; 00000052H
  0001b	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00020	f3 ab		 rep stosd
  00022	48 8b 8c 24 68
	01 00 00	 mov	 rcx, QWORD PTR [rsp+360]
  0002a	48 8b 05 00 00
	00 00		 mov	 rax, QWORD PTR __security_cookie
  00031	48 33 c5	 xor	 rax, rbp
  00034	48 89 85 18 01
	00 00		 mov	 QWORD PTR __$ArrayPad$[rbp], rax
  0003b	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__BF2A7ACC_vector
  00042	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 673  :         _Tidy();

  00047	48 8b 8d 40 01
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  0004e	e8 00 00 00 00	 call	 ?_Tidy@?$vector@KV?$allocator@K@std@@@std@@AEAAXXZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Tidy

; 674  : #if _ITERATOR_DEBUG_LEVEL != 0
; 675  :         auto&& _Alproxy = _GET_PROXY_ALLOCATOR(_Alty, _Getal());

  00053	48 8b 8d 40 01
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  0005a	e8 00 00 00 00	 call	 ?_Getal@?$vector@KV?$allocator@K@std@@@std@@AEAAAEAV?$allocator@K@2@XZ ; std::vector<unsigned long,std::allocator<unsigned long> >::_Getal
  0005f	48 8b d0	 mov	 rdx, rax
  00062	48 8d 4d 24	 lea	 rcx, QWORD PTR $S1$[rbp]
  00066	e8 00 00 00 00	 call	 ??$?0K@?$allocator@U_Container_proxy@std@@@std@@QEAA@AEBV?$allocator@K@1@@Z ; std::allocator<std::_Container_proxy>::allocator<std::_Container_proxy><unsigned long>
  0006b	48 8d 45 24	 lea	 rax, QWORD PTR $S1$[rbp]
  0006f	48 89 45 08	 mov	 QWORD PTR _Alproxy$[rbp], rax

; 676  :         _Delete_plain_internal(_Alproxy, _STD exchange(_Mypair._Myval2._Myproxy, nullptr));

  00073	48 c7 85 04 01
	00 00 00 00 00
	00		 mov	 QWORD PTR $T4[rbp], 0
  0007e	48 8b 85 40 01
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  00085	48 8d 95 04 01
	00 00		 lea	 rdx, QWORD PTR $T4[rbp]
  0008c	48 8b c8	 mov	 rcx, rax
  0008f	e8 00 00 00 00	 call	 ??$exchange@PEAU_Container_proxy@std@@$$T@std@@YAPEAU_Container_proxy@0@AEAPEAU10@$$QEA$$T@Z ; std::exchange<std::_Container_proxy *,std::nullptr_t>
  00094	48 8b d0	 mov	 rdx, rax
  00097	48 8b 4d 08	 mov	 rcx, QWORD PTR _Alproxy$[rbp]
  0009b	e8 00 00 00 00	 call	 ??$_Delete_plain_internal@V?$allocator@U_Container_proxy@std@@@std@@@std@@YAXAEAV?$allocator@U_Container_proxy@std@@@0@QEAU_Container_proxy@0@@Z ; std::_Delete_plain_internal<std::allocator<std::_Container_proxy> >

; 677  : #endif // _ITERATOR_DEBUG_LEVEL != 0
; 678  :     }

  000a0	48 8d 4d e0	 lea	 rcx, QWORD PTR [rbp-32]
  000a4	48 8d 15 00 00
	00 00		 lea	 rdx, OFFSET FLAT:??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ$rtcFrameData
  000ab	e8 00 00 00 00	 call	 _RTC_CheckStackVars
  000b0	90		 npad	 1
  000b1	48 8b 8d 18 01
	00 00		 mov	 rcx, QWORD PTR __$ArrayPad$[rbp]
  000b8	48 33 cd	 xor	 rcx, rbp
  000bb	e8 00 00 00 00	 call	 __security_check_cookie
  000c0	48 8d a5 28 01
	00 00		 lea	 rsp, QWORD PTR [rbp+296]
  000c7	5f		 pop	 rdi
  000c8	5d		 pop	 rbp
  000c9	c3		 ret	 0
??1?$vector@KV?$allocator@K@std@@@std@@QEAA@XZ ENDP	; std::vector<unsigned long,std::allocator<unsigned long> >::~vector<unsigned long,std::allocator<unsigned long> >
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
;	COMDAT ?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z
_TEXT	SEGMENT
this$ = 224
_Ptr$ = 232
_Count$ = 240
?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z PROC	; std::allocator<unsigned long>::deallocate, COMDAT

; 801  :     void deallocate(_Ty* const _Ptr, const size_t _Count) {

$LN3:
  00000	4c 89 44 24 18	 mov	 QWORD PTR [rsp+24], r8
  00005	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000a	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000f	55		 push	 rbp
  00010	57		 push	 rdi
  00011	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  00018	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  0001d	48 8b fc	 mov	 rdi, rsp
  00020	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  00025	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  0002a	f3 ab		 rep stosd
  0002c	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  00034	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__A58979FC_xmemory
  0003b	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 802  :         // no overflow check on the following multiply; we assume _Allocate did that check
; 803  :         _Deallocate<_New_alignof<_Ty>>(_Ptr, sizeof(_Ty) * _Count);

  00040	48 8b 85 f0 00
	00 00		 mov	 rax, QWORD PTR _Count$[rbp]
  00047	48 c1 e0 02	 shl	 rax, 2
  0004b	48 8b d0	 mov	 rdx, rax
  0004e	48 8b 8d e8 00
	00 00		 mov	 rcx, QWORD PTR _Ptr$[rbp]
  00055	e8 00 00 00 00	 call	 ??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z ; std::_Deallocate<16,0>

; 804  :     }

  0005a	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00061	5f		 pop	 rdi
  00062	5d		 pop	 rbp
  00063	c3		 ret	 0
?deallocate@?$allocator@K@std@@QEAAXQEAK_K@Z ENDP	; std::allocator<unsigned long>::deallocate
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
;	COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ
_TEXT	SEGMENT
this$ = 224
?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ PROC ; std::_Compressed_pair<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >,std::_Vector_val<std::_Simple_types<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >,1>::_Get_first, COMDAT

; 1347 :     constexpr const _Ty1& _Get_first() const noexcept {

$LN3:
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	55		 push	 rbp
  00006	57		 push	 rdi
  00007	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  0000e	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00013	48 8b fc	 mov	 rdi, rsp
  00016	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  0001b	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00020	f3 ab		 rep stosd
  00022	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002a	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__A58979FC_xmemory
  00031	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 1348 :         return *this;

  00036	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]

; 1349 :     }

  0003d	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00044	5f		 pop	 rdi
  00045	5d		 pop	 rbp
  00046	c3		 ret	 0
?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ ENDP ; std::_Compressed_pair<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >,std::_Vector_val<std::_Simple_types<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >,1>::_Get_first
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
;	COMDAT ?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ
_TEXT	SEGMENT
this$ = 224
?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ PROC ; std::_Compressed_pair<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >,std::_Vector_val<std::_Simple_types<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >,1>::_Get_first, COMDAT

; 1343 :     constexpr _Ty1& _Get_first() noexcept {

$LN3:
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	55		 push	 rbp
  00006	57		 push	 rdi
  00007	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  0000e	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00013	48 8b fc	 mov	 rdi, rsp
  00016	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  0001b	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00020	f3 ab		 rep stosd
  00022	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002a	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__A58979FC_xmemory
  00031	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 1344 :         return *this;

  00036	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]

; 1345 :     }

  0003d	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00044	5f		 pop	 rdi
  00045	5d		 pop	 rbp
  00046	c3		 ret	 0
?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ ENDP ; std::_Compressed_pair<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >,std::_Vector_val<std::_Simple_types<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >,1>::_Get_first
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
;	COMDAT ?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ
_TEXT	SEGMENT
this$ = 224
?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ PROC ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Getal, COMDAT

; 1735 :     const _Alty& _Getal() const noexcept {

$LN3:
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	55		 push	 rbp
  00006	57		 push	 rdi
  00007	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  0000e	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00013	48 8b fc	 mov	 rdi, rsp
  00016	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  0001b	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00020	f3 ab		 rep stosd
  00022	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002a	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__BF2A7ACC_vector
  00031	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 1736 :         return _Mypair._Get_first();

  00036	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  0003d	48 8b c8	 mov	 rcx, rax
  00040	e8 00 00 00 00	 call	 ?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ ; std::_Compressed_pair<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >,std::_Vector_val<std::_Simple_types<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >,1>::_Get_first
  00045	90		 npad	 1

; 1737 :     }

  00046	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  0004d	5f		 pop	 rdi
  0004e	5d		 pop	 rbp
  0004f	c3		 ret	 0
?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ ENDP ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Getal
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
;	COMDAT ?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ
_TEXT	SEGMENT
this$ = 224
?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ PROC ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Getal, COMDAT

; 1731 :     _Alty& _Getal() noexcept {

$LN3:
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	55		 push	 rbp
  00006	57		 push	 rdi
  00007	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  0000e	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00013	48 8b fc	 mov	 rdi, rsp
  00016	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  0001b	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00020	f3 ab		 rep stosd
  00022	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002a	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__BF2A7ACC_vector
  00031	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 1732 :         return _Mypair._Get_first();

  00036	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  0003d	48 8b c8	 mov	 rcx, rax
  00040	e8 00 00 00 00	 call	 ?_Get_first@?$_Compressed_pair@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@V?$_Vector_val@U?$_Simple_types@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@2@$00@std@@QEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ ; std::_Compressed_pair<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >,std::_Vector_val<std::_Simple_types<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >,1>::_Get_first
  00045	90		 npad	 1

; 1733 :     }

  00046	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  0004d	5f		 pop	 rdi
  0004e	5d		 pop	 rbp
  0004f	c3		 ret	 0
?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ ENDP ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Getal
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
;	COMDAT ?_Orphan_range@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z
_TEXT	SEGMENT
_Lock$ = 4
_Pnext$ = 40
_Pnextptr$4 = 72
__$ArrayPad$ = 280
this$ = 320
_First$ = 328
_Last$ = 336
?_Orphan_range@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z PROC ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Orphan_range, COMDAT

; 1711 :     void _Orphan_range(pointer _First, pointer _Last) const { // orphan iterators within specified (inclusive) range

$LN9:
  00000	4c 89 44 24 18	 mov	 QWORD PTR [rsp+24], r8
  00005	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000a	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000f	55		 push	 rbp
  00010	57		 push	 rdi
  00011	48 81 ec 48 01
	00 00		 sub	 rsp, 328		; 00000148H
  00018	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  0001d	48 8b fc	 mov	 rdi, rsp
  00020	b9 52 00 00 00	 mov	 ecx, 82			; 00000052H
  00025	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  0002a	f3 ab		 rep stosd
  0002c	48 8b 8c 24 68
	01 00 00	 mov	 rcx, QWORD PTR [rsp+360]
  00034	48 8b 05 00 00
	00 00		 mov	 rax, QWORD PTR __security_cookie
  0003b	48 33 c5	 xor	 rax, rbp
  0003e	48 89 85 18 01
	00 00		 mov	 QWORD PTR __$ArrayPad$[rbp], rax
  00045	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__BF2A7ACC_vector
  0004c	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 1712 : #if _ITERATOR_DEBUG_LEVEL == 2
; 1713 :         _Lockit _Lock(_LOCK_DEBUG);

  00051	ba 03 00 00 00	 mov	 edx, 3
  00056	48 8d 4d 04	 lea	 rcx, QWORD PTR _Lock$[rbp]
  0005a	ff 15 00 00 00
	00		 call	 QWORD PTR __imp_??0_Lockit@std@@QEAA@H@Z

; 1714 : 
; 1715 :         _Iterator_base12** _Pnext = &_Mypair._Myval2._Myproxy->_Myfirstiter;

  00060	48 8b 85 40 01
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  00067	48 8b 00	 mov	 rax, QWORD PTR [rax]
  0006a	48 83 c0 08	 add	 rax, 8
  0006e	48 89 45 28	 mov	 QWORD PTR _Pnext$[rbp], rax
$LN2@Orphan_ran:

; 1716 :         while (*_Pnext) {

  00072	48 8b 45 28	 mov	 rax, QWORD PTR _Pnext$[rbp]
  00076	48 83 38 00	 cmp	 QWORD PTR [rax], 0
  0007a	74 5c		 je	 SHORT $LN3@Orphan_ran

; 1717 :             const auto _Pnextptr = static_cast<const_iterator&>(**_Pnext)._Ptr;

  0007c	48 8b 45 28	 mov	 rax, QWORD PTR _Pnext$[rbp]
  00080	48 8b 00	 mov	 rax, QWORD PTR [rax]
  00083	48 8b 40 10	 mov	 rax, QWORD PTR [rax+16]
  00087	48 89 45 48	 mov	 QWORD PTR _Pnextptr$4[rbp], rax

; 1718 :             if (_Pnextptr < _First || _Last < _Pnextptr) { // skip the iterator

  0008b	48 8b 85 48 01
	00 00		 mov	 rax, QWORD PTR _First$[rbp]
  00092	48 39 45 48	 cmp	 QWORD PTR _Pnextptr$4[rbp], rax
  00096	72 0d		 jb	 SHORT $LN6@Orphan_ran
  00098	48 8b 45 48	 mov	 rax, QWORD PTR _Pnextptr$4[rbp]
  0009c	48 39 85 50 01
	00 00		 cmp	 QWORD PTR _Last$[rbp], rax
  000a3	73 11		 jae	 SHORT $LN4@Orphan_ran
$LN6@Orphan_ran:

; 1719 :                 _Pnext = &(*_Pnext)->_Mynextiter;

  000a5	48 8b 45 28	 mov	 rax, QWORD PTR _Pnext$[rbp]
  000a9	48 8b 00	 mov	 rax, QWORD PTR [rax]
  000ac	48 83 c0 08	 add	 rax, 8
  000b0	48 89 45 28	 mov	 QWORD PTR _Pnext$[rbp], rax

; 1720 :             } else { // orphan the iterator

  000b4	eb 20		 jmp	 SHORT $LN5@Orphan_ran
$LN4@Orphan_ran:

; 1721 :                 (*_Pnext)->_Myproxy = nullptr;

  000b6	48 8b 45 28	 mov	 rax, QWORD PTR _Pnext$[rbp]
  000ba	48 8b 00	 mov	 rax, QWORD PTR [rax]
  000bd	48 c7 00 00 00
	00 00		 mov	 QWORD PTR [rax], 0

; 1722 :                 *_Pnext             = (*_Pnext)->_Mynextiter;

  000c4	48 8b 45 28	 mov	 rax, QWORD PTR _Pnext$[rbp]
  000c8	48 8b 00	 mov	 rax, QWORD PTR [rax]
  000cb	48 8b 4d 28	 mov	 rcx, QWORD PTR _Pnext$[rbp]
  000cf	48 8b 40 08	 mov	 rax, QWORD PTR [rax+8]
  000d3	48 89 01	 mov	 QWORD PTR [rcx], rax
$LN5@Orphan_ran:

; 1723 :             }
; 1724 :         }

  000d6	eb 9a		 jmp	 SHORT $LN2@Orphan_ran
$LN3@Orphan_ran:

; 1725 : #else // ^^^ _ITERATOR_DEBUG_LEVEL == 2 ^^^ // vvv _ITERATOR_DEBUG_LEVEL != 2 vvv
; 1726 :         (void) _First;
; 1727 :         (void) _Last;
; 1728 : #endif // _ITERATOR_DEBUG_LEVEL == 2
; 1729 :     }

  000d8	48 8d 4d 04	 lea	 rcx, QWORD PTR _Lock$[rbp]
  000dc	ff 15 00 00 00
	00		 call	 QWORD PTR __imp_??1_Lockit@std@@QEAA@XZ
  000e2	48 8d 4d e0	 lea	 rcx, QWORD PTR [rbp-32]
  000e6	48 8d 15 00 00
	00 00		 lea	 rdx, OFFSET FLAT:?_Orphan_range@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z$rtcFrameData
  000ed	e8 00 00 00 00	 call	 _RTC_CheckStackVars
  000f2	48 8b 8d 18 01
	00 00		 mov	 rcx, QWORD PTR __$ArrayPad$[rbp]
  000f9	48 33 cd	 xor	 rcx, rbp
  000fc	e8 00 00 00 00	 call	 __security_check_cookie
  00101	48 8d a5 28 01
	00 00		 lea	 rsp, QWORD PTR [rbp+296]
  00108	5f		 pop	 rdi
  00109	5d		 pop	 rbp
  0010a	c3		 ret	 0
?_Orphan_range@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z ENDP ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Orphan_range
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
;	COMDAT ?_Xlength@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@CAXXZ
_TEXT	SEGMENT
?_Xlength@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@CAXXZ PROC ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Xlength, COMDAT

; 1703 :     [[noreturn]] static void _Xlength() {

$LN3:
  00000	40 55		 push	 rbp
  00002	57		 push	 rdi
  00003	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  0000a	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  0000f	48 8b fc	 mov	 rdi, rsp
  00012	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  00017	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  0001c	f3 ab		 rep stosd
  0001e	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__BF2A7ACC_vector
  00025	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 1704 :         _Xlength_error("vector too long");

  0002a	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:??_C@_0BA@FOIKENOD@vector?5too?5long@
  00031	e8 00 00 00 00	 call	 ?_Xlength_error@std@@YAXPEBD@Z ; std::_Xlength_error
$LN2@Xlength:

; 1705 :     }

  00036	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  0003d	5f		 pop	 rdi
  0003e	5d		 pop	 rbp
  0003f	c3		 ret	 0
?_Xlength@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@CAXXZ ENDP ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Xlength
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
;	COMDAT ?_Change_array@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K1@Z
_TEXT	SEGMENT
_My_data$ = 8
_Myfirst$ = 40
_Mylast$ = 72
_Myend$ = 104
tv90 = 312
tv88 = 320
tv86 = 328
this$ = 368
_Newvec$ = 376
_Newsize$ = 384
_Newcapacity$ = 392
?_Change_array@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K1@Z PROC ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Change_array, COMDAT

; 1666 :     void _Change_array(const pointer _Newvec, const size_type _Newsize, const size_type _Newcapacity) {

$LN4:
  00000	4c 89 4c 24 20	 mov	 QWORD PTR [rsp+32], r9
  00005	4c 89 44 24 18	 mov	 QWORD PTR [rsp+24], r8
  0000a	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000f	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00014	55		 push	 rbp
  00015	57		 push	 rdi
  00016	48 81 ec 78 01
	00 00		 sub	 rsp, 376		; 00000178H
  0001d	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00022	48 8b fc	 mov	 rdi, rsp
  00025	b9 5e 00 00 00	 mov	 ecx, 94			; 0000005eH
  0002a	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  0002f	f3 ab		 rep stosd
  00031	48 8b 8c 24 98
	01 00 00	 mov	 rcx, QWORD PTR [rsp+408]
  00039	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__BF2A7ACC_vector
  00040	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 1667 :         // orphan all iterators, discard old array, acquire new array
; 1668 :         auto& _My_data    = _Mypair._Myval2;

  00045	48 8b 85 70 01
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  0004c	48 89 45 08	 mov	 QWORD PTR _My_data$[rbp], rax

; 1669 :         pointer& _Myfirst = _My_data._Myfirst;

  00050	48 8b 45 08	 mov	 rax, QWORD PTR _My_data$[rbp]
  00054	48 83 c0 08	 add	 rax, 8
  00058	48 89 45 28	 mov	 QWORD PTR _Myfirst$[rbp], rax

; 1670 :         pointer& _Mylast  = _My_data._Mylast;

  0005c	48 8b 45 08	 mov	 rax, QWORD PTR _My_data$[rbp]
  00060	48 83 c0 10	 add	 rax, 16
  00064	48 89 45 48	 mov	 QWORD PTR _Mylast$[rbp], rax

; 1671 :         pointer& _Myend   = _My_data._Myend;

  00068	48 8b 45 08	 mov	 rax, QWORD PTR _My_data$[rbp]
  0006c	48 83 c0 18	 add	 rax, 24
  00070	48 89 45 68	 mov	 QWORD PTR _Myend$[rbp], rax

; 1672 : 
; 1673 :         _My_data._Orphan_all();

  00074	48 8b 4d 08	 mov	 rcx, QWORD PTR _My_data$[rbp]
  00078	e8 00 00 00 00	 call	 ?_Orphan_all@_Container_base12@std@@QEAAXXZ ; std::_Container_base12::_Orphan_all

; 1674 : 
; 1675 :         if (_Myfirst) { // destroy and deallocate old array

  0007d	48 8b 45 28	 mov	 rax, QWORD PTR _Myfirst$[rbp]
  00081	48 83 38 00	 cmp	 QWORD PTR [rax], 0
  00085	74 71		 je	 SHORT $LN2@Change_arr

; 1676 :             _Destroy(_Myfirst, _Mylast);

  00087	48 8b 45 48	 mov	 rax, QWORD PTR _Mylast$[rbp]
  0008b	4c 8b 00	 mov	 r8, QWORD PTR [rax]
  0008e	48 8b 45 28	 mov	 rax, QWORD PTR _Myfirst$[rbp]
  00092	48 8b 10	 mov	 rdx, QWORD PTR [rax]
  00095	48 8b 8d 70 01
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  0009c	e8 00 00 00 00	 call	 ?_Destroy@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Destroy

; 1677 :             _Getal().deallocate(_Myfirst, static_cast<size_type>(_Myend - _Myfirst));

  000a1	48 8b 8d 70 01
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  000a8	e8 00 00 00 00	 call	 ?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Getal
  000ad	48 89 85 38 01
	00 00		 mov	 QWORD PTR tv90[rbp], rax
  000b4	48 8b 45 68	 mov	 rax, QWORD PTR _Myend$[rbp]
  000b8	48 8b 4d 28	 mov	 rcx, QWORD PTR _Myfirst$[rbp]
  000bc	48 8b 09	 mov	 rcx, QWORD PTR [rcx]
  000bf	48 8b 00	 mov	 rax, QWORD PTR [rax]
  000c2	48 2b c1	 sub	 rax, rcx
  000c5	48 c1 f8 04	 sar	 rax, 4
  000c9	48 89 85 40 01
	00 00		 mov	 QWORD PTR tv88[rbp], rax
  000d0	48 8b 45 28	 mov	 rax, QWORD PTR _Myfirst$[rbp]
  000d4	48 8b 00	 mov	 rax, QWORD PTR [rax]
  000d7	48 89 85 48 01
	00 00		 mov	 QWORD PTR tv86[rbp], rax
  000de	4c 8b 85 40 01
	00 00		 mov	 r8, QWORD PTR tv88[rbp]
  000e5	48 8b 95 48 01
	00 00		 mov	 rdx, QWORD PTR tv86[rbp]
  000ec	48 8b 8d 38 01
	00 00		 mov	 rcx, QWORD PTR tv90[rbp]
  000f3	e8 00 00 00 00	 call	 ?deallocate@?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@QEAAXQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K@Z ; std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >::deallocate
$LN2@Change_arr:

; 1678 :         }
; 1679 : 
; 1680 :         _Myfirst = _Newvec;

  000f8	48 8b 45 28	 mov	 rax, QWORD PTR _Myfirst$[rbp]
  000fc	48 8b 8d 78 01
	00 00		 mov	 rcx, QWORD PTR _Newvec$[rbp]
  00103	48 89 08	 mov	 QWORD PTR [rax], rcx

; 1681 :         _Mylast  = _Newvec + _Newsize;

  00106	48 6b 85 80 01
	00 00 10	 imul	 rax, QWORD PTR _Newsize$[rbp], 16
  0010e	48 8b 8d 78 01
	00 00		 mov	 rcx, QWORD PTR _Newvec$[rbp]
  00115	48 03 c8	 add	 rcx, rax
  00118	48 8b c1	 mov	 rax, rcx
  0011b	48 8b 4d 48	 mov	 rcx, QWORD PTR _Mylast$[rbp]
  0011f	48 89 01	 mov	 QWORD PTR [rcx], rax

; 1682 :         _Myend   = _Newvec + _Newcapacity;

  00122	48 6b 85 88 01
	00 00 10	 imul	 rax, QWORD PTR _Newcapacity$[rbp], 16
  0012a	48 8b 8d 78 01
	00 00		 mov	 rcx, QWORD PTR _Newvec$[rbp]
  00131	48 03 c8	 add	 rcx, rax
  00134	48 8b c1	 mov	 rax, rcx
  00137	48 8b 4d 68	 mov	 rcx, QWORD PTR _Myend$[rbp]
  0013b	48 89 01	 mov	 QWORD PTR [rcx], rax

; 1683 :     }

  0013e	48 8d a5 58 01
	00 00		 lea	 rsp, QWORD PTR [rbp+344]
  00145	5f		 pop	 rdi
  00146	5d		 pop	 rbp
  00147	c3		 ret	 0
?_Change_array@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K1@Z ENDP ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Change_array
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
;	COMDAT ?_Calculate_growth@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBA_K_K@Z
_TEXT	SEGMENT
_Oldcapacity$ = 8
_Geometric$ = 40
tv67 = 248
this$ = 288
_Newsize$ = 296
?_Calculate_growth@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBA_K_K@Z PROC ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Calculate_growth, COMDAT

; 1615 :     size_type _Calculate_growth(const size_type _Newsize) const {

$LN5:
  00000	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  00005	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000a	55		 push	 rbp
  0000b	57		 push	 rdi
  0000c	48 81 ec 28 01
	00 00		 sub	 rsp, 296		; 00000128H
  00013	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00018	48 8b fc	 mov	 rdi, rsp
  0001b	b9 4a 00 00 00	 mov	 ecx, 74			; 0000004aH
  00020	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00025	f3 ab		 rep stosd
  00027	48 8b 8c 24 48
	01 00 00	 mov	 rcx, QWORD PTR [rsp+328]
  0002f	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__BF2A7ACC_vector
  00036	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 1616 :         // given _Oldcapacity and _Newsize, calculate geometric growth
; 1617 :         const size_type _Oldcapacity = capacity();

  0003b	48 8b 8d 20 01
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  00042	e8 00 00 00 00	 call	 ?capacity@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::capacity
  00047	48 89 45 08	 mov	 QWORD PTR _Oldcapacity$[rbp], rax

; 1618 : 
; 1619 :         if (_Oldcapacity > max_size() - _Oldcapacity / 2) {

  0004b	48 8b 8d 20 01
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  00052	e8 00 00 00 00	 call	 ?max_size@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::max_size
  00057	48 89 85 f8 00
	00 00		 mov	 QWORD PTR tv67[rbp], rax
  0005e	33 d2		 xor	 edx, edx
  00060	48 8b 45 08	 mov	 rax, QWORD PTR _Oldcapacity$[rbp]
  00064	b9 02 00 00 00	 mov	 ecx, 2
  00069	48 f7 f1	 div	 rcx
  0006c	48 8b 8d f8 00
	00 00		 mov	 rcx, QWORD PTR tv67[rbp]
  00073	48 2b c8	 sub	 rcx, rax
  00076	48 8b c1	 mov	 rax, rcx
  00079	48 39 45 08	 cmp	 QWORD PTR _Oldcapacity$[rbp], rax
  0007d	76 09		 jbe	 SHORT $LN2@Calculate_

; 1620 :             return _Newsize; // geometric growth would overflow

  0007f	48 8b 85 28 01
	00 00		 mov	 rax, QWORD PTR _Newsize$[rbp]
  00086	eb 36		 jmp	 SHORT $LN1@Calculate_
$LN2@Calculate_:

; 1621 :         }
; 1622 : 
; 1623 :         const size_type _Geometric = _Oldcapacity + _Oldcapacity / 2;

  00088	33 d2		 xor	 edx, edx
  0008a	48 8b 45 08	 mov	 rax, QWORD PTR _Oldcapacity$[rbp]
  0008e	b9 02 00 00 00	 mov	 ecx, 2
  00093	48 f7 f1	 div	 rcx
  00096	48 8b 4d 08	 mov	 rcx, QWORD PTR _Oldcapacity$[rbp]
  0009a	48 03 c8	 add	 rcx, rax
  0009d	48 8b c1	 mov	 rax, rcx
  000a0	48 89 45 28	 mov	 QWORD PTR _Geometric$[rbp], rax

; 1624 : 
; 1625 :         if (_Geometric < _Newsize) {

  000a4	48 8b 85 28 01
	00 00		 mov	 rax, QWORD PTR _Newsize$[rbp]
  000ab	48 39 45 28	 cmp	 QWORD PTR _Geometric$[rbp], rax
  000af	73 09		 jae	 SHORT $LN3@Calculate_

; 1626 :             return _Newsize; // geometric growth would be insufficient

  000b1	48 8b 85 28 01
	00 00		 mov	 rax, QWORD PTR _Newsize$[rbp]
  000b8	eb 04		 jmp	 SHORT $LN1@Calculate_
$LN3@Calculate_:

; 1627 :         }
; 1628 : 
; 1629 :         return _Geometric; // geometric growth is sufficient

  000ba	48 8b 45 28	 mov	 rax, QWORD PTR _Geometric$[rbp]
$LN1@Calculate_:

; 1630 :     }

  000be	48 8d a5 08 01
	00 00		 lea	 rsp, QWORD PTR [rbp+264]
  000c5	5f		 pop	 rdi
  000c6	5d		 pop	 rbp
  000c7	c3		 ret	 0
?_Calculate_growth@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBA_K_K@Z ENDP ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Calculate_growth
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
;	COMDAT ?_Destroy@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z
_TEXT	SEGMENT
this$ = 224
_First$ = 232
_Last$ = 240
?_Destroy@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z PROC ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Destroy, COMDAT

; 1611 :     void _Destroy(pointer _First, pointer _Last) { // destroy [_First, _Last) using allocator

$LN3:
  00000	4c 89 44 24 18	 mov	 QWORD PTR [rsp+24], r8
  00005	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000a	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000f	55		 push	 rbp
  00010	57		 push	 rdi
  00011	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  00018	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  0001d	48 8b fc	 mov	 rdi, rsp
  00020	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  00025	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  0002a	f3 ab		 rep stosd
  0002c	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  00034	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__BF2A7ACC_vector
  0003b	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 1612 :         _Destroy_range(_First, _Last, _Getal());

  00040	48 8b 8d e0 00
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  00047	e8 00 00 00 00	 call	 ?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Getal
  0004c	4c 8b c0	 mov	 r8, rax
  0004f	48 8b 95 f0 00
	00 00		 mov	 rdx, QWORD PTR _Last$[rbp]
  00056	48 8b 8d e8 00
	00 00		 mov	 rcx, QWORD PTR _First$[rbp]
  0005d	e8 00 00 00 00	 call	 ??$_Destroy_range@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@YAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z ; std::_Destroy_range<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >

; 1613 :     }

  00062	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00069	5f		 pop	 rdi
  0006a	5d		 pop	 rbp
  0006b	c3		 ret	 0
?_Destroy@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@0@Z ENDP ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Destroy
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
;	COMDAT ?_Umove_if_noexcept@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@00@Z
_TEXT	SEGMENT
$T1 = 196
this$ = 256
_First$ = 264
_Last$ = 272
_Dest$ = 280
?_Umove_if_noexcept@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@00@Z PROC ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Umove_if_noexcept, COMDAT

; 1605 :     void _Umove_if_noexcept(pointer _First, pointer _Last, pointer _Dest) {

$LN3:
  00000	4c 89 4c 24 20	 mov	 QWORD PTR [rsp+32], r9
  00005	4c 89 44 24 18	 mov	 QWORD PTR [rsp+24], r8
  0000a	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000f	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00014	55		 push	 rbp
  00015	57		 push	 rdi
  00016	48 81 ec 18 01
	00 00		 sub	 rsp, 280		; 00000118H
  0001d	48 8d 6c 24 30	 lea	 rbp, QWORD PTR [rsp+48]
  00022	48 8b fc	 mov	 rdi, rsp
  00025	b9 46 00 00 00	 mov	 ecx, 70			; 00000046H
  0002a	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  0002f	f3 ab		 rep stosd
  00031	48 8b 8c 24 38
	01 00 00	 mov	 rcx, QWORD PTR [rsp+312]
  00039	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__BF2A7ACC_vector
  00040	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 1606 :         // move_if_noexcept [_First, _Last) to raw _Dest, using allocator
; 1607 :         _Umove_if_noexcept1(_First, _Last, _Dest,

  00045	48 8d 85 c4 00
	00 00		 lea	 rax, QWORD PTR $T1[rbp]
  0004c	48 8b f8	 mov	 rdi, rax
  0004f	33 c0		 xor	 eax, eax
  00051	b9 01 00 00 00	 mov	 ecx, 1
  00056	f3 aa		 rep stosb
  00058	0f b6 85 c4 00
	00 00		 movzx	 eax, BYTE PTR $T1[rbp]
  0005f	88 44 24 20	 mov	 BYTE PTR [rsp+32], al
  00063	4c 8b 8d 18 01
	00 00		 mov	 r9, QWORD PTR _Dest$[rbp]
  0006a	4c 8b 85 10 01
	00 00		 mov	 r8, QWORD PTR _Last$[rbp]
  00071	48 8b 95 08 01
	00 00		 mov	 rdx, QWORD PTR _First$[rbp]
  00078	48 8b 8d 00 01
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  0007f	e8 00 00 00 00	 call	 ?_Umove_if_noexcept1@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@00U?$integral_constant@_N$00@2@@Z ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Umove_if_noexcept1

; 1608 :             bool_constant<disjunction_v<is_nothrow_move_constructible<_Ty>, negation<is_copy_constructible<_Ty>>>>{});
; 1609 :     }

  00084	48 8d a5 e8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+232]
  0008b	5f		 pop	 rdi
  0008c	5d		 pop	 rbp
  0008d	c3		 ret	 0
?_Umove_if_noexcept@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@00@Z ENDP ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Umove_if_noexcept
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
;	COMDAT ?_Umove_if_noexcept1@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@00U?$integral_constant@_N$00@2@@Z
_TEXT	SEGMENT
this$ = 224
_First$ = 232
_Last$ = 240
_Dest$ = 248
__formal$ = 256
?_Umove_if_noexcept1@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@00U?$integral_constant@_N$00@2@@Z PROC ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Umove_if_noexcept1, COMDAT

; 1595 :     void _Umove_if_noexcept1(pointer _First, pointer _Last, pointer _Dest, true_type) {

$LN3:
  00000	4c 89 4c 24 20	 mov	 QWORD PTR [rsp+32], r9
  00005	4c 89 44 24 18	 mov	 QWORD PTR [rsp+24], r8
  0000a	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000f	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00014	55		 push	 rbp
  00015	57		 push	 rdi
  00016	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  0001d	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00022	48 8b fc	 mov	 rdi, rsp
  00025	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  0002a	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  0002f	f3 ab		 rep stosd
  00031	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  00039	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__BF2A7ACC_vector
  00040	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 1596 :         // move [_First, _Last) to raw _Dest, using allocator
; 1597 :         _Uninitialized_move(_First, _Last, _Dest, _Getal());

  00045	48 8b 8d e0 00
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  0004c	e8 00 00 00 00	 call	 ?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Getal
  00051	4c 8b c8	 mov	 r9, rax
  00054	4c 8b 85 f8 00
	00 00		 mov	 r8, QWORD PTR _Dest$[rbp]
  0005b	48 8b 95 f0 00
	00 00		 mov	 rdx, QWORD PTR _Last$[rbp]
  00062	48 8b 8d e8 00
	00 00		 mov	 rcx, QWORD PTR _First$[rbp]
  00069	e8 00 00 00 00	 call	 ??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z ; std::_Uninitialized_move<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> *,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >

; 1598 :     }

  0006e	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00075	5f		 pop	 rdi
  00076	5d		 pop	 rbp
  00077	c3		 ret	 0
?_Umove_if_noexcept1@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAXPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@00U?$integral_constant@_N$00@2@@Z ENDP ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Umove_if_noexcept1
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
;	COMDAT ?_Umove@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@PEAU32@00@Z
_TEXT	SEGMENT
this$ = 224
_First$ = 232
_Last$ = 240
_Dest$ = 248
?_Umove@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@PEAU32@00@Z PROC ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Umove, COMDAT

; 1591 :     pointer _Umove(pointer _First, pointer _Last, pointer _Dest) { // move [_First, _Last) to raw _Dest, using allocator

$LN3:
  00000	4c 89 4c 24 20	 mov	 QWORD PTR [rsp+32], r9
  00005	4c 89 44 24 18	 mov	 QWORD PTR [rsp+24], r8
  0000a	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000f	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00014	55		 push	 rbp
  00015	57		 push	 rdi
  00016	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  0001d	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00022	48 8b fc	 mov	 rdi, rsp
  00025	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  0002a	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  0002f	f3 ab		 rep stosd
  00031	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  00039	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__BF2A7ACC_vector
  00040	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 1592 :         return _Uninitialized_move(_First, _Last, _Dest, _Getal());

  00045	48 8b 8d e0 00
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  0004c	e8 00 00 00 00	 call	 ?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAAEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Getal
  00051	4c 8b c8	 mov	 r9, rax
  00054	4c 8b 85 f8 00
	00 00		 mov	 r8, QWORD PTR _Dest$[rbp]
  0005b	48 8b 95 f0 00
	00 00		 mov	 rdx, QWORD PTR _Last$[rbp]
  00062	48 8b 8d e8 00
	00 00		 mov	 rcx, QWORD PTR _First$[rbp]
  00069	e8 00 00 00 00	 call	 ??$_Uninitialized_move@PEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@YAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@0@QEAU10@0PEAU10@AEAV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@0@@Z ; std::_Uninitialized_move<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> *,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >

; 1593 :     }

  0006e	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00075	5f		 pop	 rdi
  00076	5d		 pop	 rbp
  00077	c3		 ret	 0
?_Umove@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@PEAU32@00@Z ENDP ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Umove
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
;	COMDAT ?capacity@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ
_TEXT	SEGMENT
_My_data$ = 8
this$ = 256
?capacity@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ PROC ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::capacity, COMDAT

; 1492 :     _NODISCARD size_type capacity() const noexcept {

$LN3:
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	55		 push	 rbp
  00006	57		 push	 rdi
  00007	48 81 ec 08 01
	00 00		 sub	 rsp, 264		; 00000108H
  0000e	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00013	48 8b fc	 mov	 rdi, rsp
  00016	b9 42 00 00 00	 mov	 ecx, 66			; 00000042H
  0001b	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00020	f3 ab		 rep stosd
  00022	48 8b 8c 24 28
	01 00 00	 mov	 rcx, QWORD PTR [rsp+296]
  0002a	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__BF2A7ACC_vector
  00031	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 1493 :         auto& _My_data = _Mypair._Myval2;

  00036	48 8b 85 00 01
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  0003d	48 89 45 08	 mov	 QWORD PTR _My_data$[rbp], rax

; 1494 :         return static_cast<size_type>(_My_data._Myend - _My_data._Myfirst);

  00041	48 8b 45 08	 mov	 rax, QWORD PTR _My_data$[rbp]
  00045	48 8b 4d 08	 mov	 rcx, QWORD PTR _My_data$[rbp]
  00049	48 8b 49 08	 mov	 rcx, QWORD PTR [rcx+8]
  0004d	48 8b 40 18	 mov	 rax, QWORD PTR [rax+24]
  00051	48 2b c1	 sub	 rax, rcx
  00054	48 c1 f8 04	 sar	 rax, 4

; 1495 :     }

  00058	48 8d a5 e8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+232]
  0005f	5f		 pop	 rdi
  00060	5d		 pop	 rbp
  00061	c3		 ret	 0
?capacity@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ ENDP ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::capacity
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vector
;	COMDAT ?max_size@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ
_TEXT	SEGMENT
$T1 = 200
$T2 = 232
this$ = 288
?max_size@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ PROC ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::max_size, COMDAT

; 1487 :     _NODISCARD size_type max_size() const noexcept {

$LN3:
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	55		 push	 rbp
  00006	57		 push	 rdi
  00007	48 81 ec 28 01
	00 00		 sub	 rsp, 296		; 00000128H
  0000e	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00013	48 8b fc	 mov	 rdi, rsp
  00016	b9 4a 00 00 00	 mov	 ecx, 74			; 0000004aH
  0001b	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00020	f3 ab		 rep stosd
  00022	48 8b 8c 24 48
	01 00 00	 mov	 rcx, QWORD PTR [rsp+328]
  0002a	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__BF2A7ACC_vector
  00031	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 1488 :         return (_STD min)(

  00036	48 8b 8d 20 01
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  0003d	e8 00 00 00 00	 call	 ?_Getal@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@AEBAAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@XZ ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::_Getal
  00042	48 8b c8	 mov	 rcx, rax
  00045	e8 00 00 00 00	 call	 ?max_size@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SA_KAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@Z ; std::_Default_allocator_traits<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::max_size
  0004a	48 89 85 c8 00
	00 00		 mov	 QWORD PTR $T1[rbp], rax
  00051	e8 00 00 00 00	 call	 ?max@?$numeric_limits@_J@std@@SA_JXZ ; std::numeric_limits<__int64>::max
  00056	48 89 85 e8 00
	00 00		 mov	 QWORD PTR $T2[rbp], rax
  0005d	48 8d 95 c8 00
	00 00		 lea	 rdx, QWORD PTR $T1[rbp]
  00064	48 8d 8d e8 00
	00 00		 lea	 rcx, QWORD PTR $T2[rbp]
  0006b	e8 00 00 00 00	 call	 ??$min@_K@std@@YAAEB_KAEB_K0@Z ; std::min<unsigned __int64>
  00070	48 8b 00	 mov	 rax, QWORD PTR [rax]

; 1489 :             static_cast<size_type>((numeric_limits<difference_type>::max)()), _Alty_traits::max_size(_Getal()));
; 1490 :     }

  00073	48 8d a5 08 01
	00 00		 lea	 rsp, QWORD PTR [rbp+264]
  0007a	5f		 pop	 rdi
  0007b	5d		 pop	 rbp
  0007c	c3		 ret	 0
?max_size@?$vector@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@std@@QEBA_KXZ ENDP ; std::vector<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *>,std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::max_size
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
;	COMDAT ?max_size@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SA_KAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@Z
_TEXT	SEGMENT
__formal$ = 224
?max_size@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SA_KAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@Z PROC ; std::_Default_allocator_traits<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::max_size, COMDAT

; 702  :     _NODISCARD static size_type max_size(const _Alloc&) noexcept {

$LN3:
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	55		 push	 rbp
  00006	57		 push	 rdi
  00007	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  0000e	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00013	48 8b fc	 mov	 rdi, rsp
  00016	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  0001b	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00020	f3 ab		 rep stosd
  00022	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002a	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__A58979FC_xmemory
  00031	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 703  :         return static_cast<size_t>(-1) / sizeof(value_type);

  00036	48 b8 ff ff ff
	ff ff ff ff 0f	 mov	 rax, 1152921504606846975 ; 0fffffffffffffffH

; 704  :     }

  00040	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00047	5f		 pop	 rdi
  00048	5d		 pop	 rbp
  00049	c3		 ret	 0
?max_size@?$_Default_allocator_traits@V?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@@std@@SA_KAEBV?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@2@@Z ENDP ; std::_Default_allocator_traits<std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> > >::max_size
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
;	COMDAT ?allocate@?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K@Z
_TEXT	SEGMENT
this$ = 224
_Count$ = 232
?allocate@?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K@Z PROC ; std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >::allocate, COMDAT

; 806  :     _NODISCARD __declspec(allocator) _Ty* allocate(_CRT_GUARDOVERFLOW const size_t _Count) {

$LN3:
  00000	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  00005	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000a	55		 push	 rbp
  0000b	57		 push	 rdi
  0000c	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  00013	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00018	48 8b fc	 mov	 rdi, rsp
  0001b	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  00020	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00025	f3 ab		 rep stosd
  00027	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002f	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__A58979FC_xmemory
  00036	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 807  :         return static_cast<_Ty*>(_Allocate<_New_alignof<_Ty>>(_Get_size_of_n<sizeof(_Ty)>(_Count)));

  0003b	48 8b 8d e8 00
	00 00		 mov	 rcx, QWORD PTR _Count$[rbp]
  00042	e8 00 00 00 00	 call	 ??$_Get_size_of_n@$0BA@@std@@YA_K_K@Z ; std::_Get_size_of_n<16>
  00047	48 8b c8	 mov	 rcx, rax
  0004a	e8 00 00 00 00	 call	 ??$_Allocate@$0BA@U_Default_allocate_traits@std@@$0A@@std@@YAPEAX_K@Z ; std::_Allocate<16,std::_Default_allocate_traits,0>

; 808  :     }

  0004f	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00056	5f		 pop	 rdi
  00057	5d		 pop	 rbp
  00058	c3		 ret	 0
?allocate@?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@QEAAPEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K@Z ENDP ; std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >::allocate
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
;	COMDAT ?deallocate@?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@QEAAXQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K@Z
_TEXT	SEGMENT
this$ = 224
_Ptr$ = 232
_Count$ = 240
?deallocate@?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@QEAAXQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K@Z PROC ; std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >::deallocate, COMDAT

; 801  :     void deallocate(_Ty* const _Ptr, const size_t _Count) {

$LN3:
  00000	4c 89 44 24 18	 mov	 QWORD PTR [rsp+24], r8
  00005	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000a	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000f	55		 push	 rbp
  00010	57		 push	 rdi
  00011	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  00018	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  0001d	48 8b fc	 mov	 rdi, rsp
  00020	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  00025	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  0002a	f3 ab		 rep stosd
  0002c	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  00034	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__A58979FC_xmemory
  0003b	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 802  :         // no overflow check on the following multiply; we assume _Allocate did that check
; 803  :         _Deallocate<_New_alignof<_Ty>>(_Ptr, sizeof(_Ty) * _Count);

  00040	48 6b 85 f0 00
	00 00 10	 imul	 rax, QWORD PTR _Count$[rbp], 16
  00048	48 8b d0	 mov	 rdx, rax
  0004b	48 8b 8d e8 00
	00 00		 mov	 rcx, QWORD PTR _Ptr$[rbp]
  00052	e8 00 00 00 00	 call	 ??$_Deallocate@$0BA@$0A@@std@@YAXPEAX_K@Z ; std::_Deallocate<16,0>

; 804  :     }

  00057	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  0005e	5f		 pop	 rdi
  0005f	5d		 pop	 rbp
  00060	c3		 ret	 0
?deallocate@?$allocator@U?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@std@@@std@@QEAAXQEAU?$pair@P6AHPEAU_NATIVE_CODE_LINK@@PEAEPEAX@ZPEAX@2@_K@Z ENDP ; std::allocator<std::pair<int (__cdecl*)(_NATIVE_CODE_LINK *,unsigned char *,void *),void *> >::deallocate
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xloctime
;	COMDAT ??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z
_TEXT	SEGMENT
$T1 = 200
tv93 = 264
tv85 = 264
this$ = 304
__formal$ = 312
_Lobj$ = 320
??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z PROC ; std::time_get<wchar_t,std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t> > >::_Getvals<wchar_t>, COMDAT

; 176  :     void __CLR_OR_THIS_CALL _Getvals(_Elem2, const _Locinfo& _Lobj) { // get values

$LN5:
  00000	4c 89 44 24 18	 mov	 QWORD PTR [rsp+24], r8
  00005	66 89 54 24 10	 mov	 WORD PTR [rsp+16], dx
  0000a	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000f	55		 push	 rbp
  00010	56		 push	 rsi
  00011	57		 push	 rdi
  00012	48 81 ec 30 01
	00 00		 sub	 rsp, 304		; 00000130H
  00019	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  0001e	48 8b fc	 mov	 rdi, rsp
  00021	b9 4c 00 00 00	 mov	 ecx, 76			; 0000004cH
  00026	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  0002b	f3 ab		 rep stosd
  0002d	48 8b 8c 24 58
	01 00 00	 mov	 rcx, QWORD PTR [rsp+344]
  00035	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__886F7F70_xloctime
  0003c	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 177  :         _Cvt = _Lobj._Getcvt();

  00041	48 8d 95 c8 00
	00 00		 lea	 rdx, QWORD PTR $T1[rbp]
  00048	48 8b 8d 40 01
	00 00		 mov	 rcx, QWORD PTR _Lobj$[rbp]
  0004f	ff 15 00 00 00
	00		 call	 QWORD PTR __imp_?_Getcvt@_Locinfo@std@@QEBA?AU_Cvtvec@@XZ
  00055	48 8b 8d 30 01
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  0005c	48 8d 79 2c	 lea	 rdi, QWORD PTR [rcx+44]
  00060	48 8b f0	 mov	 rsi, rax
  00063	b9 2c 00 00 00	 mov	 ecx, 44			; 0000002cH
  00068	f3 a4		 rep movsb

; 178  : 
; 179  :         if (is_same_v<_Elem2, wchar_t>) {

  0006a	33 c0		 xor	 eax, eax
  0006c	83 f8 01	 cmp	 eax, 1
  0006f	74 5c		 je	 SHORT $LN2@Getvals

; 180  :             _Days = reinterpret_cast<const _Elem*>(_Maklocwcs(reinterpret_cast<const wchar_t*>(_Lobj._W_Getdays())));

  00071	48 8b 8d 40 01
	00 00		 mov	 rcx, QWORD PTR _Lobj$[rbp]
  00078	ff 15 00 00 00
	00		 call	 QWORD PTR __imp_?_W_Getdays@_Locinfo@std@@QEBAPEBGXZ
  0007e	48 8b c8	 mov	 rcx, rax
  00081	e8 00 00 00 00	 call	 ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs
  00086	48 8b 8d 30 01
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  0008d	48 89 41 10	 mov	 QWORD PTR [rcx+16], rax

; 181  :             _Months =

  00091	48 8b 8d 40 01
	00 00		 mov	 rcx, QWORD PTR _Lobj$[rbp]
  00098	ff 15 00 00 00
	00		 call	 QWORD PTR __imp_?_W_Getmonths@_Locinfo@std@@QEBAPEBGXZ
  0009e	48 8b c8	 mov	 rcx, rax
  000a1	e8 00 00 00 00	 call	 ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs
  000a6	48 8b 8d 30 01
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  000ad	48 89 41 18	 mov	 QWORD PTR [rcx+24], rax

; 182  :                 reinterpret_cast<const _Elem*>(_Maklocwcs(reinterpret_cast<const wchar_t*>(_Lobj._W_Getmonths())));
; 183  :             _Ampm = reinterpret_cast<const _Elem*>(_Maklocwcs(L":AM:am:PM:pm"));

  000b1	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@
  000b8	e8 00 00 00 00	 call	 ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs
  000bd	48 8b 8d 30 01
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  000c4	48 89 41 20	 mov	 QWORD PTR [rcx+32], rax

; 184  :         } else {

  000c8	e9 a3 00 00 00	 jmp	 $LN3@Getvals
$LN2@Getvals:

; 185  :             _Days   = _Maklocstr(_Lobj._Getdays(), static_cast<_Elem*>(nullptr), _Cvt);

  000cd	48 8b 85 30 01
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  000d4	48 83 c0 2c	 add	 rax, 44			; 0000002cH
  000d8	48 89 85 08 01
	00 00		 mov	 QWORD PTR tv85[rbp], rax
  000df	48 8b 8d 40 01
	00 00		 mov	 rcx, QWORD PTR _Lobj$[rbp]
  000e6	ff 15 00 00 00
	00		 call	 QWORD PTR __imp_?_Getdays@_Locinfo@std@@QEBAPEBDXZ
  000ec	48 8b 8d 08 01
	00 00		 mov	 rcx, QWORD PTR tv85[rbp]
  000f3	4c 8b c1	 mov	 r8, rcx
  000f6	33 d2		 xor	 edx, edx
  000f8	48 8b c8	 mov	 rcx, rax
  000fb	e8 00 00 00 00	 call	 ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ; std::_Maklocstr<wchar_t>
  00100	48 8b 8d 30 01
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  00107	48 89 41 10	 mov	 QWORD PTR [rcx+16], rax

; 186  :             _Months = _Maklocstr(_Lobj._Getmonths(), static_cast<_Elem*>(nullptr), _Cvt);

  0010b	48 8b 85 30 01
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  00112	48 83 c0 2c	 add	 rax, 44			; 0000002cH
  00116	48 89 85 08 01
	00 00		 mov	 QWORD PTR tv93[rbp], rax
  0011d	48 8b 8d 40 01
	00 00		 mov	 rcx, QWORD PTR _Lobj$[rbp]
  00124	ff 15 00 00 00
	00		 call	 QWORD PTR __imp_?_Getmonths@_Locinfo@std@@QEBAPEBDXZ
  0012a	48 8b 8d 08 01
	00 00		 mov	 rcx, QWORD PTR tv93[rbp]
  00131	4c 8b c1	 mov	 r8, rcx
  00134	33 d2		 xor	 edx, edx
  00136	48 8b c8	 mov	 rcx, rax
  00139	e8 00 00 00 00	 call	 ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ; std::_Maklocstr<wchar_t>
  0013e	48 8b 8d 30 01
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  00145	48 89 41 18	 mov	 QWORD PTR [rcx+24], rax

; 187  :             _Ampm   = _Maklocstr(":AM:am:PM:pm", static_cast<_Elem*>(nullptr), _Cvt);

  00149	48 8b 85 30 01
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  00150	48 83 c0 2c	 add	 rax, 44			; 0000002cH
  00154	4c 8b c0	 mov	 r8, rax
  00157	33 d2		 xor	 edx, edx
  00159	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@
  00160	e8 00 00 00 00	 call	 ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ; std::_Maklocstr<wchar_t>
  00165	48 8b 8d 30 01
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  0016c	48 89 41 20	 mov	 QWORD PTR [rcx+32], rax
$LN3@Getvals:

; 188  :         }
; 189  :     }

  00170	48 8d a5 10 01
	00 00		 lea	 rsp, QWORD PTR [rbp+272]
  00177	5f		 pop	 rdi
  00178	5e		 pop	 rsi
  00179	5d		 pop	 rbp
  0017a	c3		 ret	 0
??$_Getvals@_W@?$time_get@_WV?$istreambuf_iterator@_WU?$char_traits@_W@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z ENDP ; std::time_get<wchar_t,std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t> > >::_Getvals<wchar_t>
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xloctime
;	COMDAT ??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z
_TEXT	SEGMENT
$T1 = 200
tv93 = 264
tv85 = 264
this$ = 304
__formal$ = 312
_Lobj$ = 320
??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z PROC ; std::time_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getvals<wchar_t>, COMDAT

; 176  :     void __CLR_OR_THIS_CALL _Getvals(_Elem2, const _Locinfo& _Lobj) { // get values

$LN5:
  00000	4c 89 44 24 18	 mov	 QWORD PTR [rsp+24], r8
  00005	66 89 54 24 10	 mov	 WORD PTR [rsp+16], dx
  0000a	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000f	55		 push	 rbp
  00010	56		 push	 rsi
  00011	57		 push	 rdi
  00012	48 81 ec 30 01
	00 00		 sub	 rsp, 304		; 00000130H
  00019	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  0001e	48 8b fc	 mov	 rdi, rsp
  00021	b9 4c 00 00 00	 mov	 ecx, 76			; 0000004cH
  00026	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  0002b	f3 ab		 rep stosd
  0002d	48 8b 8c 24 58
	01 00 00	 mov	 rcx, QWORD PTR [rsp+344]
  00035	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__886F7F70_xloctime
  0003c	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 177  :         _Cvt = _Lobj._Getcvt();

  00041	48 8d 95 c8 00
	00 00		 lea	 rdx, QWORD PTR $T1[rbp]
  00048	48 8b 8d 40 01
	00 00		 mov	 rcx, QWORD PTR _Lobj$[rbp]
  0004f	ff 15 00 00 00
	00		 call	 QWORD PTR __imp_?_Getcvt@_Locinfo@std@@QEBA?AU_Cvtvec@@XZ
  00055	48 8b 8d 30 01
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  0005c	48 8d 79 2c	 lea	 rdi, QWORD PTR [rcx+44]
  00060	48 8b f0	 mov	 rsi, rax
  00063	b9 2c 00 00 00	 mov	 ecx, 44			; 0000002cH
  00068	f3 a4		 rep movsb

; 178  : 
; 179  :         if (is_same_v<_Elem2, wchar_t>) {

  0006a	33 c0		 xor	 eax, eax
  0006c	83 f8 01	 cmp	 eax, 1
  0006f	74 5c		 je	 SHORT $LN2@Getvals

; 180  :             _Days = reinterpret_cast<const _Elem*>(_Maklocwcs(reinterpret_cast<const wchar_t*>(_Lobj._W_Getdays())));

  00071	48 8b 8d 40 01
	00 00		 mov	 rcx, QWORD PTR _Lobj$[rbp]
  00078	ff 15 00 00 00
	00		 call	 QWORD PTR __imp_?_W_Getdays@_Locinfo@std@@QEBAPEBGXZ
  0007e	48 8b c8	 mov	 rcx, rax
  00081	e8 00 00 00 00	 call	 ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs
  00086	48 8b 8d 30 01
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  0008d	48 89 41 10	 mov	 QWORD PTR [rcx+16], rax

; 181  :             _Months =

  00091	48 8b 8d 40 01
	00 00		 mov	 rcx, QWORD PTR _Lobj$[rbp]
  00098	ff 15 00 00 00
	00		 call	 QWORD PTR __imp_?_W_Getmonths@_Locinfo@std@@QEBAPEBGXZ
  0009e	48 8b c8	 mov	 rcx, rax
  000a1	e8 00 00 00 00	 call	 ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs
  000a6	48 8b 8d 30 01
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  000ad	48 89 41 18	 mov	 QWORD PTR [rcx+24], rax

; 182  :                 reinterpret_cast<const _Elem*>(_Maklocwcs(reinterpret_cast<const wchar_t*>(_Lobj._W_Getmonths())));
; 183  :             _Ampm = reinterpret_cast<const _Elem*>(_Maklocwcs(L":AM:am:PM:pm"));

  000b1	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:??_C@_1BK@MHIKGOKE@?$AA?3?$AAA?$AAM?$AA?3?$AAa?$AAm?$AA?3?$AAP?$AAM?$AA?3?$AAp?$AAm@
  000b8	e8 00 00 00 00	 call	 ?_Maklocwcs@std@@YAPEA_WPEB_W@Z ; std::_Maklocwcs
  000bd	48 8b 8d 30 01
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  000c4	48 89 41 20	 mov	 QWORD PTR [rcx+32], rax

; 184  :         } else {

  000c8	e9 a3 00 00 00	 jmp	 $LN3@Getvals
$LN2@Getvals:

; 185  :             _Days   = _Maklocstr(_Lobj._Getdays(), static_cast<_Elem*>(nullptr), _Cvt);

  000cd	48 8b 85 30 01
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  000d4	48 83 c0 2c	 add	 rax, 44			; 0000002cH
  000d8	48 89 85 08 01
	00 00		 mov	 QWORD PTR tv85[rbp], rax
  000df	48 8b 8d 40 01
	00 00		 mov	 rcx, QWORD PTR _Lobj$[rbp]
  000e6	ff 15 00 00 00
	00		 call	 QWORD PTR __imp_?_Getdays@_Locinfo@std@@QEBAPEBDXZ
  000ec	48 8b 8d 08 01
	00 00		 mov	 rcx, QWORD PTR tv85[rbp]
  000f3	4c 8b c1	 mov	 r8, rcx
  000f6	33 d2		 xor	 edx, edx
  000f8	48 8b c8	 mov	 rcx, rax
  000fb	e8 00 00 00 00	 call	 ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ; std::_Maklocstr<char>
  00100	48 8b 8d 30 01
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  00107	48 89 41 10	 mov	 QWORD PTR [rcx+16], rax

; 186  :             _Months = _Maklocstr(_Lobj._Getmonths(), static_cast<_Elem*>(nullptr), _Cvt);

  0010b	48 8b 85 30 01
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  00112	48 83 c0 2c	 add	 rax, 44			; 0000002cH
  00116	48 89 85 08 01
	00 00		 mov	 QWORD PTR tv93[rbp], rax
  0011d	48 8b 8d 40 01
	00 00		 mov	 rcx, QWORD PTR _Lobj$[rbp]
  00124	ff 15 00 00 00
	00		 call	 QWORD PTR __imp_?_Getmonths@_Locinfo@std@@QEBAPEBDXZ
  0012a	48 8b 8d 08 01
	00 00		 mov	 rcx, QWORD PTR tv93[rbp]
  00131	4c 8b c1	 mov	 r8, rcx
  00134	33 d2		 xor	 edx, edx
  00136	48 8b c8	 mov	 rcx, rax
  00139	e8 00 00 00 00	 call	 ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ; std::_Maklocstr<char>
  0013e	48 8b 8d 30 01
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  00145	48 89 41 18	 mov	 QWORD PTR [rcx+24], rax

; 187  :             _Ampm   = _Maklocstr(":AM:am:PM:pm", static_cast<_Elem*>(nullptr), _Cvt);

  00149	48 8b 85 30 01
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  00150	48 83 c0 2c	 add	 rax, 44			; 0000002cH
  00154	4c 8b c0	 mov	 r8, rax
  00157	33 d2		 xor	 edx, edx
  00159	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:??_C@_0N@LPFKKEBD@?3AM?3am?3PM?3pm@
  00160	e8 00 00 00 00	 call	 ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ; std::_Maklocstr<char>
  00165	48 8b 8d 30 01
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  0016c	48 89 41 20	 mov	 QWORD PTR [rcx+32], rax
$LN3@Getvals:

; 188  :         }
; 189  :     }

  00170	48 8d a5 10 01
	00 00		 lea	 rsp, QWORD PTR [rbp+272]
  00177	5f		 pop	 rdi
  00178	5e		 pop	 rsi
  00179	5d		 pop	 rbp
  0017a	c3		 ret	 0
??$_Getvals@_W@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@IEAAX_WAEBV_Locinfo@1@@Z ENDP ; std::time_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >::_Getvals<wchar_t>
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xlocale
;	COMDAT ??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z
_TEXT	SEGMENT
_Count$ = 8
_Ptrdest$ = 40
_Ptrnext$1 = 72
_Ptr$ = 320
__formal$ = 328
__formal$ = 336
??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z PROC	; std::_Maklocstr<char>, COMDAT

; 563  : _Elem* __CRTDECL _Maklocstr(const char* _Ptr, _Elem*, const _Locinfo::_Cvtvec&) {

$LN7:
  00000	4c 89 44 24 18	 mov	 QWORD PTR [rsp+24], r8
  00005	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000a	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000f	55		 push	 rbp
  00010	57		 push	 rdi
  00011	48 81 ec 58 01
	00 00		 sub	 rsp, 344		; 00000158H
  00018	48 8d 6c 24 30	 lea	 rbp, QWORD PTR [rsp+48]
  0001d	48 8b fc	 mov	 rdi, rsp
  00020	b9 56 00 00 00	 mov	 ecx, 86			; 00000056H
  00025	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  0002a	f3 ab		 rep stosd
  0002c	48 8b 8c 24 78
	01 00 00	 mov	 rcx, QWORD PTR [rsp+376]
  00034	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__0E648B51_xlocale
  0003b	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 564  :     // convert C string to _Elem sequence using _Cvtvec
; 565  :     size_t _Count = _CSTD strlen(_Ptr) + 1;

  00040	48 8b 8d 40 01
	00 00		 mov	 rcx, QWORD PTR _Ptr$[rbp]
  00047	e8 00 00 00 00	 call	 strlen
  0004c	48 ff c0	 inc	 rax
  0004f	48 89 45 08	 mov	 QWORD PTR _Count$[rbp], rax

; 566  : 
; 567  :     _Elem* _Ptrdest = static_cast<_Elem*>(_calloc_dbg(_Count, sizeof(_Elem), _CRT_BLOCK, __FILE__, __LINE__));

  00053	c7 44 24 20 37
	02 00 00	 mov	 DWORD PTR [rsp+32], 567	; 00000237H
  0005b	4c 8d 0d 00 00
	00 00		 lea	 r9, OFFSET FLAT:??_C@_0GI@DEICPIDJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
  00062	41 b8 02 00 00
	00		 mov	 r8d, 2
  00068	ba 01 00 00 00	 mov	 edx, 1
  0006d	48 8b 4d 08	 mov	 rcx, QWORD PTR _Count$[rbp]
  00071	ff 15 00 00 00
	00		 call	 QWORD PTR __imp__calloc_dbg
  00077	48 89 45 28	 mov	 QWORD PTR _Ptrdest$[rbp], rax

; 568  : 
; 569  :     if (!_Ptrdest) {

  0007b	48 83 7d 28 00	 cmp	 QWORD PTR _Ptrdest$[rbp], 0
  00080	75 05		 jne	 SHORT $LN5@Maklocstr

; 570  :         _Xbad_alloc();

  00082	e8 00 00 00 00	 call	 ?_Xbad_alloc@std@@YAXXZ	; std::_Xbad_alloc
$LN5@Maklocstr:

; 571  :     }
; 572  : 
; 573  :     for (_Elem* _Ptrnext = _Ptrdest; 0 < _Count; --_Count, ++_Ptrnext, ++_Ptr) {

  00087	48 8b 45 28	 mov	 rax, QWORD PTR _Ptrdest$[rbp]
  0008b	48 89 45 48	 mov	 QWORD PTR _Ptrnext$1[rbp], rax
  0008f	eb 27		 jmp	 SHORT $LN4@Maklocstr
$LN2@Maklocstr:
  00091	48 8b 45 08	 mov	 rax, QWORD PTR _Count$[rbp]
  00095	48 ff c8	 dec	 rax
  00098	48 89 45 08	 mov	 QWORD PTR _Count$[rbp], rax
  0009c	48 8b 45 48	 mov	 rax, QWORD PTR _Ptrnext$1[rbp]
  000a0	48 ff c0	 inc	 rax
  000a3	48 89 45 48	 mov	 QWORD PTR _Ptrnext$1[rbp], rax
  000a7	48 8b 85 40 01
	00 00		 mov	 rax, QWORD PTR _Ptr$[rbp]
  000ae	48 ff c0	 inc	 rax
  000b1	48 89 85 40 01
	00 00		 mov	 QWORD PTR _Ptr$[rbp], rax
$LN4@Maklocstr:
  000b8	48 83 7d 08 00	 cmp	 QWORD PTR _Count$[rbp], 0
  000bd	76 12		 jbe	 SHORT $LN3@Maklocstr

; 574  :         *_Ptrnext = static_cast<_Elem>(static_cast<unsigned char>(*_Ptr));

  000bf	48 8b 45 48	 mov	 rax, QWORD PTR _Ptrnext$1[rbp]
  000c3	48 8b 8d 40 01
	00 00		 mov	 rcx, QWORD PTR _Ptr$[rbp]
  000ca	0f b6 09	 movzx	 ecx, BYTE PTR [rcx]
  000cd	88 08		 mov	 BYTE PTR [rax], cl

; 575  :     }

  000cf	eb c0		 jmp	 SHORT $LN2@Maklocstr
$LN3@Maklocstr:

; 576  : 
; 577  :     return _Ptrdest;

  000d1	48 8b 45 28	 mov	 rax, QWORD PTR _Ptrdest$[rbp]
$LN6@Maklocstr:

; 578  : }

  000d5	48 8d a5 28 01
	00 00		 lea	 rsp, QWORD PTR [rbp+296]
  000dc	5f		 pop	 rdi
  000dd	5d		 pop	 rbp
  000de	c3		 ret	 0
??$_Maklocstr@D@std@@YAPEADPEBDPEADAEBU_Cvtvec@@@Z ENDP	; std::_Maklocstr<char>
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xlocnum
;	COMDAT ?_Maklocwcs@std@@YAPEA_WPEB_W@Z
_TEXT	SEGMENT
_Count$ = 8
_Ptrdest$ = 40
_Ptr$ = 288
?_Maklocwcs@std@@YAPEA_WPEB_W@Z PROC			; std::_Maklocwcs, COMDAT

; 90   : inline wchar_t* _Maklocwcs(const wchar_t* _Ptr) { // copy NTWCS to allocated storage

$LN4:
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	55		 push	 rbp
  00006	57		 push	 rdi
  00007	48 81 ec 38 01
	00 00		 sub	 rsp, 312		; 00000138H
  0000e	48 8d 6c 24 30	 lea	 rbp, QWORD PTR [rsp+48]
  00013	48 8b fc	 mov	 rdi, rsp
  00016	b9 4e 00 00 00	 mov	 ecx, 78			; 0000004eH
  0001b	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00020	f3 ab		 rep stosd
  00022	48 8b 8c 24 58
	01 00 00	 mov	 rcx, QWORD PTR [rsp+344]
  0002a	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__90E3ED46_xlocnum
  00031	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 91   :     const size_t _Count = _CSTD wcslen(_Ptr) + 1;

  00036	48 8b 8d 20 01
	00 00		 mov	 rcx, QWORD PTR _Ptr$[rbp]
  0003d	ff 15 00 00 00
	00		 call	 QWORD PTR __imp_wcslen
  00043	48 ff c0	 inc	 rax
  00046	48 89 45 08	 mov	 QWORD PTR _Count$[rbp], rax

; 92   : 
; 93   :     wchar_t* _Ptrdest = static_cast<wchar_t*>(_calloc_dbg(_Count, sizeof(wchar_t), _CRT_BLOCK, __FILE__, __LINE__));

  0004a	8b 05 00 00 00
	00		 mov	 eax, DWORD PTR ?__LINE__Var@?0??_Maklocwcs@std@@YAPEA_WPEB_W@Z@4JA
  00050	83 c0 03	 add	 eax, 3
  00053	89 44 24 20	 mov	 DWORD PTR [rsp+32], eax
  00057	4c 8d 0d 00 00
	00 00		 lea	 r9, OFFSET FLAT:??_C@_0GI@LHMPPKJI@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
  0005e	41 b8 02 00 00
	00		 mov	 r8d, 2
  00064	ba 02 00 00 00	 mov	 edx, 2
  00069	48 8b 4d 08	 mov	 rcx, QWORD PTR _Count$[rbp]
  0006d	ff 15 00 00 00
	00		 call	 QWORD PTR __imp__calloc_dbg
  00073	48 89 45 28	 mov	 QWORD PTR _Ptrdest$[rbp], rax

; 94   : 
; 95   :     if (!_Ptrdest) {

  00077	48 83 7d 28 00	 cmp	 QWORD PTR _Ptrdest$[rbp], 0
  0007c	75 05		 jne	 SHORT $LN2@Maklocwcs

; 96   :         _Xbad_alloc();

  0007e	e8 00 00 00 00	 call	 ?_Xbad_alloc@std@@YAXXZ	; std::_Xbad_alloc
$LN2@Maklocwcs:

; 97   :     }
; 98   : 
; 99   :     _CSTD wmemcpy(_Ptrdest, _Ptr, _Count);

  00083	4c 8b 45 08	 mov	 r8, QWORD PTR _Count$[rbp]
  00087	48 8b 95 20 01
	00 00		 mov	 rdx, QWORD PTR _Ptr$[rbp]
  0008e	48 8b 4d 28	 mov	 rcx, QWORD PTR _Ptrdest$[rbp]
  00092	e8 00 00 00 00	 call	 wmemcpy

; 100  :     return _Ptrdest;

  00097	48 8b 45 28	 mov	 rax, QWORD PTR _Ptrdest$[rbp]
$LN3@Maklocwcs:

; 101  : }

  0009b	48 8d a5 08 01
	00 00		 lea	 rsp, QWORD PTR [rbp+264]
  000a2	5f		 pop	 rdi
  000a3	5d		 pop	 rbp
  000a4	c3		 ret	 0
?_Maklocwcs@std@@YAPEA_WPEB_W@Z ENDP			; std::_Maklocwcs
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xlocale
;	COMDAT ??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z
_TEXT	SEGMENT
_Count$ = 8
_Count1$ = 40
_Wchars$ = 72
_Ptr1$ = 104
_Bytes$ = 132
_Wc$ = 164
_Mbst1$ = 200
_Ptrdest$ = 232
_Ptrnext$ = 264
_Mbst2$ = 296
__$ArrayPad$ = 504
_Ptr$ = 544
__formal$ = 552
_Cvt$ = 560
??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z PROC ; std::_Maklocstr<wchar_t>, COMDAT

; 581  : inline wchar_t* __CRTDECL _Maklocstr(const char* _Ptr, wchar_t*, const _Locinfo::_Cvtvec& _Cvt) {

$LN12:
  00000	4c 89 44 24 18	 mov	 QWORD PTR [rsp+24], r8
  00005	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000a	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000f	55		 push	 rbp
  00010	57		 push	 rdi
  00011	48 81 ec 38 02
	00 00		 sub	 rsp, 568		; 00000238H
  00018	48 8d 6c 24 30	 lea	 rbp, QWORD PTR [rsp+48]
  0001d	48 8b fc	 mov	 rdi, rsp
  00020	b9 8e 00 00 00	 mov	 ecx, 142		; 0000008eH
  00025	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  0002a	f3 ab		 rep stosd
  0002c	48 8b 8c 24 58
	02 00 00	 mov	 rcx, QWORD PTR [rsp+600]
  00034	48 8b 05 00 00
	00 00		 mov	 rax, QWORD PTR __security_cookie
  0003b	48 33 c5	 xor	 rax, rbp
  0003e	48 89 85 f8 01
	00 00		 mov	 QWORD PTR __$ArrayPad$[rbp], rax
  00045	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__0E648B51_xlocale
  0004c	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 582  :     // convert C string to wchar_t sequence using _Cvtvec
; 583  :     size_t _Count;
; 584  :     size_t _Count1;
; 585  :     size_t _Wchars;
; 586  :     const char* _Ptr1;
; 587  :     int _Bytes;
; 588  :     wchar_t _Wc;
; 589  :     mbstate_t _Mbst1 = {};

  00051	48 8d 85 c8 00
	00 00		 lea	 rax, QWORD PTR _Mbst1$[rbp]
  00058	48 8b f8	 mov	 rdi, rax
  0005b	33 c0		 xor	 eax, eax
  0005d	b9 08 00 00 00	 mov	 ecx, 8
  00062	f3 aa		 rep stosb

; 590  : 
; 591  :     _Count1 = _CSTD strlen(_Ptr) + 1;

  00064	48 8b 8d 20 02
	00 00		 mov	 rcx, QWORD PTR _Ptr$[rbp]
  0006b	e8 00 00 00 00	 call	 strlen
  00070	48 ff c0	 inc	 rax
  00073	48 89 45 28	 mov	 QWORD PTR _Count1$[rbp], rax

; 592  :     for (_Count = _Count1, _Wchars = 0, _Ptr1 = _Ptr; 0 < _Count; _Count -= _Bytes, _Ptr1 += _Bytes, ++_Wchars) {

  00077	48 8b 45 28	 mov	 rax, QWORD PTR _Count1$[rbp]
  0007b	48 89 45 08	 mov	 QWORD PTR _Count$[rbp], rax
  0007f	48 c7 45 48 00
	00 00 00	 mov	 QWORD PTR _Wchars$[rbp], 0
  00087	48 8b 85 20 02
	00 00		 mov	 rax, QWORD PTR _Ptr$[rbp]
  0008e	48 89 45 68	 mov	 QWORD PTR _Ptr1$[rbp], rax
  00092	eb 35		 jmp	 SHORT $LN4@Maklocstr
$LN2@Maklocstr:
  00094	48 63 85 84 00
	00 00		 movsxd	 rax, DWORD PTR _Bytes$[rbp]
  0009b	48 8b 4d 08	 mov	 rcx, QWORD PTR _Count$[rbp]
  0009f	48 2b c8	 sub	 rcx, rax
  000a2	48 8b c1	 mov	 rax, rcx
  000a5	48 89 45 08	 mov	 QWORD PTR _Count$[rbp], rax
  000a9	48 63 85 84 00
	00 00		 movsxd	 rax, DWORD PTR _Bytes$[rbp]
  000b0	48 8b 4d 68	 mov	 rcx, QWORD PTR _Ptr1$[rbp]
  000b4	48 03 c8	 add	 rcx, rax
  000b7	48 8b c1	 mov	 rax, rcx
  000ba	48 89 45 68	 mov	 QWORD PTR _Ptr1$[rbp], rax
  000be	48 8b 45 48	 mov	 rax, QWORD PTR _Wchars$[rbp]
  000c2	48 ff c0	 inc	 rax
  000c5	48 89 45 48	 mov	 QWORD PTR _Wchars$[rbp], rax
$LN4@Maklocstr:
  000c9	48 83 7d 08 00	 cmp	 QWORD PTR _Count$[rbp], 0
  000ce	76 3a		 jbe	 SHORT $LN3@Maklocstr

; 593  :         if ((_Bytes = _Mbrtowc(&_Wc, _Ptr1, _Count, &_Mbst1, &_Cvt)) <= 0) {

  000d0	48 8b 85 30 02
	00 00		 mov	 rax, QWORD PTR _Cvt$[rbp]
  000d7	48 89 44 24 20	 mov	 QWORD PTR [rsp+32], rax
  000dc	4c 8d 8d c8 00
	00 00		 lea	 r9, QWORD PTR _Mbst1$[rbp]
  000e3	4c 8b 45 08	 mov	 r8, QWORD PTR _Count$[rbp]
  000e7	48 8b 55 68	 mov	 rdx, QWORD PTR _Ptr1$[rbp]
  000eb	48 8d 8d a4 00
	00 00		 lea	 rcx, QWORD PTR _Wc$[rbp]
  000f2	e8 00 00 00 00	 call	 _Mbrtowc
  000f7	89 85 84 00 00
	00		 mov	 DWORD PTR _Bytes$[rbp], eax
  000fd	83 bd 84 00 00
	00 00		 cmp	 DWORD PTR _Bytes$[rbp], 0
  00104	7f 02		 jg	 SHORT $LN8@Maklocstr

; 594  :             break;

  00106	eb 02		 jmp	 SHORT $LN3@Maklocstr
$LN8@Maklocstr:

; 595  :         }
; 596  :     }

  00108	eb 8a		 jmp	 SHORT $LN2@Maklocstr
$LN3@Maklocstr:

; 597  : 
; 598  :     ++_Wchars; // count terminating nul

  0010a	48 8b 45 48	 mov	 rax, QWORD PTR _Wchars$[rbp]
  0010e	48 ff c0	 inc	 rax
  00111	48 89 45 48	 mov	 QWORD PTR _Wchars$[rbp], rax

; 599  : 
; 600  :     wchar_t* _Ptrdest = static_cast<wchar_t*>(_calloc_dbg(_Wchars, sizeof(wchar_t), _CRT_BLOCK, __FILE__, __LINE__));

  00115	c7 44 24 20 58
	02 00 00	 mov	 DWORD PTR [rsp+32], 600	; 00000258H
  0011d	4c 8d 0d 00 00
	00 00		 lea	 r9, OFFSET FLAT:??_C@_0GI@DEICPIDJ@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
  00124	41 b8 02 00 00
	00		 mov	 r8d, 2
  0012a	ba 02 00 00 00	 mov	 edx, 2
  0012f	48 8b 4d 48	 mov	 rcx, QWORD PTR _Wchars$[rbp]
  00133	ff 15 00 00 00
	00		 call	 QWORD PTR __imp__calloc_dbg
  00139	48 89 85 e8 00
	00 00		 mov	 QWORD PTR _Ptrdest$[rbp], rax

; 601  : 
; 602  :     if (!_Ptrdest) {

  00140	48 83 bd e8 00
	00 00 00	 cmp	 QWORD PTR _Ptrdest$[rbp], 0
  00148	75 05		 jne	 SHORT $LN9@Maklocstr

; 603  :         _Xbad_alloc();

  0014a	e8 00 00 00 00	 call	 ?_Xbad_alloc@std@@YAXXZ	; std::_Xbad_alloc
$LN9@Maklocstr:

; 604  :     }
; 605  : 
; 606  :     wchar_t* _Ptrnext = _Ptrdest;

  0014f	48 8b 85 e8 00
	00 00		 mov	 rax, QWORD PTR _Ptrdest$[rbp]
  00156	48 89 85 08 01
	00 00		 mov	 QWORD PTR _Ptrnext$[rbp], rax

; 607  :     mbstate_t _Mbst2  = {};

  0015d	48 8d 85 28 01
	00 00		 lea	 rax, QWORD PTR _Mbst2$[rbp]
  00164	48 8b f8	 mov	 rdi, rax
  00167	33 c0		 xor	 eax, eax
  00169	b9 08 00 00 00	 mov	 ecx, 8
  0016e	f3 aa		 rep stosb

; 608  : 
; 609  :     for (; 0 < _Wchars; _Count -= _Bytes, _Ptr += _Bytes, --_Wchars, ++_Ptrnext) {

  00170	eb 4d		 jmp	 SHORT $LN7@Maklocstr
$LN5@Maklocstr:
  00172	48 63 85 84 00
	00 00		 movsxd	 rax, DWORD PTR _Bytes$[rbp]
  00179	48 8b 4d 08	 mov	 rcx, QWORD PTR _Count$[rbp]
  0017d	48 2b c8	 sub	 rcx, rax
  00180	48 8b c1	 mov	 rax, rcx
  00183	48 89 45 08	 mov	 QWORD PTR _Count$[rbp], rax
  00187	48 63 85 84 00
	00 00		 movsxd	 rax, DWORD PTR _Bytes$[rbp]
  0018e	48 8b 8d 20 02
	00 00		 mov	 rcx, QWORD PTR _Ptr$[rbp]
  00195	48 03 c8	 add	 rcx, rax
  00198	48 8b c1	 mov	 rax, rcx
  0019b	48 89 85 20 02
	00 00		 mov	 QWORD PTR _Ptr$[rbp], rax
  001a2	48 8b 45 48	 mov	 rax, QWORD PTR _Wchars$[rbp]
  001a6	48 ff c8	 dec	 rax
  001a9	48 89 45 48	 mov	 QWORD PTR _Wchars$[rbp], rax
  001ad	48 8b 85 08 01
	00 00		 mov	 rax, QWORD PTR _Ptrnext$[rbp]
  001b4	48 83 c0 02	 add	 rax, 2
  001b8	48 89 85 08 01
	00 00		 mov	 QWORD PTR _Ptrnext$[rbp], rax
$LN7@Maklocstr:
  001bf	48 83 7d 48 00	 cmp	 QWORD PTR _Wchars$[rbp], 0
  001c4	76 40		 jbe	 SHORT $LN6@Maklocstr

; 610  :         if ((_Bytes = _Mbrtowc(_Ptrnext, _Ptr, _Count1, &_Mbst2, &_Cvt)) <= 0) {

  001c6	48 8b 85 30 02
	00 00		 mov	 rax, QWORD PTR _Cvt$[rbp]
  001cd	48 89 44 24 20	 mov	 QWORD PTR [rsp+32], rax
  001d2	4c 8d 8d 28 01
	00 00		 lea	 r9, QWORD PTR _Mbst2$[rbp]
  001d9	4c 8b 45 28	 mov	 r8, QWORD PTR _Count1$[rbp]
  001dd	48 8b 95 20 02
	00 00		 mov	 rdx, QWORD PTR _Ptr$[rbp]
  001e4	48 8b 8d 08 01
	00 00		 mov	 rcx, QWORD PTR _Ptrnext$[rbp]
  001eb	e8 00 00 00 00	 call	 _Mbrtowc
  001f0	89 85 84 00 00
	00		 mov	 DWORD PTR _Bytes$[rbp], eax
  001f6	83 bd 84 00 00
	00 00		 cmp	 DWORD PTR _Bytes$[rbp], 0
  001fd	7f 02		 jg	 SHORT $LN10@Maklocstr

; 611  :             break;

  001ff	eb 05		 jmp	 SHORT $LN6@Maklocstr
$LN10@Maklocstr:

; 612  :         }
; 613  :     }

  00201	e9 6c ff ff ff	 jmp	 $LN5@Maklocstr
$LN6@Maklocstr:

; 614  : 
; 615  :     *_Ptrnext = L'\0';

  00206	33 c0		 xor	 eax, eax
  00208	48 8b 8d 08 01
	00 00		 mov	 rcx, QWORD PTR _Ptrnext$[rbp]
  0020f	66 89 01	 mov	 WORD PTR [rcx], ax

; 616  : 
; 617  :     return _Ptrdest;

  00212	48 8b 85 e8 00
	00 00		 mov	 rax, QWORD PTR _Ptrdest$[rbp]
$LN11@Maklocstr:

; 618  : }

  00219	48 8b f8	 mov	 rdi, rax
  0021c	48 8d 4d d0	 lea	 rcx, QWORD PTR [rbp-48]
  00220	48 8d 15 00 00
	00 00		 lea	 rdx, OFFSET FLAT:??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z$rtcFrameData
  00227	e8 00 00 00 00	 call	 _RTC_CheckStackVars
  0022c	48 8b c7	 mov	 rax, rdi
  0022f	48 8b 8d f8 01
	00 00		 mov	 rcx, QWORD PTR __$ArrayPad$[rbp]
  00236	48 33 cd	 xor	 rcx, rbp
  00239	e8 00 00 00 00	 call	 __security_check_cookie
  0023e	48 8d a5 08 02
	00 00		 lea	 rsp, QWORD PTR [rbp+520]
  00245	5f		 pop	 rdi
  00246	5d		 pop	 rbp
  00247	c3		 ret	 0
??$_Maklocstr@_W@std@@YAPEA_WPEBDPEA_WAEBU_Cvtvec@@@Z ENDP ; std::_Maklocstr<wchar_t>
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
;	COMDAT ?_Orphan_all@_Container_base12@std@@QEAAXXZ
_TEXT	SEGMENT
_Lock$4 = 4
_Pnext$5 = 40
__$ArrayPad$ = 248
this$ = 288
?_Orphan_all@_Container_base12@std@@QEAAXXZ PROC	; std::_Container_base12::_Orphan_all, COMDAT

; 1205 : inline void _Container_base12::_Orphan_all() noexcept {

$LN7:
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	55		 push	 rbp
  00006	57		 push	 rdi
  00007	48 81 ec 28 01
	00 00		 sub	 rsp, 296		; 00000128H
  0000e	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00013	48 8b fc	 mov	 rdi, rsp
  00016	b9 4a 00 00 00	 mov	 ecx, 74			; 0000004aH
  0001b	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00020	f3 ab		 rep stosd
  00022	48 8b 8c 24 48
	01 00 00	 mov	 rcx, QWORD PTR [rsp+328]
  0002a	48 8b 05 00 00
	00 00		 mov	 rax, QWORD PTR __security_cookie
  00031	48 33 c5	 xor	 rax, rbp
  00034	48 89 85 f8 00
	00 00		 mov	 QWORD PTR __$ArrayPad$[rbp], rax
  0003b	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__A58979FC_xmemory
  00042	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 1206 : #if _ITERATOR_DEBUG_LEVEL == 2
; 1207 :     if (_Myproxy) { // proxy allocated, drain it

  00047	48 8b 85 20 01
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  0004e	48 83 38 00	 cmp	 QWORD PTR [rax], 0
  00052	74 6b		 je	 SHORT $LN5@Orphan_all

; 1208 :         _Lockit _Lock(_LOCK_DEBUG);

  00054	ba 03 00 00 00	 mov	 edx, 3
  00059	48 8d 4d 04	 lea	 rcx, QWORD PTR _Lock$4[rbp]
  0005d	ff 15 00 00 00
	00		 call	 QWORD PTR __imp_??0_Lockit@std@@QEAA@H@Z

; 1209 : 
; 1210 :         for (auto _Pnext = &_Myproxy->_Myfirstiter; *_Pnext; *_Pnext = (*_Pnext)->_Mynextiter) {

  00063	48 8b 85 20 01
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  0006a	48 8b 00	 mov	 rax, QWORD PTR [rax]
  0006d	48 83 c0 08	 add	 rax, 8
  00071	48 89 45 28	 mov	 QWORD PTR _Pnext$5[rbp], rax
  00075	eb 12		 jmp	 SHORT $LN4@Orphan_all
$LN2@Orphan_all:
  00077	48 8b 45 28	 mov	 rax, QWORD PTR _Pnext$5[rbp]
  0007b	48 8b 00	 mov	 rax, QWORD PTR [rax]
  0007e	48 8b 4d 28	 mov	 rcx, QWORD PTR _Pnext$5[rbp]
  00082	48 8b 40 08	 mov	 rax, QWORD PTR [rax+8]
  00086	48 89 01	 mov	 QWORD PTR [rcx], rax
$LN4@Orphan_all:
  00089	48 8b 45 28	 mov	 rax, QWORD PTR _Pnext$5[rbp]
  0008d	48 83 38 00	 cmp	 QWORD PTR [rax], 0
  00091	74 10		 je	 SHORT $LN3@Orphan_all

; 1211 :             (*_Pnext)->_Myproxy = nullptr;

  00093	48 8b 45 28	 mov	 rax, QWORD PTR _Pnext$5[rbp]
  00097	48 8b 00	 mov	 rax, QWORD PTR [rax]
  0009a	48 c7 00 00 00
	00 00		 mov	 QWORD PTR [rax], 0

; 1212 :         }

  000a1	eb d4		 jmp	 SHORT $LN2@Orphan_all
$LN3@Orphan_all:

; 1213 : 
; 1214 :         _Myproxy->_Myfirstiter = nullptr;

  000a3	48 8b 85 20 01
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  000aa	48 8b 00	 mov	 rax, QWORD PTR [rax]
  000ad	48 c7 40 08 00
	00 00 00	 mov	 QWORD PTR [rax+8], 0

; 1215 :     }

  000b5	48 8d 4d 04	 lea	 rcx, QWORD PTR _Lock$4[rbp]
  000b9	ff 15 00 00 00
	00		 call	 QWORD PTR __imp_??1_Lockit@std@@QEAA@XZ
$LN5@Orphan_all:

; 1216 : #endif // _ITERATOR_DEBUG_LEVEL == 2
; 1217 : }

  000bf	48 8d 4d e0	 lea	 rcx, QWORD PTR [rbp-32]
  000c3	48 8d 15 00 00
	00 00		 lea	 rdx, OFFSET FLAT:?_Orphan_all@_Container_base12@std@@QEAAXXZ$rtcFrameData
  000ca	e8 00 00 00 00	 call	 _RTC_CheckStackVars
  000cf	90		 npad	 1
  000d0	48 8b 8d f8 00
	00 00		 mov	 rcx, QWORD PTR __$ArrayPad$[rbp]
  000d7	48 33 cd	 xor	 rcx, rbp
  000da	e8 00 00 00 00	 call	 __security_check_cookie
  000df	48 8d a5 08 01
	00 00		 lea	 rsp, QWORD PTR [rbp+264]
  000e6	5f		 pop	 rdi
  000e7	5d		 pop	 rbp
  000e8	c3		 ret	 0
?_Orphan_all@_Container_base12@std@@QEAAXXZ ENDP	; std::_Container_base12::_Orphan_all
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
;	COMDAT ?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z
_TEXT	SEGMENT
_Ptr_user$ = 8
_Ptr_container$ = 40
_Min_back_shift$ = 72
_Back_shift$ = 104
_Ptr$ = 352
_Bytes$ = 360
?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z PROC ; std::_Adjust_manually_vector_aligned, COMDAT

; 132  : inline void _Adjust_manually_vector_aligned(void*& _Ptr, size_t& _Bytes) {

$LN21:
  00000	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  00005	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000a	55		 push	 rbp
  0000b	57		 push	 rdi
  0000c	48 81 ec 78 01
	00 00		 sub	 rsp, 376		; 00000178H
  00013	48 8d 6c 24 30	 lea	 rbp, QWORD PTR [rsp+48]
  00018	48 8b fc	 mov	 rdi, rsp
  0001b	b9 5e 00 00 00	 mov	 ecx, 94			; 0000005eH
  00020	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00025	f3 ab		 rep stosd
  00027	48 8b 8c 24 98
	01 00 00	 mov	 rcx, QWORD PTR [rsp+408]
  0002f	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__A58979FC_xmemory
  00036	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 133  :     // adjust parameters from _Allocate_manually_vector_aligned to pass to operator delete
; 134  :     _Bytes += _Non_user_size;

  0003b	48 8b 85 68 01
	00 00		 mov	 rax, QWORD PTR _Bytes$[rbp]
  00042	48 8b 00	 mov	 rax, QWORD PTR [rax]
  00045	48 83 c0 2f	 add	 rax, 47			; 0000002fH
  00049	48 8b 8d 68 01
	00 00		 mov	 rcx, QWORD PTR _Bytes$[rbp]
  00050	48 89 01	 mov	 QWORD PTR [rcx], rax

; 135  : 
; 136  :     const uintptr_t* const _Ptr_user = reinterpret_cast<uintptr_t*>(_Ptr);

  00053	48 8b 85 60 01
	00 00		 mov	 rax, QWORD PTR _Ptr$[rbp]
  0005a	48 8b 00	 mov	 rax, QWORD PTR [rax]
  0005d	48 89 45 08	 mov	 QWORD PTR _Ptr_user$[rbp], rax

; 137  :     const uintptr_t _Ptr_container   = _Ptr_user[-1];

  00061	b8 08 00 00 00	 mov	 eax, 8
  00066	48 6b c0 ff	 imul	 rax, rax, -1
  0006a	48 8b 4d 08	 mov	 rcx, QWORD PTR _Ptr_user$[rbp]
  0006e	48 8b 04 01	 mov	 rax, QWORD PTR [rcx+rax]
  00072	48 89 45 28	 mov	 QWORD PTR _Ptr_container$[rbp], rax
$LN4@Adjust_man:

; 138  : 
; 139  :     // If the following asserts, it likely means that we are performing
; 140  :     // an aligned delete on memory coming from an unaligned allocation.
; 141  :     _STL_ASSERT(_Ptr_user[-2] == _Big_allocation_sentinel, "invalid argument");

  00076	b8 08 00 00 00	 mov	 eax, 8
  0007b	48 6b c0 fe	 imul	 rax, rax, -2
  0007f	48 8b 4d 08	 mov	 rcx, QWORD PTR _Ptr_user$[rbp]
  00083	48 ba fa fa fa
	fa fa fa fa fa	 mov	 rdx, -361700864190383366 ; fafafafafafafafaH
  0008d	48 39 14 01	 cmp	 QWORD PTR [rcx+rax], rdx
  00091	75 02		 jne	 SHORT $LN14@Adjust_man
  00093	eb 77		 jmp	 SHORT $LN15@Adjust_man
$LN14@Adjust_man:
$LN7@Adjust_man:
  00095	8b 05 00 00 00
	00		 mov	 eax, DWORD PTR ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA
  0009b	83 c0 09	 add	 eax, 9
  0009e	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:??_C@_0BB@FCMFBGOM@invalid?5argument@
  000a5	48 89 4c 24 28	 mov	 QWORD PTR [rsp+40], rcx
  000aa	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:??_C@_02DKCKIIND@?$CFs@
  000b1	48 89 4c 24 20	 mov	 QWORD PTR [rsp+32], rcx
  000b6	45 33 c9	 xor	 r9d, r9d
  000b9	44 8b c0	 mov	 r8d, eax
  000bc	48 8d 15 00 00
	00 00		 lea	 rdx, OFFSET FLAT:??_C@_0GI@JMEOMKJO@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
  000c3	b9 02 00 00 00	 mov	 ecx, 2
  000c8	ff 15 00 00 00
	00		 call	 QWORD PTR __imp__CrtDbgReport
  000ce	83 f8 01	 cmp	 eax, 1
  000d1	75 03		 jne	 SHORT $LN19@Adjust_man
  000d3	cc		 int	 3
  000d4	33 c0		 xor	 eax, eax
$LN19@Adjust_man:
  000d6	8b 05 00 00 00
	00		 mov	 eax, DWORD PTR ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA
  000dc	83 c0 09	 add	 eax, 9
  000df	48 c7 44 24 20
	00 00 00 00	 mov	 QWORD PTR [rsp+32], 0
  000e8	44 8b c8	 mov	 r9d, eax
  000eb	4c 8d 05 00 00
	00 00		 lea	 r8, OFFSET FLAT:??_C@_1NA@FEEOBALC@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@
  000f2	48 8d 15 00 00
	00 00		 lea	 rdx, OFFSET FLAT:??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@
  000f9	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@
  00100	ff 15 00 00 00
	00		 call	 QWORD PTR __imp__invalid_parameter
  00106	33 c0		 xor	 eax, eax
  00108	85 c0		 test	 eax, eax
  0010a	75 89		 jne	 SHORT $LN7@Adjust_man
$LN15@Adjust_man:
  0010c	33 c0		 xor	 eax, eax
  0010e	85 c0		 test	 eax, eax
  00110	0f 85 60 ff ff
	ff		 jne	 $LN4@Adjust_man

; 142  : 
; 143  :     // Extra paranoia on aligned allocation/deallocation; ensure _Ptr_container is
; 144  :     // in range [_Min_back_shift, _Non_user_size]
; 145  : #ifdef _DEBUG
; 146  :     constexpr uintptr_t _Min_back_shift = 2 * sizeof(void*);

  00116	48 c7 45 48 10
	00 00 00	 mov	 QWORD PTR _Min_back_shift$[rbp], 16

; 147  : #else // ^^^ _DEBUG ^^^ // vvv !_DEBUG vvv
; 148  :     constexpr uintptr_t _Min_back_shift = sizeof(void*);
; 149  : #endif // _DEBUG
; 150  :     const uintptr_t _Back_shift = reinterpret_cast<uintptr_t>(_Ptr) - _Ptr_container;

  0011e	48 8b 85 60 01
	00 00		 mov	 rax, QWORD PTR _Ptr$[rbp]
  00125	48 8b 4d 28	 mov	 rcx, QWORD PTR _Ptr_container$[rbp]
  00129	48 8b 00	 mov	 rax, QWORD PTR [rax]
  0012c	48 2b c1	 sub	 rax, rcx
  0012f	48 89 45 68	 mov	 QWORD PTR _Back_shift$[rbp], rax
$LN10@Adjust_man:

; 151  :     _STL_VERIFY(_Back_shift >= _Min_back_shift && _Back_shift <= _Non_user_size, "invalid argument");

  00133	48 83 7d 68 10	 cmp	 QWORD PTR _Back_shift$[rbp], 16
  00138	72 09		 jb	 SHORT $LN16@Adjust_man
  0013a	48 83 7d 68 2f	 cmp	 QWORD PTR _Back_shift$[rbp], 47 ; 0000002fH
  0013f	77 02		 ja	 SHORT $LN16@Adjust_man
  00141	eb 77		 jmp	 SHORT $LN17@Adjust_man
$LN16@Adjust_man:
$LN13@Adjust_man:
  00143	8b 05 00 00 00
	00		 mov	 eax, DWORD PTR ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA
  00149	83 c0 13	 add	 eax, 19
  0014c	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:??_C@_0BB@FCMFBGOM@invalid?5argument@
  00153	48 89 4c 24 28	 mov	 QWORD PTR [rsp+40], rcx
  00158	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:??_C@_02DKCKIIND@?$CFs@
  0015f	48 89 4c 24 20	 mov	 QWORD PTR [rsp+32], rcx
  00164	45 33 c9	 xor	 r9d, r9d
  00167	44 8b c0	 mov	 r8d, eax
  0016a	48 8d 15 00 00
	00 00		 lea	 rdx, OFFSET FLAT:??_C@_0GI@JMEOMKJO@C?3?2Program?5Files?5?$CIx86?$CJ?2Microsof@
  00171	b9 02 00 00 00	 mov	 ecx, 2
  00176	ff 15 00 00 00
	00		 call	 QWORD PTR __imp__CrtDbgReport
  0017c	83 f8 01	 cmp	 eax, 1
  0017f	75 03		 jne	 SHORT $LN20@Adjust_man
  00181	cc		 int	 3
  00182	33 c0		 xor	 eax, eax
$LN20@Adjust_man:
  00184	8b 05 00 00 00
	00		 mov	 eax, DWORD PTR ?__LINE__Var@?0??_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z@4JA
  0018a	83 c0 13	 add	 eax, 19
  0018d	48 c7 44 24 20
	00 00 00 00	 mov	 QWORD PTR [rsp+32], 0
  00196	44 8b c8	 mov	 r9d, eax
  00199	4c 8d 05 00 00
	00 00		 lea	 r8, OFFSET FLAT:??_C@_1NA@FEEOBALC@?$AAC?$AA?3?$AA?2?$AAP?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AA?5?$AAF?$AAi?$AAl?$AAe@
  001a0	48 8d 15 00 00
	00 00		 lea	 rdx, OFFSET FLAT:??_C@_1EK@NIFDJFDG@?$AAs?$AAt?$AAd?$AA?3?$AA?3?$AA_?$AAA?$AAd?$AAj?$AAu?$AAs?$AAt?$AA_?$AAm?$AAa@
  001a7	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:??_C@_1CG@JNLFBNGN@?$AA?$CC?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAa?$AAr?$AAg?$AAu?$AAm?$AAe@
  001ae	ff 15 00 00 00
	00		 call	 QWORD PTR __imp__invalid_parameter
  001b4	33 c0		 xor	 eax, eax
  001b6	85 c0		 test	 eax, eax
  001b8	75 89		 jne	 SHORT $LN13@Adjust_man
$LN17@Adjust_man:
  001ba	33 c0		 xor	 eax, eax
  001bc	85 c0		 test	 eax, eax
  001be	0f 85 6f ff ff
	ff		 jne	 $LN10@Adjust_man

; 152  :     _Ptr = reinterpret_cast<void*>(_Ptr_container);

  001c4	48 8b 85 60 01
	00 00		 mov	 rax, QWORD PTR _Ptr$[rbp]
  001cb	48 8b 4d 28	 mov	 rcx, QWORD PTR _Ptr_container$[rbp]
  001cf	48 89 08	 mov	 QWORD PTR [rax], rcx

; 153  : }

  001d2	48 8d a5 48 01
	00 00		 lea	 rsp, QWORD PTR [rbp+328]
  001d9	5f		 pop	 rdi
  001da	5d		 pop	 rbp
  001db	c3		 ret	 0
?_Adjust_manually_vector_aligned@std@@YAXAEAPEAXAEA_K@Z ENDP ; std::_Adjust_manually_vector_aligned
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\xmemory
;	COMDAT ?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z
_TEXT	SEGMENT
_Bytes$ = 224
?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z PROC ; std::_Default_allocate_traits::_Allocate, COMDAT

; 76   :     __declspec(allocator) static void* _Allocate(const size_t _Bytes) {

$LN3:
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	55		 push	 rbp
  00006	57		 push	 rdi
  00007	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  0000e	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00013	48 8b fc	 mov	 rdi, rsp
  00016	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  0001b	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00020	f3 ab		 rep stosd
  00022	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002a	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__A58979FC_xmemory
  00031	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 77   :         return ::operator new(_Bytes);

  00036	48 8b 8d e0 00
	00 00		 mov	 rcx, QWORD PTR _Bytes$[rbp]
  0003d	e8 00 00 00 00	 call	 ??2@YAPEAX_K@Z		; operator new

; 78   :     }

  00042	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00049	5f		 pop	 rdi
  0004a	5d		 pop	 rbp
  0004b	c3		 ret	 0
?_Allocate@_Default_allocate_traits@std@@SAPEAX_K@Z ENDP ; std::_Default_allocate_traits::_Allocate
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\exception
;	COMDAT ?_Throw_bad_array_new_length@std@@YAXXZ
_TEXT	SEGMENT
$T1 = 200
?_Throw_bad_array_new_length@std@@YAXXZ PROC		; std::_Throw_bad_array_new_length, COMDAT

; 320  : [[noreturn]] inline void _Throw_bad_array_new_length() {

$LN3:
  00000	40 55		 push	 rbp
  00002	57		 push	 rdi
  00003	48 81 ec 18 01
	00 00		 sub	 rsp, 280		; 00000118H
  0000a	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  0000f	48 8b fc	 mov	 rdi, rsp
  00012	b9 46 00 00 00	 mov	 ecx, 70			; 00000046H
  00017	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  0001c	f3 ab		 rep stosd
  0001e	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__E4152856_exception
  00025	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 321  :     _THROW(bad_array_new_length{});

  0002a	48 8d 8d c8 00
	00 00		 lea	 rcx, QWORD PTR $T1[rbp]
  00031	e8 00 00 00 00	 call	 ??0bad_array_new_length@std@@QEAA@XZ ; std::bad_array_new_length::bad_array_new_length
  00036	48 8d 15 00 00
	00 00		 lea	 rdx, OFFSET FLAT:_TI3?AVbad_array_new_length@std@@
  0003d	48 8d 8d c8 00
	00 00		 lea	 rcx, QWORD PTR $T1[rbp]
  00044	e8 00 00 00 00	 call	 _CxxThrowException
$LN2@Throw_bad_:

; 322  : }

  00049	48 8d a5 f8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+248]
  00050	5f		 pop	 rdi
  00051	5d		 pop	 rbp
  00052	c3		 ret	 0
?_Throw_bad_array_new_length@std@@YAXXZ ENDP		; std::_Throw_bad_array_new_length
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
;	COMDAT ??_Gbad_array_new_length@std@@UEAAPEAXI@Z
_TEXT	SEGMENT
this$ = 224
__flags$ = 232
??_Gbad_array_new_length@std@@UEAAPEAXI@Z PROC		; std::bad_array_new_length::`scalar deleting destructor', COMDAT
$LN4:
  00000	89 54 24 10	 mov	 DWORD PTR [rsp+16], edx
  00004	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00009	55		 push	 rbp
  0000a	57		 push	 rdi
  0000b	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  00012	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00017	48 8b fc	 mov	 rdi, rsp
  0001a	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  0001f	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00024	f3 ab		 rep stosd
  00026	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002e	48 8b 8d e0 00
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  00035	e8 00 00 00 00	 call	 ??1bad_array_new_length@std@@UEAA@XZ
  0003a	8b 85 e8 00 00
	00		 mov	 eax, DWORD PTR __flags$[rbp]
  00040	83 e0 01	 and	 eax, 1
  00043	85 c0		 test	 eax, eax
  00045	74 11		 je	 SHORT $LN2@scalar
  00047	ba 18 00 00 00	 mov	 edx, 24
  0004c	48 8b 8d e0 00
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  00053	e8 00 00 00 00	 call	 ??3@YAXPEAX_K@Z		; operator delete
$LN2@scalar:
  00058	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  0005f	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00066	5f		 pop	 rdi
  00067	5d		 pop	 rbp
  00068	c3		 ret	 0
??_Gbad_array_new_length@std@@UEAAPEAXI@Z ENDP		; std::bad_array_new_length::`scalar deleting destructor'
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
;	COMDAT ??0bad_array_new_length@std@@QEAA@AEBV01@@Z
_TEXT	SEGMENT
this$ = 224
__that$ = 232
??0bad_array_new_length@std@@QEAA@AEBV01@@Z PROC	; std::bad_array_new_length::bad_array_new_length, COMDAT
$LN3:
  00000	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  00005	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000a	55		 push	 rbp
  0000b	57		 push	 rdi
  0000c	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  00013	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00018	48 8b fc	 mov	 rdi, rsp
  0001b	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  00020	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00025	f3 ab		 rep stosd
  00027	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002f	48 8b 95 e8 00
	00 00		 mov	 rdx, QWORD PTR __that$[rbp]
  00036	48 8b 8d e0 00
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  0003d	e8 00 00 00 00	 call	 ??0bad_alloc@std@@QEAA@AEBV01@@Z
  00042	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  00049	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:??_7bad_array_new_length@std@@6B@
  00050	48 89 08	 mov	 QWORD PTR [rax], rcx
  00053	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  0005a	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00061	5f		 pop	 rdi
  00062	5d		 pop	 rbp
  00063	c3		 ret	 0
??0bad_array_new_length@std@@QEAA@AEBV01@@Z ENDP	; std::bad_array_new_length::bad_array_new_length
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
;	COMDAT ??1bad_array_new_length@std@@UEAA@XZ
_TEXT	SEGMENT
this$ = 224
??1bad_array_new_length@std@@UEAA@XZ PROC		; std::bad_array_new_length::~bad_array_new_length, COMDAT
$LN3:
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	55		 push	 rbp
  00006	57		 push	 rdi
  00007	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  0000e	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00013	48 8b fc	 mov	 rdi, rsp
  00016	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  0001b	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00020	f3 ab		 rep stosd
  00022	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002a	48 8b 8d e0 00
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  00031	e8 00 00 00 00	 call	 ??1bad_alloc@std@@UEAA@XZ
  00036	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  0003d	5f		 pop	 rdi
  0003e	5d		 pop	 rbp
  0003f	c3		 ret	 0
??1bad_array_new_length@std@@UEAA@XZ ENDP		; std::bad_array_new_length::~bad_array_new_length
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vcruntime_exception.h
;	COMDAT ??0bad_array_new_length@std@@QEAA@XZ
_TEXT	SEGMENT
this$ = 224
??0bad_array_new_length@std@@QEAA@XZ PROC		; std::bad_array_new_length::bad_array_new_length, COMDAT

; 141  :     {

$LN3:
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	55		 push	 rbp
  00006	57		 push	 rdi
  00007	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  0000e	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00013	48 8b fc	 mov	 rdi, rsp
  00016	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  0001b	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00020	f3 ab		 rep stosd
  00022	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002a	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__E75714E4_vcruntime_exception@h
  00031	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 140  :         : bad_alloc("bad array new length")

  00036	48 8d 15 00 00
	00 00		 lea	 rdx, OFFSET FLAT:??_C@_0BF@KINCDENJ@bad?5array?5new?5length@
  0003d	48 8b 8d e0 00
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  00044	e8 00 00 00 00	 call	 ??0bad_alloc@std@@AEAA@QEBD@Z ; std::bad_alloc::bad_alloc

; 141  :     {

  00049	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  00050	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:??_7bad_array_new_length@std@@6B@
  00057	48 89 08	 mov	 QWORD PTR [rax], rcx

; 142  :     }

  0005a	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  00061	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00068	5f		 pop	 rdi
  00069	5d		 pop	 rbp
  0006a	c3		 ret	 0
??0bad_array_new_length@std@@QEAA@XZ ENDP		; std::bad_array_new_length::bad_array_new_length
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
;	COMDAT ??_Gbad_alloc@std@@UEAAPEAXI@Z
_TEXT	SEGMENT
this$ = 224
__flags$ = 232
??_Gbad_alloc@std@@UEAAPEAXI@Z PROC			; std::bad_alloc::`scalar deleting destructor', COMDAT
$LN4:
  00000	89 54 24 10	 mov	 DWORD PTR [rsp+16], edx
  00004	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00009	55		 push	 rbp
  0000a	57		 push	 rdi
  0000b	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  00012	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00017	48 8b fc	 mov	 rdi, rsp
  0001a	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  0001f	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00024	f3 ab		 rep stosd
  00026	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002e	48 8b 8d e0 00
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  00035	e8 00 00 00 00	 call	 ??1bad_alloc@std@@UEAA@XZ
  0003a	8b 85 e8 00 00
	00		 mov	 eax, DWORD PTR __flags$[rbp]
  00040	83 e0 01	 and	 eax, 1
  00043	85 c0		 test	 eax, eax
  00045	74 11		 je	 SHORT $LN2@scalar
  00047	ba 18 00 00 00	 mov	 edx, 24
  0004c	48 8b 8d e0 00
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  00053	e8 00 00 00 00	 call	 ??3@YAXPEAX_K@Z		; operator delete
$LN2@scalar:
  00058	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  0005f	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00066	5f		 pop	 rdi
  00067	5d		 pop	 rbp
  00068	c3		 ret	 0
??_Gbad_alloc@std@@UEAAPEAXI@Z ENDP			; std::bad_alloc::`scalar deleting destructor'
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
;	COMDAT ??0bad_alloc@std@@QEAA@AEBV01@@Z
_TEXT	SEGMENT
this$ = 224
__that$ = 232
??0bad_alloc@std@@QEAA@AEBV01@@Z PROC			; std::bad_alloc::bad_alloc, COMDAT
$LN3:
  00000	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  00005	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000a	55		 push	 rbp
  0000b	57		 push	 rdi
  0000c	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  00013	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00018	48 8b fc	 mov	 rdi, rsp
  0001b	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  00020	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00025	f3 ab		 rep stosd
  00027	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002f	48 8b 95 e8 00
	00 00		 mov	 rdx, QWORD PTR __that$[rbp]
  00036	48 8b 8d e0 00
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  0003d	e8 00 00 00 00	 call	 ??0exception@std@@QEAA@AEBV01@@Z ; std::exception::exception
  00042	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  00049	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:??_7bad_alloc@std@@6B@
  00050	48 89 08	 mov	 QWORD PTR [rax], rcx
  00053	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  0005a	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00061	5f		 pop	 rdi
  00062	5d		 pop	 rbp
  00063	c3		 ret	 0
??0bad_alloc@std@@QEAA@AEBV01@@Z ENDP			; std::bad_alloc::bad_alloc
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
;	COMDAT ??1bad_alloc@std@@UEAA@XZ
_TEXT	SEGMENT
this$ = 224
??1bad_alloc@std@@UEAA@XZ PROC				; std::bad_alloc::~bad_alloc, COMDAT
$LN3:
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	55		 push	 rbp
  00006	57		 push	 rdi
  00007	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  0000e	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00013	48 8b fc	 mov	 rdi, rsp
  00016	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  0001b	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00020	f3 ab		 rep stosd
  00022	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002a	48 8b 8d e0 00
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  00031	e8 00 00 00 00	 call	 ??1exception@std@@UEAA@XZ ; std::exception::~exception
  00036	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  0003d	5f		 pop	 rdi
  0003e	5d		 pop	 rbp
  0003f	c3		 ret	 0
??1bad_alloc@std@@UEAA@XZ ENDP				; std::bad_alloc::~bad_alloc
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vcruntime_exception.h
;	COMDAT ??0bad_alloc@std@@AEAA@QEBD@Z
_TEXT	SEGMENT
this$ = 224
_Message$ = 232
??0bad_alloc@std@@AEAA@QEBD@Z PROC			; std::bad_alloc::bad_alloc, COMDAT

; 130  :     {

$LN3:
  00000	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  00005	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000a	55		 push	 rbp
  0000b	57		 push	 rdi
  0000c	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  00013	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00018	48 8b fc	 mov	 rdi, rsp
  0001b	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  00020	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00025	f3 ab		 rep stosd
  00027	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002f	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__E75714E4_vcruntime_exception@h
  00036	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 129  :         : exception(_Message, 1)

  0003b	41 b8 01 00 00
	00		 mov	 r8d, 1
  00041	48 8b 95 e8 00
	00 00		 mov	 rdx, QWORD PTR _Message$[rbp]
  00048	48 8b 8d e0 00
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  0004f	e8 00 00 00 00	 call	 ??0exception@std@@QEAA@QEBDH@Z ; std::exception::exception

; 130  :     {

  00054	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  0005b	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:??_7bad_alloc@std@@6B@
  00062	48 89 08	 mov	 QWORD PTR [rax], rcx

; 131  :     }

  00065	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  0006c	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00073	5f		 pop	 rdi
  00074	5d		 pop	 rbp
  00075	c3		 ret	 0
??0bad_alloc@std@@AEAA@QEBD@Z ENDP			; std::bad_alloc::bad_alloc
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
;	COMDAT ??_Gexception@std@@UEAAPEAXI@Z
_TEXT	SEGMENT
this$ = 224
__flags$ = 232
??_Gexception@std@@UEAAPEAXI@Z PROC			; std::exception::`scalar deleting destructor', COMDAT
$LN4:
  00000	89 54 24 10	 mov	 DWORD PTR [rsp+16], edx
  00004	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00009	55		 push	 rbp
  0000a	57		 push	 rdi
  0000b	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  00012	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00017	48 8b fc	 mov	 rdi, rsp
  0001a	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  0001f	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00024	f3 ab		 rep stosd
  00026	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002e	48 8b 8d e0 00
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  00035	e8 00 00 00 00	 call	 ??1exception@std@@UEAA@XZ ; std::exception::~exception
  0003a	8b 85 e8 00 00
	00		 mov	 eax, DWORD PTR __flags$[rbp]
  00040	83 e0 01	 and	 eax, 1
  00043	85 c0		 test	 eax, eax
  00045	74 11		 je	 SHORT $LN2@scalar
  00047	ba 18 00 00 00	 mov	 edx, 24
  0004c	48 8b 8d e0 00
	00 00		 mov	 rcx, QWORD PTR this$[rbp]
  00053	e8 00 00 00 00	 call	 ??3@YAXPEAX_K@Z		; operator delete
$LN2@scalar:
  00058	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  0005f	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00066	5f		 pop	 rdi
  00067	5d		 pop	 rbp
  00068	c3		 ret	 0
??_Gexception@std@@UEAAPEAXI@Z ENDP			; std::exception::`scalar deleting destructor'
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vcruntime_exception.h
;	COMDAT ?what@exception@std@@UEBAPEBDXZ
_TEXT	SEGMENT
tv69 = 192
this$ = 240
?what@exception@std@@UEBAPEBDXZ PROC			; std::exception::what, COMDAT

; 94   :     {

$LN5:
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	55		 push	 rbp
  00006	57		 push	 rdi
  00007	48 81 ec f8 00
	00 00		 sub	 rsp, 248		; 000000f8H
  0000e	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00013	48 8b fc	 mov	 rdi, rsp
  00016	b9 3e 00 00 00	 mov	 ecx, 62			; 0000003eH
  0001b	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00020	f3 ab		 rep stosd
  00022	48 8b 8c 24 18
	01 00 00	 mov	 rcx, QWORD PTR [rsp+280]
  0002a	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__E75714E4_vcruntime_exception@h
  00031	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 95   :         return _Data._What ? _Data._What : "Unknown exception";

  00036	48 8b 85 f0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  0003d	48 83 78 08 00	 cmp	 QWORD PTR [rax+8], 0
  00042	74 14		 je	 SHORT $LN3@what
  00044	48 8b 85 f0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  0004b	48 8b 40 08	 mov	 rax, QWORD PTR [rax+8]
  0004f	48 89 85 c0 00
	00 00		 mov	 QWORD PTR tv69[rbp], rax
  00056	eb 0e		 jmp	 SHORT $LN4@what
$LN3@what:
  00058	48 8d 05 00 00
	00 00		 lea	 rax, OFFSET FLAT:??_C@_0BC@EOODALEL@Unknown?5exception@
  0005f	48 89 85 c0 00
	00 00		 mov	 QWORD PTR tv69[rbp], rax
$LN4@what:
  00066	48 8b 85 c0 00
	00 00		 mov	 rax, QWORD PTR tv69[rbp]

; 96   :     }

  0006d	48 8d a5 d8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+216]
  00074	5f		 pop	 rdi
  00075	5d		 pop	 rbp
  00076	c3		 ret	 0
?what@exception@std@@UEBAPEBDXZ ENDP			; std::exception::what
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vcruntime_exception.h
;	COMDAT ??1exception@std@@UEAA@XZ
_TEXT	SEGMENT
this$ = 224
??1exception@std@@UEAA@XZ PROC				; std::exception::~exception, COMDAT

; 89   :     {

$LN3:
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	55		 push	 rbp
  00006	57		 push	 rdi
  00007	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  0000e	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00013	48 8b fc	 mov	 rdi, rsp
  00016	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  0001b	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00020	f3 ab		 rep stosd
  00022	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002a	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__E75714E4_vcruntime_exception@h
  00031	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode
  00036	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  0003d	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:??_7exception@std@@6B@
  00044	48 89 08	 mov	 QWORD PTR [rax], rcx

; 90   :         __std_exception_destroy(&_Data);

  00047	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  0004e	48 83 c0 08	 add	 rax, 8
  00052	48 8b c8	 mov	 rcx, rax
  00055	e8 00 00 00 00	 call	 __std_exception_destroy
  0005a	90		 npad	 1

; 91   :     }

  0005b	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00062	5f		 pop	 rdi
  00063	5d		 pop	 rbp
  00064	c3		 ret	 0
??1exception@std@@UEAA@XZ ENDP				; std::exception::~exception
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vcruntime_exception.h
;	COMDAT ??0exception@std@@QEAA@AEBV01@@Z
_TEXT	SEGMENT
this$ = 224
_Other$ = 232
??0exception@std@@QEAA@AEBV01@@Z PROC			; std::exception::exception, COMDAT

; 72   :     {

$LN3:
  00000	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  00005	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000a	55		 push	 rbp
  0000b	57		 push	 rdi
  0000c	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  00013	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00018	48 8b fc	 mov	 rdi, rsp
  0001b	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  00020	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00025	f3 ab		 rep stosd
  00027	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002f	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__E75714E4_vcruntime_exception@h
  00036	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode
  0003b	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  00042	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:??_7exception@std@@6B@
  00049	48 89 08	 mov	 QWORD PTR [rax], rcx

; 71   :         : _Data()

  0004c	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  00053	48 83 c0 08	 add	 rax, 8
  00057	48 8b f8	 mov	 rdi, rax
  0005a	33 c0		 xor	 eax, eax
  0005c	b9 10 00 00 00	 mov	 ecx, 16
  00061	f3 aa		 rep stosb

; 73   :         __std_exception_copy(&_Other._Data, &_Data);

  00063	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  0006a	48 83 c0 08	 add	 rax, 8
  0006e	48 8b 8d e8 00
	00 00		 mov	 rcx, QWORD PTR _Other$[rbp]
  00075	48 83 c1 08	 add	 rcx, 8
  00079	48 8b d0	 mov	 rdx, rax
  0007c	e8 00 00 00 00	 call	 __std_exception_copy

; 74   :     }

  00081	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  00088	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  0008f	5f		 pop	 rdi
  00090	5d		 pop	 rbp
  00091	c3		 ret	 0
??0exception@std@@QEAA@AEBV01@@Z ENDP			; std::exception::exception
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vcruntime_exception.h
;	COMDAT ??0exception@std@@QEAA@QEBDH@Z
_TEXT	SEGMENT
this$ = 224
_Message$ = 232
__formal$ = 240
??0exception@std@@QEAA@QEBDH@Z PROC			; std::exception::exception, COMDAT

; 66   :     {

$LN3:
  00000	44 89 44 24 18	 mov	 DWORD PTR [rsp+24], r8d
  00005	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000a	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000f	55		 push	 rbp
  00010	57		 push	 rdi
  00011	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  00018	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  0001d	48 8b fc	 mov	 rdi, rsp
  00020	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  00025	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  0002a	f3 ab		 rep stosd
  0002c	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  00034	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__E75714E4_vcruntime_exception@h
  0003b	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode
  00040	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  00047	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:??_7exception@std@@6B@
  0004e	48 89 08	 mov	 QWORD PTR [rax], rcx

; 65   :         : _Data()

  00051	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  00058	48 83 c0 08	 add	 rax, 8
  0005c	48 8b f8	 mov	 rdi, rax
  0005f	33 c0		 xor	 eax, eax
  00061	b9 10 00 00 00	 mov	 ecx, 16
  00066	f3 aa		 rep stosb

; 67   :         _Data._What = _Message;

  00068	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  0006f	48 8b 8d e8 00
	00 00		 mov	 rcx, QWORD PTR _Message$[rbp]
  00076	48 89 48 08	 mov	 QWORD PTR [rax+8], rcx

; 68   :     }

  0007a	48 8b 85 e0 00
	00 00		 mov	 rax, QWORD PTR this$[rbp]
  00081	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00088	5f		 pop	 rdi
  00089	5d		 pop	 rbp
  0008a	c3		 ret	 0
??0exception@std@@QEAA@QEBDH@Z ENDP			; std::exception::exception
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\limits
;	COMDAT ?max@?$numeric_limits@_J@std@@SA_JXZ
_TEXT	SEGMENT
?max@?$numeric_limits@_J@std@@SA_JXZ PROC		; std::numeric_limits<__int64>::max, COMDAT

; 645  :     _NODISCARD static constexpr long long(max)() noexcept {

$LN3:
  00000	40 55		 push	 rbp
  00002	57		 push	 rdi
  00003	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  0000a	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  0000f	48 8b fc	 mov	 rdi, rsp
  00012	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  00017	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  0001c	f3 ab		 rep stosd
  0001e	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__F2870A2C_limits
  00025	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 646  :         return LLONG_MAX;

  0002a	48 b8 ff ff ff
	ff ff ff ff 7f	 mov	 rax, 9223372036854775807 ; 7fffffffffffffffH

; 647  :     }

  00034	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  0003b	5f		 pop	 rdi
  0003c	5d		 pop	 rbp
  0003d	c3		 ret	 0
?max@?$numeric_limits@_J@std@@SA_JXZ ENDP		; std::numeric_limits<__int64>::max
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt\wchar.h
;	COMDAT wmemcpy
_TEXT	SEGMENT
_S1$ = 224
_S2$ = 232
_N$ = 240
wmemcpy	PROC						; COMDAT

; 234  :     {

$LN3:
  00000	4c 89 44 24 18	 mov	 QWORD PTR [rsp+24], r8
  00005	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000a	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000f	55		 push	 rbp
  00010	57		 push	 rdi
  00011	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  00018	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  0001d	48 8b fc	 mov	 rdi, rsp
  00020	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  00025	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  0002a	f3 ab		 rep stosd
  0002c	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  00034	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__93DC0B45_wchar@h
  0003b	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 235  :         #pragma warning(suppress: 6386) // Buffer overrun
; 236  :         return (wchar_t*)memcpy(_S1, _S2, _N*sizeof(wchar_t));

  00040	48 8b 85 f0 00
	00 00		 mov	 rax, QWORD PTR _N$[rbp]
  00047	48 d1 e0	 shl	 rax, 1
  0004a	4c 8b c0	 mov	 r8, rax
  0004d	48 8b 95 e8 00
	00 00		 mov	 rdx, QWORD PTR _S2$[rbp]
  00054	48 8b 8d e0 00
	00 00		 mov	 rcx, QWORD PTR _S1$[rbp]
  0005b	e8 00 00 00 00	 call	 memcpy

; 237  :     }

  00060	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00067	5f		 pop	 rdi
  00068	5d		 pop	 rbp
  00069	c3		 ret	 0
wmemcpy	ENDP
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include\vcruntime_new.h
;	COMDAT ??2@YAPEAX_KPEAX@Z
_TEXT	SEGMENT
_Size$ = 224
_Where$ = 232
??2@YAPEAX_KPEAX@Z PROC					; operator new, COMDAT

; 167  :     {

$LN3:
  00000	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  00005	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000a	55		 push	 rbp
  0000b	57		 push	 rdi
  0000c	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  00013	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00018	48 8b fc	 mov	 rdi, rsp
  0001b	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  00020	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00025	f3 ab		 rep stosd
  00027	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002f	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__8906660C_vcruntime_new@h
  00036	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode

; 168  :         (void)_Size;
; 169  :         return _Where;

  0003b	48 8b 85 e8 00
	00 00		 mov	 rax, QWORD PTR _Where$[rbp]

; 170  :     }

  00042	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00049	5f		 pop	 rdi
  0004a	5d		 pop	 rbp
  0004b	c3		 ret	 0
??2@YAPEAX_KPEAX@Z ENDP					; operator new
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\Obfuscator.cpp
;	COMDAT ?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z
_TEXT	SEGMENT
__formal$ = 224
__formal$ = 232
__formal$ = 240
?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z PROC ; __empty_global_delete, COMDAT

$LN3:
  00000	4c 89 44 24 18	 mov	 QWORD PTR [rsp+24], r8
  00005	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  0000a	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000f	55		 push	 rbp
  00010	57		 push	 rdi
  00011	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  00018	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  0001d	48 8b fc	 mov	 rdi, rsp
  00020	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  00025	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  0002a	f3 ab		 rep stosd
  0002c	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  00034	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__135BC3AC_Obfuscator@cpp
  0003b	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode
  00040	90		 npad	 1
  00041	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00048	5f		 pop	 rdi
  00049	5d		 pop	 rbp
  0004a	c3		 ret	 0
?__empty_global_delete@@YAXPEAX_KW4align_val_t@std@@@Z ENDP ; __empty_global_delete
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\Obfuscator.cpp
;	COMDAT ?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z
_TEXT	SEGMENT
__formal$ = 224
__formal$ = 232
?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z PROC ; __empty_global_delete, COMDAT

$LN3:
  00000	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  00005	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000a	55		 push	 rbp
  0000b	57		 push	 rdi
  0000c	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  00013	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00018	48 8b fc	 mov	 rdi, rsp
  0001b	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  00020	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00025	f3 ab		 rep stosd
  00027	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002f	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__135BC3AC_Obfuscator@cpp
  00036	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode
  0003b	90		 npad	 1
  0003c	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00043	5f		 pop	 rdi
  00044	5d		 pop	 rbp
  00045	c3		 ret	 0
?__empty_global_delete@@YAXPEAXW4align_val_t@std@@@Z ENDP ; __empty_global_delete
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\Obfuscator.cpp
;	COMDAT ?__empty_global_delete@@YAXPEAX_K@Z
_TEXT	SEGMENT
__formal$ = 224
__formal$ = 232
?__empty_global_delete@@YAXPEAX_K@Z PROC		; __empty_global_delete, COMDAT

$LN3:
  00000	48 89 54 24 10	 mov	 QWORD PTR [rsp+16], rdx
  00005	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  0000a	55		 push	 rbp
  0000b	57		 push	 rdi
  0000c	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  00013	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00018	48 8b fc	 mov	 rdi, rsp
  0001b	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  00020	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00025	f3 ab		 rep stosd
  00027	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002f	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__135BC3AC_Obfuscator@cpp
  00036	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode
  0003b	90		 npad	 1
  0003c	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  00043	5f		 pop	 rdi
  00044	5d		 pop	 rbp
  00045	c3		 ret	 0
?__empty_global_delete@@YAXPEAX_K@Z ENDP		; __empty_global_delete
_TEXT	ENDS
; Function compile flags: /Odtp /RTCsu /ZI
; File C:\$Fanta\code-virtualizer\CodeVirtualizer\Obfuscator.cpp
;	COMDAT ?__empty_global_delete@@YAXPEAX@Z
_TEXT	SEGMENT
__formal$ = 224
?__empty_global_delete@@YAXPEAX@Z PROC			; __empty_global_delete, COMDAT

$LN3:
  00000	48 89 4c 24 08	 mov	 QWORD PTR [rsp+8], rcx
  00005	55		 push	 rbp
  00006	57		 push	 rdi
  00007	48 81 ec e8 00
	00 00		 sub	 rsp, 232		; 000000e8H
  0000e	48 8d 6c 24 20	 lea	 rbp, QWORD PTR [rsp+32]
  00013	48 8b fc	 mov	 rdi, rsp
  00016	b9 3a 00 00 00	 mov	 ecx, 58			; 0000003aH
  0001b	b8 cc cc cc cc	 mov	 eax, -858993460		; ccccccccH
  00020	f3 ab		 rep stosd
  00022	48 8b 8c 24 08
	01 00 00	 mov	 rcx, QWORD PTR [rsp+264]
  0002a	48 8d 0d 00 00
	00 00		 lea	 rcx, OFFSET FLAT:__135BC3AC_Obfuscator@cpp
  00031	e8 00 00 00 00	 call	 __CheckForDebuggerJustMyCode
  00036	90		 npad	 1
  00037	48 8d a5 c8 00
	00 00		 lea	 rsp, QWORD PTR [rbp+200]
  0003e	5f		 pop	 rdi
  0003f	5d		 pop	 rbp
  00040	c3		 ret	 0
?__empty_global_delete@@YAXPEAX@Z ENDP			; __empty_global_delete
_TEXT	ENDS
END
